Ничего не предвещало беды, пока я на Ютубчике не наткнулся на видео osakaOS и подумал: «Прикольно! Я хочу попробовать сделать что-то подобное!»

И, естественно, с вопросами «А как? А что?» я пошёл в интернет — и ответы я нашёл на сайте OsDev. Там вообще много чего написано о том, как работает ОС и как это можно реализовать, и я на несколько недель утонул во всём этом и начал писать пародию на ОС.

Писал всё на C, и по сути это был эксперимент, так что код просто отвратителен. Впрочем, я и не пытался писать красиво или правильно — просто развлекался: GitHub.

  • Я не писал свой загрузчик — использовал GRUB;
  • Реализовал файловую систему ISO9660;
  • Системные прерывания;
  • Исполняемые файлы (то есть можно создавать «приложения», хотя на деле у меня это голые бинарники с позиционно-независимыми указателями — потому что я не реализовал виртуальную память);
  • «Многозадачность»: по сути активен только 1 процесс, и по завершению он переключается на предыдущий (то есть что-то вроде стека задач, где первая — это оболочка ОС).
Загрузка видео...
Ссылка на видео
YouTube недоступен в вашем регионе.
Ссылка на видео