SII писал(а):
Но даже не это самое важное. Там у них чёрным по белому написано: "В экзоядерной архитектуре, маленькое ядро безопасно экспортирует все ресурсы оборудования через низкоуровневый интерфейс для ненадёжной библиотечной операционной системы". Простите, на кой ляд нужна ненадёжная система? Пользователю надо, чтобы она нормально работала, причём так, чтобы любой пользователь, не имеющий особых полномочий -- не администратор, если говорить упрощённо, никак не мог уронить ни систему, ни задачи других пользователей, ни информацию на дисках и т.д.
Ну и опять-таки. Что значит "безопасно экспортирует все ресурсы оборудования"? Как можно "безопасно экспортировать" то, что допускает только монопольный доступ? А основная часть оборудования, между прочим, именно такая. Невозможно "экспортировать" доступ к контроллеру дисков, не лишив доступа к этому контроллеру все остальные приложения. Именно из-за этого все вменяемые системы предоставляют задачам "абстрактные" диски, а не прямой доступ к реальным контроллерам.
В общем, ещё раз: нежизнеспособный бред, при попытке довести его до сколько-нибудь работоспособного состояния превращающийся либо в систему с монолитным ядром, либо в микроядерную.
Ненадёжным они называют весь код на прикладном уровне. Но это весьма условно. Уверен, что "ненадёжная" системная библиотека не менее надёжна, чем драйвера, которым в других ОС доверяют работу аж на ядерном уровне. И что по-твоему опаснее?
Каждое приложение работает в своём адресном пространстве (почему это не должно быть так?), значит как и в обычной ОС, приложения не навредят друг другу.
Быть может, что экзоядерность, как и модульность, имеет универсальное применение. Как модульность может быть и в монолите, и микроядре, так и экзоядерность может быть реализована в виде монолита или микроядра. Сам принцип (низкоуровые структуры на прикладном уровне) от этого не меняется.