Чтобы запустилась какая-либо операционная система необходимо,чтобы стандартный первичный загрузчик,имеющий размер в 512 байт, загрузил вторичный загрузчик.Первичный загрузчик загружает вторичный загрузчик по определенному адресу памяти,используя дисковой сервис базовой системы ввода-вывода int 13h.
Базовая система ввода-вывода у нас общеизвестна как сокращение биос.
Прерывание int 13h представляет прямой доступ к дискетам и жестким дискам.
Многие начинающие программисты хотят написать свою операционную систему.
На самом деле написание операционной системы - очень длительный процесс,требует высокой квалификации в низкоуровневых языках и в нём принимают участие большое количество системных программистов.Современные операционные системы работают в так называемом защищенном режиме процессора.
Так вот,если кто-то вдруг загорится желанием написать свою операционную систему,то следует понять,что во-первых надо научиться создавать первичный загрузчик.Обычно желание создавать операционную систему на этом и заканчивается.Но если человек преодолеет первое препятствие в виде создания первичного загрузчика и начнёт делать вторичный загрузчик,то возможно и получиться мини-операционная система с командной строкой.Но чтобы создать мини-операционную систему с командной строкой нужно иметь достаточные знания языка низкого уровня - ассемблера.Кроме того,существуют такие участки операционных систем,которые лучше писать на ассемблере,а не использовать язык программирования си.
|