Любительская разработка операционной системы - Hobbyist operating system development
Эта статья может быть недостаточно сфокусированным или может касаться более чем одной темы.Август 2016 г.) ( |
Любительская разработка операционной системы является одним из наиболее сложных и технических вариантов для компьютерного энтузиаста. Определение операционной системы для хобби иногда может быть расплывчатым. Это может быть с точки зрения разработчика, когда разработчики делают это просто для развлечения или обучения; это также можно увидеть в представлении пользователей, где пользователи используют его только как игрушку; или его можно определить как Операционная система который не имеет очень большой пользовательской базы.[1]Разработка можно начать с существующих ресурсов, например ядро, операционная система или загрузчик, а также его можно сделать полностью с нуля. Платформа разработки может быть голая аппаратная машина, что является характером операционной системы, но его можно разработать и протестировать на виртуальной машине. Поскольку любитель должен претендовать на большую ответственность за адаптацию сложной системы к постоянно меняющимся потребностям технической сферы, среди них распространен большой энтузиазм. множество различных групп, привлеченных к разработке операционных систем.
Разработка
Элементы разработки операционной системы включают:
В Язык программирования C часто используется для программирования операционных систем хобби, а также язык ассемблера, хотя можно использовать и другие языки.
Использование языка ассемблера широко распространено в небольших системах, особенно на базе восьмибитных микропроцессоров, таких как Семейство MOS Technology 6502 или Зилог З-80 или в системах с нехваткой доступных ресурсов из-за небольшого размера вывода и низкого уровня эффективности.[2]
Пользовательский интерфейс
Большинство операционных систем для хобби используют Интерфейс командной строки или простой текстовый пользовательский интерфейс за счет простоты освоения. Более продвинутые операционные системы для хобби могут иметь графический интерфейс пользователя. Например, AtheOS была операционной системой для хобби с графическим интерфейсом, полностью написанной одним программистом.
Использование BIOS
Этот раздел преимущественно x86 ориентированный.
Период, термин BIOS (Базовая система ввода / вывода) относится к прошивка который инициализирует компьютерное оборудование и имеет средства для загрузки Операционная система.[3] BIOS также устанавливает стандартный интерфейс для нескольких низкоуровневых драйверов устройств во время загрузки. Ресурсы BIOS часто используются любителями операционных систем, особенно написанных на 16-битных машинах x86, поскольку многим разработчикам операционных систем-любителей не хватает времени для написания сложных низкоуровневых драйверов самостоятельно или они просто хотят как можно скорее заняться написанием программного обеспечения для системы. насколько возможно.
Наиболее часто используемые функции BIOS: ВидеоBIOS и Дисковые сервисы. Они используются, потому что видеокарты и дисководы значительно различаются на разных машинах, а специализированные драйверы часто сложно написать.
Использование BIOS в операционных системах, работающих в Защищенный режим или же Длинный режим, потому что система должна снова переключиться на реальный режим в каких драйверах BIOS работают.[4]
Смотрите также
Рекомендации
- ^ «Обсуждение» моей ОС меньше хобби, чем ваше"". Osnews. 5 декабря 2012 г.. Получено 5 декабря, 2012.
- ^ Использование языка ассемблера
- ^ О BIOS
- ^ OSDev - использование BIOS в защищенном или долгом режиме
внешняя ссылка
- OSDev.org - Хобби сообщества OSDev
- Независимое программное обеспечение - Набор руководств по разработке загрузчика и переходу в защищенный режим
- Маленькая книжка о разработке ОС - Эта книга представляет собой практическое руководство по написанию собственной операционной системы x86.
- Ядро 101 - Давайте напишем ядро
- Aodfaq - FAQ по разработке ОС
- Добросовестная разработка ОС - Магазин руководств по разработке ОС и других документов
- Пошаговое руководство
- #OsDev соединять на Freenode - IRC-канал для энтузиастов OSDev
- Центр ресурсов операционной системы - Информация и ресурсы по различным темам OSDev (как программные, так и аппаратные)