Содержание

Руководство VictoriaOS: Внутреннее устройство системы


  1. Исходный код системы

Система полностью написана на ассемблере для процессора Intel 8086. Использован компилятор FASM (Flat Assembler).

  2. Основные модули

Система состоит из следующих модулей:

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

Файловая система аналогична FAT, но не поддерживает директории. Файл в этой системе хранится в наборе независимых секторов диска, которые не обязательно располагаются рядом на диске. Для хранения последовательности секторов используется таблица FAT (File Allocation Table), где для каждого сектора хранится номер следующего сектора файла. Свободные сектора и последние сектора файла отмечаются специальными номерами. Также для каждого файла существует запись директории заданного формата, где хранится имя файла, его размер, атрибуты и номер первого сектора.
Подробное описание VictoriaFS в формате pdf.

  4. Система обработки ошибок

При возникновении ошибки внутри ядра происходит немедленный возврат в место вызова функции ядра, в регистр BX записывается код ошибки, и, в зависимости от режима обработки ошибок, выводится или не выводится сообщение об ошибке. Если ошибки не произошло, то после возврата из функции ядра BX = 0.

Содержание