The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск ReactOS 0.3.15"
Отправлено Аноним, 06-Июн-13 08:07 
> У меня последний раз не требовалась. Но выгрузить, кажется, нельзя.

Ну я уж не знаю как они это заворкэраундили, раньше касательно IFS драйверов такое явно было прописано в факин мануалах. Мол, boot time drivers - не являются динамически загружаемыми и выгружаемыми.

> Не очень, кстати, понятно, почему драйвер, прочитанный ntldr'ом должен быть обязательно
> невыгружаемым.

Мне тоже. Зато это становится весьма похоже по свойствам на драйвер вкомпиленый в монолитное ядро не как модуль а как часть ядра. Только вот ядро линя при этом не требует подчитывать этот драйвер отдельно, что позволяет финты ушами когда относительно простой бутлоадер загружает лишь 1 файл, "уж как нибудь". А дальше уже эта навороченная конструкция упирается. В винде же потребовался еще и очень навороченный бутлоадер. С кучей ограничений (на предмет понимаемых ФС и опций загрузки). И без которого систему вообще стартануть - не того, ибо слишком сложно. Они удачно совместили ... недостатки обоих подходов. Оно уже динамически не грузится, но головняк с подгрузкой этого вместе с ядром никуда не делся. Интересное инженерное решение, не отнять :)

> Ну, а что, кстати, наименее костыльный метод?

Мне как-то в лине удобнее или уж считать драйвер критичным для взлета, и тогда он кусок ядра (и у бутлоадера не болит голова где его и как взять) или уж опициональным модулем ядра. Хотя опциональность опять же условная - рамдиск можно ядру подпихнуть. Прочитать 1 или 2 файла или даже просто региона памяти без какого-то особого парсинга формата - явно проще чем пхать в бутлоадер полноценный парсер PE EXE, лоадер способный резольвить зависимости и что там еще. В результате линевое ядро можно пнуть и чем-то менее монструозным чем GRUB (который сам как мини-операционка). А винду ничем таким кроме ntldr/bootmanager особо и не пнешь, т.к. слишком сложно. Ну то-есть у сабжа есть freeldr, который по очевидным причинам пытается косить под ntldr и его методы. Но это таки тоже почти целая операционка и как я понял, о реальной совместимости с оригиналом там речь вроде как и не идет особо.

> Вот в MS DOS это решалось просто - драйвера вшиты в ПЗУ - это BIOS.

Ну да, только вот почему-то никто не хочет этими драйверами пользоваться. Да и что такое ПЗУ для, допустим, USB девайса? А с линем я могу вполне себе прицепить к usb MIPSового девайса, допустим, USBшную звуковую карту и она еще и работать там будет. А указанное решение прибито гвоздями к 1 процессорной архитектуре да еще с кучей проблем.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру