Операционные системы для энтузиастов: разработка и особенности
Hobbyist operating system
Разработка ОС для хобби: создание операционных систем энтузиастами, от изучения основ до проектов с нуля. Виртуальные машины и ядра – инструменты разработки.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Операционная система, созданная энтузиастами
Operating system made by computer hobbyists
Разработка операционной системы для энтузиаста – один из наиболее сложных и технически насыщенных вариантов для любителя компьютеров. Определение операционной системы, созданной энтузиастами, иногда может быть нечетким. Это может рассматриваться с точки зрения разработчика, для которого это просто хобби или способ обучения; с точки зрения пользователя, использующего её как игрушку; или как операционная система с небольшой пользовательской базой. Разработка может начинаться с существующих ресурсов, таких как ядро, операционная система или загрузчик, либо создаваться полностью с нуля. Платформой разработки может быть как физический компьютер, что соответствует природе операционных систем, так и виртуальная машина для разработки и тестирования. Поскольку энтузиаст берет на себя большую ответственность за адаптацию сложной системы к постоянно меняющимся техническим требованиям, среди различных групп, интересующихся разработкой операционных систем, часто наблюдается большой энтузиазм.
The development of a hobbyist operating system is one of the more involved and technical options for a computer hobbyist. The definition of a hobby operating system can sometimes be vague. It can be from the developer's view, where the developers do it just for fun or learning; it can also be seen from the user's view, where the users are only using it as a toy; or it can be defined as an operating system which doesn't have a very big user base. Development can begin from existing resources like a kernel, an operating system, or a bootloader, or it can also be made completely from scratch. The development platform could be a bare hardware machine, which is the nature of an operating system, but it could also be developed and tested on a virtual machine. Since the hobbyist must claim more ownership for adapting a complex system to the ever changing needs of the technical terrain, much enthusiasm is common amongst the many different groups attracted to operating system development.
Пользовательский интерфейс
Большинство любительских операционных систем используют интерфейс командной строки или простой текстовый пользовательский интерфейс из-за легкости разработки. Более продвинутые любительские операционные системы могут обладать графическим пользовательским интерфейсом. Например, AtheOS была любительской операционной системой с графическим интерфейсом, полностью написанной одним программистом.
Most hobby operating systems use a command line interface or a simple text user interface due to ease of development. More advanced hobby operating systems may have a graphical user interface. For example, AtheOS was a hobby operating system with a graphical interface written entirely by one programmer.
Использование BIOS
Этот раздел в основном ориентирован на x86. Термин BIOS (Basic Input/Output System) относится к прошивке, которая инициализирует компьютерное оборудование и предоставляет возможность загрузки операционной системы. BIOS также настраивает стандартный интерфейс для ряда драйверов устройств низкого уровня при загрузке. Ресурсы BIOS часто используются любительскими операционными системами, особенно теми, что написаны для 16-битных x86 машин, поскольку у многих разработчиков-энтузиастов нет времени на создание сложных драйверов низкого уровня, или они просто хотят как можно быстрее приступить к написанию программного обеспечения для системы. Наиболее часто используемые функции BIOS – это VideoBIOS и службы работы с дисками. Они применяются из-за значительной вариативности видеокарт и дисковых накопителей на разных машинах, а также из-за сложности разработки специализированных драйверов. Использование BIOS не распространено в операционных системах, работающих в защищенном или длинном режиме, поскольку системе необходимо переключаться обратно в реальный режим, в котором работают драйверы BIOS.
This section is predominantly x86 oriented. The term BIOS (Basic Input/Output System) refers to firmware that initialises computer hardware and has provisions to load an operating system. The BIOS also sets up a standard interface for several low level device drivers at boot time. BIOS resources are often used by hobbyist operating systems, especially those written on 16 bit x86 machines, as many hobby operating systems developers lack the time to write complex low level drivers themselves or they simply want to get into writing software for the system as soon as possible. The most commonly used BIOS functions are VideoBIOS and Disk services. These are used because video cards and disk drives vary significantly on different machines and specialised drivers are often difficult to write. The use of the BIOS is uncommon in operating systems that operate in Protected mode or Long mode, because the system must switch back to real mode which BIOS drivers run in.