Введение

Операционная система, созданная энтузиастами

Разработка операционной системы для энтузиаста – один из наиболее сложных и технически насыщенных вариантов для любителя компьютеров. Определение операционной системы, созданной энтузиастами, иногда может быть нечетким. Это может рассматриваться с точки зрения разработчика, для которого это просто хобби или способ обучения; с точки зрения пользователя, использующего её как игрушку; или как операционная система с небольшой пользовательской базой. Разработка может начинаться с существующих ресурсов, таких как ядро, операционная система или загрузчик, либо создаваться полностью с нуля. Платформой разработки может быть как физический компьютер, что соответствует природе операционных систем, так и виртуальная машина для разработки и тестирования. Поскольку энтузиаст берет на себя большую ответственность за адаптацию сложной системы к постоянно меняющимся техническим требованиям, среди различных групп, интересующихся разработкой операционных систем, часто наблюдается большой энтузиазм.

Пользовательский интерфейс

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

Использование BIOS

Этот раздел в основном ориентирован на x86. Термин BIOS (Basic Input/Output System) относится к прошивке, которая инициализирует компьютерное оборудование и предоставляет возможность загрузки операционной системы. BIOS также настраивает стандартный интерфейс для ряда драйверов устройств низкого уровня при загрузке. Ресурсы BIOS часто используются любительскими операционными системами, особенно теми, что написаны для 16-битных x86 машин, поскольку у многих разработчиков-энтузиастов нет времени на создание сложных драйверов низкого уровня, или они просто хотят как можно быстрее приступить к написанию программного обеспечения для системы. Наиболее часто используемые функции BIOS – это VideoBIOS и службы работы с дисками. Они применяются из-за значительной вариативности видеокарт и дисковых накопителей на разных машинах, а также из-за сложности разработки специализированных драйверов. Использование BIOS не распространено в операционных системах, работающих в защищенном или длинном режиме, поскольку системе необходимо переключаться обратно в реальный режим, в котором работают драйверы BIOS.