Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.02.21;
Скачать: CL | DM;

Вниз

Лицемерие :)   Найти похожие ветки 

 
Rouse_ ©   (2009-12-10 17:51) [80]

ЗЫ: Я покопался в коде miсrokernel - он сам может работать с файловой системой диска.
Вот ссылка на код 3.1.1 ядра (828Кб)
http://www.minix3.ru/docs/AppendixB-3.1.1.pdf


 
Игорь Шевченко ©   (2009-12-10 18:28) [81]

Windows NT не считает, что можно легко и просто восстановить систему после ошибки в ней, потому что целостность структур и их синхронизированность со структурами на диске не гарантирована. Потому она выдает синий экран и запускает проверку диска при каждой загрузке.
Если minix считает так - ну это сугубо проблемы minix.


> Я покопался в коде miсrokernel - он сам может работать с
> файловой системой диска.


Это ты копался конкретно в minix, а не в "микроядре вообще".

А minix - это не система, а учебный проект, созданный специально для целей обучения операционным системам вообще, как пример.

Windows NT 3.5 сделал приближение к клиент-серверной архитектуре по глупости или начитавшись пуристов, типа Таненбаума (нисколько не желаю умалять его достоинств, наоборотЮ очень уважаю).
По крайней мере в компьютерной прессе того времени заявлений и "концепции микроядра в Windows NT" было на полномера каждого журнала натурально с диаграммами, которые так любит показывать MS.

Потом от этой концепции остались рожки да ножки в виде рудимента CSRSS.EXE - слишком оно оказалось тормозное для реальной системы, да опыты с Mach показывают примерно то же самое.

Тот же Таненбаум в одной главе пишет, что микроядро - это прогрессивно, в другой главе пишет, что межпроцессный обмен сообщениями крайне непроизводителен, кому после этого верить, если микроядро построено на обмене сообщениями между процессами ?


 
GDI+   (2009-12-10 18:53) [82]


> Rouse_ ©   (10.12.09 10:33) [59]
>
> Тэкс, давайте таки вернемся к нашим баранам, а то вчера
> позно было :)


Не всегда миниядра это хорошо. Там где требуется высокая интерактивность и низкая латентность миниядерность не прокатывает. Например линухе XWindows - графическая подсистема можно сказать поддерживает концепцию микроядерности, так как это отдельный от ядра сервис. В результате там 3D даже чуть быстрее чем на Win, а вот 2D тормозит. Хотя на современных машинах вы это не увидите.

На мультиядерных/мультипроцессорных микроядро наоборот может дать прирост в скорости.

Так что ядро NT было очень хорошо для того времени. А сейчас MS мучит WinMin - Пытается вернуть концепцию полной классической микроядерности для NT, так как 4 - ядерные системы + >>4ГБ ОЗУ у пользователя уже почти стандарт.


 
Игорь Шевченко ©   (2009-12-10 18:58) [83]


> А сейчас MS мучит WinMin - Пытается вернуть концепцию полной
> классической микроядерности для NT


Слышал звон или повелся на очередные красивые картинки MS ?
Классическое микроядро из 161 файла общим размером в 28 метров - это сильно.


 
GDI+   (2009-12-10 19:04) [84]


> Слышал звон или повелся на очередные красивые картинки MS
> ?
> Классическое микроядро из 161 файла общим размером в 28
> метров - это сильно.


Ну вы же, надеюсь, понимаете, что Microsoft понимает под концепцией micro?


 
Anatoly Podgoretsky ©   (2009-12-10 20:21) [85]

> Игорь Шевченко  (10.12.2009 18:28:21)  [81]

Таненбауму верь :-)


 
Rouse_ ©   (2009-12-11 10:45) [86]


> Это ты копался конкретно в minix, а не в "микроядре вообще".

Конкретно minix с исходниками это 600Мб, а ссылку я дал на код микрокернела версии 3.1.1 - передергивать не надо.
Во вторых то что было в книжке, то было учебное пособие, т.с. отправная точка, к третьей версии ядра, там много что изменилось. Впрочем доки все доступны в гугле тожде никто не забанен вроде как.

Ну а то что NT выдает синий экран в отличие от MINIX, это сугубо проблемы NT.


 
Игорь Шевченко ©   (2009-12-11 15:02) [87]

Rouse_ ©   (11.12.09 10:45) [86]


> Ну а то что NT выдает синий экран в отличие от MINIX, это
> сугубо проблемы NT.


Это точно. Где NT, а где minix



Страницы: 1 2 3 вся ветка

Текущий архив: 2010.02.21;
Скачать: CL | DM;

Наверх




Память: 0.62 MB
Время: 0.017 c
3-1234272238
bafy
2009-02-10 16:23
2010.02.21
Как добавить "значение по умолчанию" в запрос?


2-1260974733
roman936
2009-12-16 17:45
2010.02.21
подправить программу с матрицой!


2-1261467325
pg81
2009-12-22 10:35
2010.02.21
Как передать адрес метода из dll в приложение и присвоить его соб


1-1238011378
AssemblerIA64
2009-03-25 23:02
2010.02.21
Длинное деление: проблема с остатком


1-1238062630
EgorovAlex
2009-03-26 13:17
2010.02.21
Обработка Mouse Wheel: как это сделать корректно? Вот в Бате это