art_zh wrote:
Проблема в другом: свободный доступ к критичным системным ресурсам (порты, MMIO, физ.память, прерывания) из юзерспейса - это фатальная дыра в системной защите.
А кто говорит о свободном доступе? Несколько предопределенных системных процессов, каждый в аппаратно защищенной области памяти, выполняют предопределенные функции. Все.
Serge wrote:
На каждый плюс микроядра найдётся свой минус.
Падение драйвера сделает систему неработоспособной в любом случае, микроядро это или монолит.
Вообще-то падение драйвера принтера не должно приводить ни к чему, кроме невозможности отправить документ на печать.
Serge wrote:
Теперь представьте что у вас 100 раз в секунду падает сетевой стек или usb. Ещё веселее если видеодрайвер.
Зачем они это делают?

И почему сервер после n падений не может отказаться от затеи с поднятием такого драйвера?

На мой необразованный вкус главный плюс микроядерности в более легкой модификации и развитии системы из раздельных модулей с инкапсулированными данными и установленными протоколами связи по сравнению с монолитной системой, где все зашито, переплетено и черт ногу сломит
