OSDev

для всех
Текущее время: 25 апр 2024, 20:25

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 100 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10  След.
Автор Сообщение
СообщениеДобавлено: 27 сен 2010, 10:49 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Имеешь в виду MMIO?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 сен 2010, 11:00 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Он самый. Вообще говоря, он предпочтительней по сравнению с портами.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 сен 2010, 14:18 

Зарегистрирован: 11 сен 2010, 20:46
Сообщения: 23
Откуда: г. Сургут
Автор поделится своими соображениями о экзоядре, только попозже, ща голова другим забита, мы никуда не торопимся


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 сен 2010, 15:05 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
OK, подождем. Мне просто не понятно, почему НЕпрограммист так упорно отстаивает идею, к которой системные программисты относятся весьма прохладно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 сен 2010, 17:29 

Зарегистрирован: 11 сен 2010, 20:46
Сообщения: 23
Откуда: г. Сургут
Вот интересная информация по экзоядру, хотя может быть кому нить знаком данный документ
http://notabenoid.com/book/7008/21401/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 сен 2010, 18:09 

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

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 сен 2010, 19:21 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Если ненадежная система упадет, где-то в недрах экзоядра будет продолжать теплиться жизнь. Это должно успокаивать :-)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 сен 2010, 19:20 

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 сен 2010, 19:23 

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 сен 2010, 19:40 

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

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

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

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

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 100 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB