Написал свою ОС на C. PotatoOS
Ничего не предвещало беды, пока я на Ютубчике не наткнулся на видео osakaOS и подумал: «Прикольно! Я хочу попробовать сделать что-то подобное!»
И, естественно, с вопросами «А как? А что?» я пошёл в интернет — и ответы я нашёл на сайте OsDev. Там вообще много чего написано о том, как работает ОС и как это можно реализовать, и я на несколько недель утонул во всём этом и начал писать пародию на ОС.
Писал всё на C, и по сути это был эксперимент, так что код просто отвратителен. Впрочем, я и не пытался писать красиво или правильно — просто развлекался: GitHub.
- Я не писал свой загрузчик — использовал GRUB;
- Реализовал файловую систему ISO9660;
- Системные прерывания;
- Исполняемые файлы (то есть можно создавать «приложения», хотя на деле у меня это голые бинарники с позиционно-независимыми указателями — потому что я не реализовал виртуальную память);
- «Многозадачность»: по сути активен только 1 процесс, и по завершению он переключается на предыдущий (то есть что-то вроде стека задач, где первая — это оболочка ОС).
Загрузка видео...
Ссылка на видео
Ссылка на видео
YouTube недоступен в вашем регионе.
Ссылка на видео
Ссылка на видео