Я студент первого курса, пытаюсь написать операционную систему с нуля как побочный проект.Я читал Интерфейс программирования Linux, 4-е издание "Современные операционные системы", кучу статей о вики OSdev и все, что я могу найти в Google, но мне трудно найти то, что мне следует делать после написания простогозагрузчик и ядро, которое может принимать пользовательский ввод и отображать его на экране.
У меня такое ощущение, что мне нужно создать некоторые драйверы, которые взаимодействуют с файловой системой и памятью, но я не совсемконечно.Я пытаюсь работать только с физической памятью и одним процессом, выполняющим "ядро" прямо сейчас.Я буду беспокоиться о виртуальной памяти (разбивке на страницы) и о мультипроцессах позже.Если кто-нибудь может дать мне какое-то руководство или лучшее понимание того, что происходит, когда ядро наконец-то помещается в память, это было бы здорово.
Спасибо.