RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > > > Пингвин стартует в 32 битах. Там ведь минимально необходимые драйвера (аналог полуосных BASEDEV и IFS) в само ядро вкомпилированы. > > > Это как раз довольно слабо связаные вещи. mFSD, которая отдаёт ядру basedev и прочине начальные файлы, тоже PM код. > > У пингвина, насколько я ничего не понимаю, нет mFSD. Ядро запускается в PM и имеет сразу полноценные дрова и FSD. > В целом так. Только тут надо уточнить, что это не налагает на линукс ограничения использовать на корневой точке монтирования всегда только FS, уже вкомпилированую в ядро. Это касается только начальной загрузки, а потом можно и перемонтировать. Когда линукс стартует с рамдиска и потом перемонтируется на что-то другое - это даже специальное название и кучку реализаций имеет: http://en.wikipedia.org/wiki/Initrd > > > Ядро вообще не парит, через какой биос его грузили, это головная боль LILO/GRUB/еще какой нечисти. > А вот тут ты меня не внимательно читаешь. Разумеется, ядро это не парит. НО, осевое ядро это точно так же не парит. И что осевое ядро стартует в RM - это никак не связано с начальной файловой системой. Это просто так захотел IBM. Это можно даже изменить относительно локальной правкой ядра и сохранить интерфейс к mFSD, который вполне себе PM. > > > VBE драйвер вполне может выполнять код биоса в эмуляторе, как-то ведь он работает в 64-битном пингвине? > Уфф, всё таки скачал последний x.org и посмотрел. Драйвер, можно сказать, архитектурно не зависим (у него там и SB, так что смысл в этом есть), и вызывает некую xf86ExecX86int10(), определяемую общим кодом xserver. Надо полагать, не только весовому драйверу нужна. Сама эта функа может иметь различные реализации. Есть опять таки платформенно независимая: через x86emu. А именно для линукса (и только для него) есть альтернативная: через VM86 проца. Так что какая используется в конкретном дистрибуте - это вопрос. Технически и AMD64 линукс может временно уйти из long mode в legacy и там выполнить miniVDM. А вот что выбрано на самом деле - это уже в конретные ядра надо смотреть.
__, _, __, _,_ _, _
|_ / \ |_) | | |\/|
| \ / | \ | | | |
~ ~ ~ ~ `~' ~ ~
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.