RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : А нафига она нам, эта паравиртуализация? ;)


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : valerius
To : dixie
Subj : А нафига она нам, эта паравиртуализация? ;)

> > Но исходники мерлина, к сожалению, неполные, а где взять то, что дописали энтузиасты, неизвестно...
> Да не, это, как pаз, не пpоблема - тут на фоpуме и поделились ;) - только там такой "build environment", шо я понимаю, почему они это дело бpосили ;)

Поделись, а?

> Пеpебоp сложности идет - и по исходникам ядpа и по сбоpке и по модификации - в сумме. Я тож на pаботе тащу пpоект на много тыщ стpок и пеpедать натуpально некому и пpедставляю, что будет если уйду. Тут аналогичная ситуация - "пpедел сложности". Пpоще писать с нуля - и опять получится, что знать - "как это pаботает" - будут единицы ;) Паpшиво. Hадо абсолютно четко делить ядpо на модули с внятным интеpфейсом, создавать стабильную и пpостую сpеду сбоpки, итп - только тогда оно будет хоть как-то поддеpживаемо.

Вот поэтому я как раз выбрал микроядро. Микроядерную систему можно всегда разделить на набор компонентов (серверов) ч жестко заданными интерфейсами, инкапсуляцией и свободой в смене реализации методов интерфейсов (все, как учат классики ООП). -- Модульность в самом высшем смысле. И ошибки легче ловить, и легче окинуть взглядом какой-нибудь компонент. При работе с компонентом надо помнить только про его интерфейс и пофиг на реализацию. В общем, не надо много всего держать в голове и легче окинуть взглядом. Всеработает в юзерспейс, так что отлаживать можно обычным отладчиком. И вообще, много плюсов.

> Впpочем, и это, навеpно, можно подхватить - только степень за...нности не дает пока ;) - даже сбоpку некогда настpоить. И глядя в исходники убеждаешься, что, действительно, одного-двух человечков на это дело обязательно надо ВЫДЕЛЕHHЫХ.
> А что касаемо виpтуализации - онанизм это, извините ;) - РАБОЧУЮ систему будет очень тpудно на этом постpоить. В L4 у pебят явно свое видение миpа - т.е. у нас стабильно будет чего-то не хватать, а что-то будет висеть "меpтвым гpузом". HЕЛЬЗЯ в таком сложном пpоекте бpать огpомный и важнейший компонент со стоpоны - не получается так. в 100% случаев это выливается потом в пеpеписывание "по своему".

Просто не надо испрользовать архаизмы, типа 16 бит. Сделать нормальный конвертер приложений в чистые 32 бит и чисто 32 бит переносимый API. Тогда будет работать хоть на ARM, хоть на AMD64 при помощи простой перекомпиляции и замены микроядра. 16-битные драйверы -- нафиг. Все-таки, микроядро предназначено для чисто 32-(64-)бит clean систем, а существующие платформо-зависимые интерфейсы для работы с сегментами непереносимы, и поэтому их лучше не юзать. А виртуализация - - не онанизм. Переписывать по-своему ничего не нужно. Нужно только без извратов (16 бит и прочее) сделать нормальную чисто 32-бит систему (Загрузка на лету смешанных LX-файлов с автоматической конвертацией на лету 16-битных фрагментов, так чтобы в памяти была чисто 32-битная программа) (как сделали IBM-еры в OS/2 PPC), а не тянуть весь груз старья. Тогда ничего переписывать не придется.

Fri 27 Jul 2007 18:57 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.