Хотя название является частью моего вопроса, вторая часть не будет такой простой.Первая часть: допустим, я хочу создать свою собственную операционную систему.Как мне вообще это делать?Я понимаю, что я должен создать загрузчик.Но куда мне идти оттуда?Мне нужно было бы отправить его в другую программу, но для этого эта программа уже должна быть там, и я должен точно знать, где она находится в пространстве памяти.Любые советы / учебники?
Второй вопрос.В настоящее время я изучаю управление памятью, и я думаю, что у меня есть теория о лучшей реализации алгоритма размещения, но у меня нет способа действительно протестировать его, кроме как в теории.Как только я смогу создать ОС (так что это для дальнейшего использования), как мне на самом деле связываться с основной памятью и перемещать процессы?
PS: Кроме того, я должен был бы написать свою собственную файловую систему?
Редактировать: после прочтения текущих комментариев я хочу пересмотреть то, что я сказал.Когда я сказал, что «вторая часть не будет такой простой», это словно плохой выбор.Я знаю, что оба будут очень трудными усилиями, но это не имеет значения для меня.Мне просто нравится изучать новые вещи.И я не хотел, чтобы кто-то написал для меня учебник, просто чтобы указать мне правильное направление.