RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > Сдается мне что приспособление микроядер для загрузки будет скажем так весьма затруднительно. Напомню, что у ядра есть несколько стадий загрузки, не буду говорить что там все правильно, но вот для IFS это весьма правильно, Хотя получается и несколько запутано. > > > > С загрузкой микроядра нет совершенно никаких проблем. Несколько стадий загрузки существующего ядра -- а именно, существование minifsd и скачкИ между real и protected mode -- это совершенно необязательно и не нужно копировать. Действительно, микроядро не даст переключиться обратно в реальный режим, да это и не нужно. Если используется микроядро, то логика загрузки должна быть несколько иная. Почитайте редбук "OS/2 PowerPC: first look", там про загрузку кратко написано. Реальный режим тут совершенно не нужен. Загрузчик грузит все что надо в память (на самом деле, нужно не так уж и много -- только драйвер диска, бутовая IFS и еще немного других файлов). Потом, пока мы еще не инициализировали бутовую IFS и драйвер диска, мы устанавливаем файлы, загруженные в память начальным загрузчиком, и делаем для них fixups. И не надо переключаться в реальный режим, чтобы читать с диска. > > В качестве начального загрузчика подойдет тот же GRUB, который разрабатывался специально для микроядерного GNU HURD (а не для линукса, как принято считать). Все, что от него требуется -- загрузить ядро и набор дополнительных модулей в память, и передать инфу о расположении этих модулей ядру. С этим GRUB успешно справляется. Если не нравится GRUB, то можно будет испрользовать загрузчик FreeLdr, который мы (проект osFree) разрабатываем специально для загрузки osFree.
__, _,_ _, __, ___,
|_) | | | |_ ` /
| \ | | | , | /
~ ~ `~' ~~~ ~~~ ~~~
Programmed by
Dmitri Maximovich
,
Dmitry I. Platonoff
,
Eugen Kuleshov
.
25.09.99 (c) 1999,
RU/2
. All rights reserved.
Rewritten by
Dmitry Ban
. All rights ignored.