Необходимая функциональность - раздел Электроника, Информатики и радиоэлектроники Со Стороны Разработчика По
1. Возможность Разработки И Сборки По Для...
Со стороны разработчика ПО
1. Возможность разработки и сборки ПО для разрабатываемой ОС при помощи GNU GCC, и GNU Binutils; должна быть предоставлена стандартная библиотека С, реализующая требуемое подмножество системных функций POSIX.1.
2. Возможность запуска скомпилированного ПО в формате ELF64 на разрабатываемой ОС.
Функции ядра ОС
1. Реализация базовых принципов из разделов стандарта IEEE 1003.1:
- XBD 4.1 – Concurrent Execution
- ОС должна поддерживать одновременное выполнение нескольких процессов, запускаемых пользователем либо системой
- XBD 4.5 – File Hierarchy
- ОС должна реализовывать иерархическую файловую систему (ФС) с возможностью соединения нескольких ФС путем точек монтирования
- XBD 4.6 – Filenames
- XBD 4.11 - Pathname Resolution
- XBD 4.12 - Process ID Reuse
- XBD 4.13 - Scheduling Policy
- метод планирования задач – вытесняющая многозадачность с блокировками и ожиданием процессов
- XBD 8.1 - Environment Variable Definition
- XBD 10.1 - Directory Structure and Files
- ОС должна предоставлять запущенным программам доступ к файловой системе, включая специальные устройства POSIX (block devices) и терминалы (character devices; режим доступа к терминалу – неканонический).
- XBD 10.2 - Output Devices and Terminal Types
- при выводе на экран ОС должна эмулировать поведение терминала VT-102, включая различные атрибуты символов и управление курсором
- XBD 11. - General Terminal Interface
- XSH 2.3 - Error Numbers
- XSH 2.4 - Signal Concepts
- XSH 2.5 - Standard I/O Streams
Комплект поставки
- ОС должна включать в себя оболочку командной строки и набор утилит, аналогичных GNU Coreutils, совместимых со стандартном IEEE 1003.1 XCU.
Учреждение образования... БелорусскиЙ государственный университет информатики и радиоэлектроники...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
Необходимая функциональность
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Предшественником операционных систем следует считать служебные программы (загрузчики и мониторы), а также библиотеки часто используемых подпрограмм, начавшие разрабатываться с появлением универсаль
Функции ядра ОС
XBD 4.1 – Concurrent Execution - ОС должна поддерживать одновременное выполнение нескольких процессов, запускаемых пользователем либо системой
XBD 4.5 – File Hierarchy - ОС должна реализов
Поддержка оборудования
Ядро ОС должно быть совместимо со спецификацией Multiboot 0.6 и поддерживать загрузку при помощи загрузчика GRUB 2.
Поддержка чтения и записи файловой системы FAT32, расположенной на перво
Объекты ядра
Поток— минимальная вычислительная единица. В каждый момент времени активен один поток, остальные — хранят свое последнее состояние и ожидают в очереди планировщика. Каждый поток об
Службы ядра
Аллокатор кучи ядра — управляет распределением памяти в куче (heap) ядра, выделяя и освобождая память по запросу других сервисов. Используется классический аллокатор Doug Lea's malloc.
Алл
Процесс загрузки
Ядро ОС загружается загрузчиком GRUB с диска и размещается в первых 16 Мб памяти, начиная с адреса 0х100000 (1 Мб). 32-битный загрузочный код ядра сохраняет векторы прерываний реального режима, нас
Взаимодействие ядра и ПО
Взаимодействие ядра и пользовательского программного обеспечения происходит посредством набор системных вызовов, которые реализованы, используя инструкции быстрых системных вызовов AMD64 SYSCALL и
ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ
Пользователь взаимодействует с системой путем ввода текстовых команд через оболочку пользователя (shell). Используется открытая оболочка Busybox HUSH (см. рисунок 4).
 
ЗАКЛЮЧЕНИЕ
В процессе выполнения курсового проекта были изучены и проанализированы принципы построения современных операционных систем. Изучены особенности работы с 64-битным режимом процессор
Диаграммы
Диаграмма классов файловой системы
Рисунок 7 – диаграмма классов файловой системы
Диаграмма последовательности ввода с клавиатуры
Использованные сокращения
- ОС – операционная система
- ФС – файловая система
- POSIX - Portable Operating System Interface
- IEEE - Institute of Electrical and Electronics Engineers
- PC
Список использованных материалов
[1] Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3A; System Programming Guide
[2] Tanenbaum A., Modern Operating Systems. 3rd ed. / Tanenbaum A. - Pr
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов