Фантазии о Вселенной и мой личный сайт
Превью к разработке ОС

Превью к разработке ОС

О проекте

В самом начале пути, когда я еще был только программистом на Бейсике и Ассемблере Z80, я задумался о том, чтобы создать свою собственную операционную систему. Это было и есть моя идея-фикс на данный момент. За то время, а именно, с 9-го класса по 31-й год своей жизни (то есть 15 лет), я пытался создавать кучу ОС, вероятно, штук 40 создал, но ни одна из них не была завершена до конца, и поэтому идея-фикс только упкрепляется и мучает меня каждый день. Нет ничего хуже незавершенных проектов, поэтому, чтобы завершить его, я буду использовать какой-то минимальный набор инструментов. Идеально будет сделать ОС, а в ней сделать эмуляцию процессоров - вроде VirtualBox для моей собственной ОС.

Структура

  • Ядро написано на ассемблере: планировщик задач, загрузчик и управление памятью
  • Ядро ОС умеет работать с BIOS и дисками
  • Нативно ядром вначале поддерживается только FAT32
  • Драйверы и процессы системы написаны на GCC
  • Вся система управляется через API путем вызова процедур в человекопонятном виде

Что хотелось бы реализовать

  • Запуск простых демосцен
  • Простой язык программирования, упрощенный Бейсик
  • Портирование DosBox для исполнения команд процессора

Составляющие ядра

  • Управление памятью: выделение новых блоков памяти, изменение размеров, перемещение, удаление, создание защищенного окружения для работы программ
  • Планировщик задач: распределение квантов времени исполнения, ресурсов для процессов, передача управления другим процессам
  • Функции ядра API: выполнение процедур, например чтение с диска, изменение видеорежима