RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : 2 OS/4 Team


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Slavik Gnatenko, 2:467/99
To : LightElf
Subj : 2 OS/4 Team

> > > Пингвин стартует в 32 битах. Там ведь минимально необходимые драйвера (аналог полуосных BASEDEV и IFS) в само ядро вкомпилированы.
> > Это как раз довольно слабо связаные вещи. mFSD, которая отдаёт ядру basedev и прочине начальные файлы, тоже PM код.
> У пингвина, насколько я ничего не понимаю, нет mFSD. Ядро запускается в PM и имеет сразу полноценные дрова и FSD.
В целом так. Только тут надо уточнить, что это не налагает на линукс ограничения использовать на корневой точке монтирования всегда только FS, уже вкомпилированую в ядро. Это касается только начальной загрузки, а потом можно и перемонтировать. Когда линукс стартует с рамдиска и потом перемонтируется на что-то другое - это даже специальное название и кучку реализаций имеет: Initrd

> Ядро вообще не парит, через какой биос его грузили, это головная боль LILO/GRUB/еще какой нечисти.
А вот тут ты меня не внимательно читаешь. Разумеется, ядро это не парит. НО, осевое ядро это точно так же не парит. И что осевое ядро стартует в RM - это никак не связано с начальной файловой системой. Это просто так захотел IBM. Это можно даже изменить относительно локальной правкой ядра и сохранить интерфейс к mFSD, который вполне себе PM.

> VBE драйвер вполне может выполнять код биоса в эмуляторе, как-то ведь он работает в 64-битном пингвине?
Уфф, всё таки скачал последний x.org и посмотрел. Драйвер, можно сказать, архитектурно не зависим (у него там и SB, так что смысл в этом есть), и вызывает некую xf86ExecX86int10(), определяемую общим кодом xserver. Надо полагать, не только весовому драйверу нужна. Сама эта функа может иметь различные реализации. Есть опять таки платформенно независимая: через x86emu. А именно для линукса (и только для него) есть альтернативная: через VM86 проца. Так что какая используется в конкретном дистрибуте - это вопрос. Технически и AMD64 линукс может временно уйти из long mode в legacy и там выполнить miniVDM. А вот что выбрано на самом деле - это уже в конретные ядра надо смотреть.

Fri 09 Aug 2013 15:13 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101




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.