А что? Прекрасная идея! Только кто будет этим заниматься?
Удачно реализованная ОС, может пригодиться в учебных проектах,
а если повезет... Прекрасно работающая на ноутах и десктопах
Linux, в различных андроидах и всяких роутерах прямо скажем
не впечатлила.
Но важно
1) ОБЯЗАТЕЛЬНО работать с инструкцией halt.
Гонять процессор в цикле... За это надо развешивать
недопрограммистов на фонарях.
2) Сразу надо вводить понятие supervisor'a, даже если
его поначалу не надо будет реализовывать.
Иначе система останется игрушкой без всякого шанса на развитие.
Если первоначально решиться на некоторые компромисы, то можно
избавить себя от муторного написания разных драйверов.
Например, в реальном режиме можно читать секторы диска
используя прерывание BIOS. Я это делал самолично.
Возможно такие же функции BIOS есть и для сети.
На вскидку нагуглил. Как минимум есть технология PXE.
Есть еще другие сервисы, для работы с сетевой картой до загрузки OS
https://wiki.osdev.org/PXE (внимательно не смотрел, но похоже то что нужно)
Надо только постоянно переключаться с защищенного в реальный режим,
что бы работать с bios. Это реально не страшно.
286 8 мегагерц 87 года прекрасно с этим справлялась, используя
286 dpmi борланд паскаля. Подтормаживала мышь чуть чуть.
Итак. Нужен 16 битный форт для дос
Эмулятор qemu, dosbox или что-нибудь еще
С его помощью проверяется работа с диском и сетью при помощи bios
Делается 16 битный форт для работы в реальном режиме уже в качестве ОС
Делается 32 битный форт для работы в защищенном режиме в качестве ОС
Переход в защищеный режим и обратно не сложен, я это тоже делал.
(По книге "асемблер Юров Хорошенко")
Да и в инете полно
https://wiki.osdev.org/Protected_Mode https://wiki.osdev.org/Real_ModeДля графики: очень легко программировать vesa режим, правда подзабыл немного.
То, что получилось, может совсем не мало! Работать с сетью например,
хоть и через задницу.
Можно найти старую материнку, старенькие, но исправные диски 40-80 гб и
собрать дома сетевой компьютер. Который может проснуться по таймеру, который
записан в смос и включить машинку для полива цветочков, используя
паралельный порт, к которому подсоеденино реле.
Или проснуть машинку с помощью технологии wakeOnLan, послав "магический"
пакет и использовать как файл сервер. Такая машинка загрузится за секунды,
так как компактная операционка.
И самое главное: Опубликовать статью на хабре в разделе DIY
https://habr.com/hub/DIY/ Если повезет, то в комментаторах отметится кто-нибудь из тех, кто копал
мобильные прошивки - может че и посоветует по поводу мобильных.
А вообще, есть вероятность заинтересовать проектом любителей DIY,
любителей самодельных операционок и кого-нибудь еще.