Ответ 1
Здесь тонна информации, в которой вы в конечном итоге нуждаетесь, часто задаваемые вопросы по программированию ОС.
что такое способ создания моей собственной операционной системы с использованием С++. Я создал загрузчик (используя nasm, qemu), но я не знаю, как добавить ядро в этот загрузчик.
Здесь тонна информации, в которой вы в конечном итоге нуждаетесь, часто задаваемые вопросы по программированию ОС.
Будьте осторожны, С++ довольно тяжелый для ядра ОС.
Похоже, вы уже больше, чем большинство, поэтому продолжайте задавать вопросы, и вы, вероятно, окажетесь где-нибудь красиво!: VD
Также добавить Эта книга от Tanenbaum, где он объясняет детали реализации minix.
Вы можете рассмотреть MINIX, который представляет собой небольшую операционную систему для систем x86. Первоначально он был разработан как учебный проект и превратился во что-то, что предназначалось для использования в реальном мире.
вы можете посмотреть исходный код minix 3. это очень простая ОС, созданная с целью понять, как работает операционная система.
вы также можете изучить всю книгу tanenbaum о os. они все очень полные, и я помню, что в одной книге есть полный источник minix и прокомментирован
Я не знаком с деталями, но моим знанием BeOS был написан на С++. Источники должны быть доступны как в свободном доступе, так и в документации.
Для операционной системы С++ вы можете посмотреть NewOS или UnixLite.
Используемая операционная система может быть разработана в верхней части L4 даже одним студентом за один семестр вместе с другими курсами ( но все проблемы с драйверами уже решены). Если вы обнаружите, что это отличное приключение, а микроядро L4 также является продвинутым.