OSDev
http://osdev.su/

Свойства ОС приближенной к идеальной
http://osdev.su/viewtopic.php?f=18&t=337
Страница 9 из 10

Автор:  phantom-84 [ 27 сен 2010, 10:49 ]
Заголовок сообщения:  Re: Свойства ОС приближенной к идеальной

Имеешь в виду MMIO?

Автор:  SII [ 27 сен 2010, 11:00 ]
Заголовок сообщения:  Re: Свойства ОС приближенной к идеальной

Он самый. Вообще говоря, он предпочтительней по сравнению с портами.

Автор:  Groms [ 27 сен 2010, 14:18 ]
Заголовок сообщения:  Re: Свойства ОС приближенной к идеальной

Автор поделится своими соображениями о экзоядре, только попозже, ща голова другим забита, мы никуда не торопимся

Автор:  phantom-84 [ 27 сен 2010, 15:05 ]
Заголовок сообщения:  Re: Свойства ОС приближенной к идеальной

OK, подождем. Мне просто не понятно, почему НЕпрограммист так упорно отстаивает идею, к которой системные программисты относятся весьма прохладно.

Автор:  Groms [ 27 сен 2010, 17:29 ]
Заголовок сообщения:  Re: Свойства ОС приближенной к идеальной

Вот интересная информация по экзоядру, хотя может быть кому нить знаком данный документ
http://notabenoid.com/book/7008/21401/

Автор:  SII [ 27 сен 2010, 18:09 ]
Заголовок сообщения:  Re: Свойства ОС приближенной к идеальной

UNIX -- _крайне_ неэффективная ОС, почему долгое время не была востребованной. Сравнивать любую ОС по скорости с Унихом -- примерно то же самое, как хвастаться, что на Москвиче обогнал Запорожец.

Но даже не это самое важное. Там у них чёрным по белому написано: "В экзоядерной архитектуре, маленькое ядро безопасно экспортирует все ресурсы оборудования через низкоуровневый интерфейс для ненадёжной библиотечной операционной системы". Простите, на кой ляд нужна ненадёжная система? Пользователю надо, чтобы она нормально работала, причём так, чтобы любой пользователь, не имеющий особых полномочий -- не администратор, если говорить упрощённо, никак не мог уронить ни систему, ни задачи других пользователей, ни информацию на дисках и т.д.

Ну и опять-таки. Что значит "безопасно экспортирует все ресурсы оборудования"? Как можно "безопасно экспортировать" то, что допускает только монопольный доступ? А основная часть оборудования, между прочим, именно такая. Невозможно "экспортировать" доступ к контроллеру дисков, не лишив доступа к этому контроллеру все остальные приложения. Именно из-за этого все вменяемые системы предоставляют задачам "абстрактные" диски, а не прямой доступ к реальным контроллерам.

В общем, ещё раз: нежизнеспособный бред, при попытке довести его до сколько-нибудь работоспособного состояния превращающийся либо в систему с монолитным ядром, либо в микроядерную.

Автор:  phantom-84 [ 27 сен 2010, 19:21 ]
Заголовок сообщения:  Re: Свойства ОС приближенной к идеальной

Если ненадежная система упадет, где-то в недрах экзоядра будет продолжать теплиться жизнь. Это должно успокаивать :-)

Автор:  Himik [ 29 сен 2010, 19:20 ]
Заголовок сообщения:  Re: Свойства ОС приближенной к идеальной

Groms писал(а):
С распределением ресурсов тоже все не так просто, потому что есть устройства, с которыми можно работать только в режиме монопольного доступа, поэтому необходим еще орбитраж для доступа к устройству.

Я так понимаю, что устройства распределяются между драйверами в монопольное пользование, без всякого арбитража со стороны ядра. Это уже сам драйвер занимается виртуализацией устройства на уровне пользовательской библиотеки, как в обычной ОС. Думаю, и другие механизмы работают как в обычной ОС.

Автор:  Himik [ 29 сен 2010, 19:23 ]
Заголовок сообщения:  Re: Свойства ОС приближенной к идеальной

SII писал(а):
Придётся ещё адресное пространство памяти распиливать, заодно правильно назначая адреса регистрам устройств, но это технические подробности, добавляющие геморроя, но не реальной сложности (хотя и бьющие по производительности, но на то оно и микроядро, чтобы в теории быть более медленным, чем монолит).

Память и в обычной ОС распиливается менеджером физических страниц. Типичная ОС на экзоядре тоже страничная, и ей нужны обычные 4к страницы.

Автор:  Himik [ 29 сен 2010, 19:40 ]
Заголовок сообщения:  Re: Свойства ОС приближенной к идеальной

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

Ну и опять-таки. Что значит "безопасно экспортирует все ресурсы оборудования"? Как можно "безопасно экспортировать" то, что допускает только монопольный доступ? А основная часть оборудования, между прочим, именно такая. Невозможно "экспортировать" доступ к контроллеру дисков, не лишив доступа к этому контроллеру все остальные приложения. Именно из-за этого все вменяемые системы предоставляют задачам "абстрактные" диски, а не прямой доступ к реальным контроллерам.

В общем, ещё раз: нежизнеспособный бред, при попытке довести его до сколько-нибудь работоспособного состояния превращающийся либо в систему с монолитным ядром, либо в микроядерную.

Ненадёжным они называют весь код на прикладном уровне. Но это весьма условно. Уверен, что "ненадёжная" системная библиотека не менее надёжна, чем драйвера, которым в других ОС доверяют работу аж на ядерном уровне. И что по-твоему опаснее?

Каждое приложение работает в своём адресном пространстве (почему это не должно быть так?), значит как и в обычной ОС, приложения не навредят друг другу.

Быть может, что экзоядерность, как и модульность, имеет универсальное применение. Как модульность может быть и в монолите, и микроядре, так и экзоядерность может быть реализована в виде монолита или микроядра. Сам принцип (низкоуровые структуры на прикладном уровне) от этого не меняется.

Страница 9 из 10 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/