Операционные системы. Написание собственной операционной системы
Книга представляет собой практическое руководство по созданию собственной операционной системы с нуля. Материал разбит на несколько вариантов реализации, каждый из которых охватывает ключевые этапы разработки: от написания загрузочного сектора и перехода в защищенный режим до работы с памятью, файловыми системами (включая ext2fs) и форматами исполняемых файлов (ELF, PE).
В первой части подробно рассматриваются теоретические основы: организация памяти, этапы загрузки различных ОС, исключения защищенного режима и микроядерные архитектуры. Практические примеры включают создание bootsector'а на ассемблере и написание простейшего ядра на C.
Вторая часть предлагает альтернативный подход с акцентом на минималистичную реализацию: от загрузчика (boot.S) и точки входа ядра (head.S) до инициализации на языке высокого уровня (start.c). Третья часть углубляется в адресное пространство DOS, загрузку Linux и Windows, а также устройство жестких дисков и интерфейс ATA.
Книга завершается разделом с практическими советами для начинающих разработчиков ОС, включая типичные ошибки и рекомендации по выбору инструментов. Материал будет полезен как студентам, изучающим системное программирование, так и энтузиастам, желающим понять внутреннее устройство операционных систем.
