RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Вернемся к обсуждению Ядра системы.


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : valerius
To : Pavel Shtemenko
Subj : Вернемся к обсуждению Ядра системы.

> Сдается мне что приспособление микроядер для загрузки будет скажем так весьма затруднительно. Напомню, что у ядра есть несколько стадий загрузки, не буду говорить что там все правильно, но вот для IFS это весьма правильно, Хотя получается и несколько запутано.
>

С загрузкой микроядра нет совершенно никаких проблем. Несколько стадий загрузки существующего ядра -- а именно, существование minifsd и скачкИ между real и protected mode -- это совершенно необязательно и не нужно копировать. Действительно, микроядро не даст переключиться обратно в реальный режим, да это и не нужно. Если используется микроядро, то логика загрузки должна быть несколько иная. Почитайте редбук "OS/2 PowerPC: first look", там про загрузку кратко написано. Реальный режим тут совершенно не нужен. Загрузчик грузит все что надо в память (на самом деле, нужно не так уж и много -- только драйвер диска, бутовая IFS и еще немного других файлов). Потом, пока мы еще не инициализировали бутовую IFS и драйвер диска, мы устанавливаем файлы, загруженные в память начальным загрузчиком, и делаем для них fixups. И не надо переключаться в реальный режим, чтобы читать с диска.

В качестве начального загрузчика подойдет тот же GRUB, который разрабатывался специально для микроядерного GNU HURD (а не для линукса, как принято считать). Все, что от него требуется -- загрузить ядро и набор дополнительных модулей в память, и передать инфу о расположении этих модулей ядру. С этим GRUB успешно справляется. Если не нравится GRUB, то можно будет испрользовать загрузчик FreeLdr, который мы (проект osFree) разрабатываем специально для загрузки osFree.

Fri 27 Jul 2007 07:08 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.7.10) Gecko/2005




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.