Я хотел бы узнать больше о osdev. Поэтому я подумал о том, чтобы учиться у других маленьких ядер, чтобы лучше справиться с osdev. Есть ли хорошее ядро для изучения osdev? Конечно, это должен быть GPL, поэтому я могу иметь доступ к исходному коду и иметь право изменять его.Есть ли небольшое ядро, достаточно хорошее для изучения osdev?
ответ
FreeRTOS как можно меньше. Изображение ядра - всего 4K-9K! Это RTOS, но это даст вам полное представление об ОС в целом!
Minix - еще один, который многие предпочитают! Хотя его не так мало, но он довольно популярен в образовательных кругах!
FemtoOS также может вас заинтересовать!
TinyOS также служит для аналогичной цели!
Большинство из того, что я перечислил, происходит из внедренного мира. Потому что это то, где размер и простота важны!
http://www.stanford.edu/class/cs140/projects/pintos/pintos.html
Pintos является еще одним дополнением к выше. Очень простая структура и реализация чрезвычайно просты в понимании. Популярно используется для ознакомления студентов с разработкой и внедрением ОС.
Это не ядро, как таковой, но учебник для написания собственных, так что, возможно, вы найдете его полезным: