ChizhНу так гибкая ось требует гибкой концепции ;) В частности, гибкости в работе с оборудованием.
Кстати, а на кой SMM нужен в ядре ОС? Его ж отлаживать практически невозможно, да и смысла особого в нём нет (фактически ж этот режим придумали, чтобы BIOS мог незаметно для ОС осуществлять некоторые "подлые" действия вроде управления электропитанием -- но в конце концов на смену этому пришёл ACPI).
PaviaЦитата:
За последнии 40 лет появилось много технология. Существенно изменивших ОС
И какие, любопытно спросить? :) Сети, многопроцессорные системы? Так они существовали и 40 лет назад (правда, в зачаточном состоянии, но уже были). Разрядность вообще никакой особой роли не играет и уж во всяком случае не сказывается кардинальным образом на архитектуре ОС, о чём Вы сами и сказали.
Горячее подключение новых устройств невозможно без PNP -- система иначе просто не сможет сконфигурировать добавленное устройство правильным образом. Это, собственно, и представляет единственное реальное новшество, всё остальное -- лишь развитие уже существовавших идей.
Насчёт предъявления "больших требований" не соглашусь: что первые ЭВМ, что "мультимедийные станции" по существу являются "числодробилками". Разница только в производительности и в размерах.
Переход с ISA на PCI вообще принципиально ничего не изменил. ОС пришлось перерабатывать не из-за перехода на новую шину, а из-за того, что новая шина стала поддерживать PNP (в том числе и горячую замену, хотя в обычных ПК аппаратно это не поддерживается).
Что касается ACPI, то при грамотно спроектированной поддержке аппаратуры перекраивать всю систему не придётся. Фактически перекройка сведётся к добавлению нового состояния для устройств ("во сне такой-то категории") и к внесению необходимых изменений в драйверы. Ну и, конечно, придётся включить интерпретатор AML и изменить инициализацию системы. Тем не менее, её архитектура в целом никаких изменений не претерпевает. А вот если драйверы намертво завязаны между собой, хитрым образом прикручены к ядру и т.п. -- вот тогда замучаешься переделывать.