Для начала разработки своей операционной системы (ОС) стоит:
- Изучить основы информатики. tproger.ru Для этого можно пройти, например, курсы Coursera: Computer Science 101, Udacity: Intro to Computer Science или edX: Introduction to Computer Science. tproger.ru
- Освоить языки программирования. tproger.ru Для разработки ОС понадобится минимум два языка: низкоуровневый язык ассемблера и высокоуровневый язык программирования. tproger.ru Первый используется для работы напрямую с процессором. tproger.ru Высокоуровневые языки программирования работают сразу на нескольких архитектурах. tproger.ru Самый популярный из них — Cи. tproger.ru
- Создать загрузчик. habr.com Это первая программа, которая запускается при старте компьютера. habr.com Можно использовать готовый загрузчик GRUB, который широко поддерживается и удобен для начинающих. habr.com
- Использовать эмулятор. habr.com Он позволит тестировать ОС без необходимости постоянно загружать её на реальный компьютер. habr.com
Также можно обратиться к обучающим ресурсам, например, на сайте OSDev.org представлено пошаговое руководство для новичков по написанию собственной ОС с нуля. dzen.ru