Операционная система для любителей
Разработка операционной системы для любителей — один из наиболее сложных и технических вариантов для любителя компьютеров. Определение операционной системы для хобби иногда может быть расплывчатым. Это может быть с точки зрения разработчика, когда разработчики делают это просто для развлечения или обучения; его также можно увидеть с точки зрения пользователя, когда пользователи используют его только как игрушку; или ее можно определить как операционную систему, не имеющую очень большой базы пользователей. [1] [2]
Разработка может начаться с существующих ресурсов, таких как ядро , операционная система или загрузчик , или же ее можно выполнить полностью с нуля. Платформой разработки может быть машина с голым аппаратным обеспечением , что является особенностью операционной системы, но она также может быть разработана и протестирована на виртуальной машине. Поскольку любитель должен претендовать на большую ответственность за адаптацию сложной системы к постоянно меняющимся потребностям технической среды, среди различных групп, привлеченных к разработке операционных систем, наблюдается большой энтузиазм.
Развитие [ править ]
Элементы разработки операционной системы включают в себя:
Язык программирования C часто используется для программирования операционных систем для хобби, а также язык ассемблера , хотя можно использовать и другие языки.
Использование языка ассемблера характерно для небольших систем, особенно тех, которые основаны на восьмибитных микропроцессорах, таких как семейство MOS Technology 6502 или Zilog Z80 , или в системах с недостатком доступных ресурсов из-за небольшого размера вывода и низкого уровня эффективности. . [3]
Пользовательский интерфейс [ править ]
Большинство операционных систем для хобби используют интерфейс командной строки или простой текстовый пользовательский интерфейс из-за простоты разработки. Более продвинутые операционные системы для хобби могут иметь графический интерфейс пользователя . Например, AtheOS была операционной системой для хобби с графическим интерфейсом, полностью написанным одним программистом.
Примеры [ править ]
- ДексОС
- Призрак
- Луникс
Использование BIOS [ править ]
Этот раздел преимущественно ориентирован на x86 .
Термин BIOS (базовая система ввода-вывода) относится к микропрограммному обеспечению , которое инициализирует аппаратное обеспечение компьютера и имеет возможности для загрузки операционной системы . [4] BIOS также устанавливает стандартный интерфейс для нескольких драйверов устройств низкого уровня во время загрузки. Ресурсы BIOS часто используются любительскими операционными системами, особенно написанными на 16-разрядных машинах x86, поскольку многим разработчикам любительских операционных систем не хватает времени для самостоятельного написания сложных низкоуровневых драйверов или они просто хотят как можно скорее заняться написанием программного обеспечения для системы. насколько это возможно.
Наиболее часто используемые функции BIOS — это VideoBIOS и Disk Services . Они используются потому, что видеокарты и дисководы существенно различаются на разных машинах, а написать специализированные драйверы часто бывает сложно.
Использование BIOS редко встречается в операционных системах, работающих в защищенном или длинном режиме , поскольку система должна переключиться обратно в реальный режим , в котором работают драйверы BIOS. [5]
См. также [ править ]
Ссылки [ править ]
- ^ "Обсуждение "Моя ОС - меньшее хобби, чем ваша" " . ОСньюс . 5 декабря 2012 года . Проверено 4 июня 2024 г.
- ^ «Зачем разрабатывать ОС?» . OSDev Wiki .
- ^ Использование языка ассемблера
- ^ О БИОС
- ^ OSDev - Использование BIOS в защищенном или длинном режиме.
Внешние ссылки [ править ]
- OSDev.org — хобби-сообщество OSDev.
- Независимое программное обеспечение — набор руководств по разработке загрузчика и входу в защищенный режим.
- Маленькая книга о разработке ОС . Эта книга представляет собой практическое руководство по написанию собственной операционной системы x86.
- Ядро 101 – Давайте напишем ядро
- aodfaq — Часто задаваемые вопросы по разработке ОС
- Bona Fide OS Development — учебные пособия по разработке ОС и другие документы.
- Пошаговое руководство
- Центр ресурсов операционной системы — информация и ресурсы по различным темам OSDev (как программного, так и аппаратного обеспечения).