Что должна уметь самая простая ОС?
Вообще нет никакого обязательного набора. Неплохо бы уметь многозадачность и файловую систему. Посмотрите описания нескольких операционных систем, выделите фичи которые вам хочется видеть в своей системе, расставьте приоритеты, и вперед - творить.
Можете посмотреть что внутри у:
https://ru.wikipedia.org/wiki/KolibriOS - на ассеблере
https://ru.wikipedia.org/wiki/FreeDOS - опенсорсный DOS
https://ru.wikipedia.org/wiki/ReactOS - опенсорсный клон WinXP
ну и линукс, конечно-же.
Почитай Таненбаума "Операционные системы: Разработка и реализация". Там рассматривается создание операционной системы на С. И в комплекте идут исходники minix - очень маленькая ОС с минимальным набором возможностей.
Можешь сразу глянуть исходники Minix.