Что делает ядро, когда-то помещенное в память? - PullRequest
0 голосов
/ 28 февраля 2019

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

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

Спасибо.

1 Ответ

0 голосов
/ 28 февраля 2019

Я хотел бы указать на ресурс, который будет очень полезен для вас, чтобы понять этот материал в реальных деталях.Один из великих и развивающихся ресурсов, который поддерживается на git.

https://github.com/0xAX/linux-insides/tree/master/Booting

...