Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка и реализация ОС.doc
Скачиваний:
82
Добавлен:
24.11.2018
Размер:
3.09 Mб
Скачать

3.1.4. Наноядро

Наноядро — архитектура ядра операционной системы, в рамках которой крайне упрощённое ядро выполняет лишь одну задачу — обработку аппаратных прерываний, генерируемых устройствами компьютера. После обработки прерываний от аппаратуры наноядро, в свою очередь, посылает информацию о результатах обработки (например, полученные с клавиатуры символы) вышележащему программному обеспечению при помощи того же механизма прерываний.

Достоинства: Простота реализации, самой операционной системы. Что позволяет сделать само ядро очень надежным и защищённым от сбоев.

Недостатки: Большую часть работы приходится возлагать на драйвера, значит их код становится сложнее и приходится концентрировать внимание не только на реализации непосредственных функций драйвера, но и на дополнительных аспектах его реализации.

3.1.5. Гибридное ядро

Гибридное ядро — модифицированные микроядра (минимальная реализация основных функций ядра операционной системы компьютера), позволяющие для ускорения работы запускать «несущественные» части в пространстве ядра.

Смешанное ядро, в принципе, должно объединять преимущества монолитного ядра и микроядра: казалось бы, микроядро и монолитное ядро — крайности, а смешанное — золотая середина. В них возможно добавлять драйвера устройств двумя способами: и внутрь ядра, и в пользовательское пространство. Но на практике концепция смешанного ядра часто подчёркивает не только достоинства, но и недостатки обоих типов ядер.

3.2. Пример реализации главного модуля моей операционной системы

1) Управление передается на адрес 1000h:0000h. В этот момент регистры DS, SS, EX получают значение CS равного 1000h, а указатель стека устанавливается в значение 0FFFFh.

2) Вызывается процедура очистки экрана

3) Загружается таблица, содержащая записи о файлах, хранящихся на дисках, о расположении свободных секторов (файловая система, тоже придумана мной, реализована она по принципу связанного списка).

4)Идет установка системных прерываний. Осуществляется перехват прерываний int 8h, int 21h, int 20h.

5) После этого на экран выводится сообщение об операционной системе и справочный материал по встроенным функциям.

6) На экран выводится приглашение к вводу (рис. 3.1.). После ввода строки она анализируется, и если возможно команда выполняется. Иначе следует сообщение о неизвестной команде.

Рис. 3.1.

4. Файловая система

Файловая система - порядок, определяющий способ организации, хранения и именования данных на носителях информации в компьютерах, а также в другом электронном оборудовании: цифровых фотоаппаратах, мобильных телефонах и т. п. Файловая система определяет формат содержимого и физического хранения информации, которую принято группировать в виде файлов. Конкретная файловая система определяет размер имени файла (папки), максимальный возможный размер файла и раздела, набор атрибутов файла. Некоторые файловые системы предоставляют сервисные возможности, например, разграничение доступа или шифрование файлов.