CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
28.11.2021

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Desktop
Internet
Internet-серверы
Безопасность
Бизнес/Офис
Игры
Мультимедиа
Наука
Операционные системы
Программирование
СУБД
Создание веб-сайтов
Утилиты

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Дискуссионный клуб

Дистрибутивы :: Идеология

Сергей Кузнецов: Драйверы вне ядра - мнения Таненбаума и Гейтса сходятся?

В библиотеке CITForum.ru опубликован перевод статьи Эндрью Таненбаума «Построение надежных операционных систем, допускающих наличие ненадежных драйверов устройств», в которой описываются методы, используемые в open source операционной системе MINIX 3 для повышения ее надежности. Эти методы, главным образом, направлены на извлечение из ядра ОС основного кода драйверов устройств и выполнение этого кода в пользовательском режиме в отдельных процессах. Идеи этой статьи интересным образом перекликаются с соображениями Билла Гейтса по поводу совершенствования операционных систем, недавно высказанными на семинаре в Москве.
Здесь вы можете оставить свой комментарий, а также задать вопросы профессору Кузнецову.




Комментарии

Страницы комментариев: предыдущая :: 1 :: 2 :: 3 :: 4 :: 5 :: 6 :: следующая

В.А., Sun Jul 22 14:03:59 2007:
To: Сайрус, пятница, 20 июля 2007 г. 21:24:42:
>To В.А., вы глубоко ошибаетесь, модульность и микроядерность разые вещи<
Спасибо. Хотя всё-таки это не совсем разные вещи. В микроядре, как я понял, модули выполняются как пользовательские процессы, а в модульном - в пространстве ядра. Размер значения не имеет :-). Просто виденные мною дискуссии акцентировали внимание именно на размерах ядра, а не функциях.
Сайрус, Fri Jul 20 21:24:42 2007:
To В.А., вы глубоко ошибаетесь, модульность и микроядерность разые вещи, почитайте хотябы на википедии
основные отличия именно в межмодульном воимодействии
В.А., Fri Jul 20 17:08:53 2007:
To: Светочка, пятница, 20 июля 2007 г. 15:12:23:
>Linux, к сожалению, не может быть скомпилирован как микроядерная система.<
Светочка, а с какого размера ядро считать микро? Надеюсь, вы понимаете, что что-то просто невозможно компилировать как модуль? Например, работа с некоторой файловой системой в ядро должна быть вкомпилирована монолитно. Или вы считаете, что микроядерные - это те системы, у которых есть диспетчер модулей а-ля Миникс?
Светочка, Fri Jul 20 15:12:23 2007:
To В.А.
Linux, к сожалению, не может быть скомпилирован как микроядерная система.
В.А., Fri Jul 20 07:40:04 2007:
To: Светочка, четверг, 19 июля 2007 г. 23:54:53:
> Можно сделать операционную систему, которую можно будет компилировать по усмотрению пользователя как микроядерную или как монолитную<
Так Линукс таковой и является, есть ведь возможность большую часть ядра компилировать как модули.
Светочка, Thu Jul 19 23:54:53 2007:
Можно сделать операционную систему, которую можно будет компилировать по усмотрению пользователя как микроядерную или как монолитную
аноним, Thu Jul 19 16:44:26 2007:
ааа...

Tanenbaum is nothing but architect astronaut with academical background
Никас, Tue Jul 3 08:52:42 2007:
Дали блин бабам тему для болтовни!!! Я считаю что подобные разработки очень даже полезны, большинство ламеров Линух тоже за стоящую ОС не считают. А вообщето к большинству заданных сдесь вопросов можно применить выражение "Грамотно сформулированный вопрос не требует ответа!!"
Аку-Аку, Mon May 21 11:13:50 2007:
>>Статья и концепция микроядерных ОС верная.
А никто и не оспаривает её методологическую ценность. Эксперименты проводить -- нужно.

>>Мешает на практике инерция мышления, а главное
>>- инерция "больших систем". Это - корень бед и
>>переходящих из поколения в поколение проблем.
Это -- заключение неспециалиста. Явно.
НЕ СУЩЕСТВУЕТ общей методики поэтапной модернизации.. а тем более больших информационных систем.
Система -- каждый раз создаеться "с нуля" (с учетом предыдущего опыта)


>>Наблюдаемая не более чем 10% потеря
>>производительности при переключении
>>пользовательских процессов CPU не существенна
>>на фоне резкого повышения надёжности ОС.
Еще раз.. В ЧЕМ ВЫ УСМАТРИВАЕТЕ "повышение надежности".. дажэе у самого автора, ЭТО -- всего лишь предположение.
Общая же инженерная наука говорит другое -- более простая по устройству система, состоящая из меньшего количества подсистем -- БОЛЕЕ НАДЕЖНА (при прочьих равных)
А уж если в системе появляеться звено (сервер реинкарнаций) зависящее от человеческого фактора, ТО.. вся система преобретает надежность этого, самого слабого, звена. И никакие ухищрения ТУТ не помогут.

>>Будущее - за мультисерверной операционной
>>системой, полностью использующей заложенные
>>аппаратно ещё в 1985 году (фактически с
>>Intel386 CPU*) возможности по изоляции
>>пользовательских задач в защищённом режиме
>>процессора, с драйверами устройств, работающими
>>в пользовательском режиме.
Будущее.. за многоядерными системами.
Подходящую операционку для которых -- еще только НУЖНО разработать.


>>Реинкарнация драйверов - мечта всех, кому
>>приходится сталкиваться со сбоями этой
>>подсистемы...
И плодить недоотлаженный код драйверов :))))
Ведь это програмистская аксиома.
Чем ниже требования к коду, тем ниже его качество.
AmRin, Fri May 18 23:11:05 2007:
Статья и концепция микроядерных ОС верная.
Мешает на практике инерция мышления, а главное - инерция "больших систем". Это - корень бед и переходящих из поколения в поколение проблем. Это так особенно в технически сложных областях, таких как построение ОС.
Наблюдаемая не более чем 10% потеря производительности при переключении пользовательских процессов CPU не существенна на фоне резкого повышения надёжности ОС. Особенно в нынешних и будущих быстрых процессорах.
Будущее - за мультисерверной операционной системой, полностью использующей заложенные аппаратно ещё в 1985 году (фактически с Intel386 CPU*) возможности по изоляции пользовательских задач в защищённом режиме процессора, с драйверами устройств, работающими в пользовательском режиме.
* Но в те времена - при существовавших тогда тактовых частотах - вопрос производительности стоял на первом месте...
Реинкарнация драйверов - мечта всех, кому приходится сталкиваться со сбоями этой подсистемы...
Замечу только, авторами или оформителями статьи была допущена небольшая ошибка: в иллюстрациях 6-7 вместо фактически использованных миллисекунд указаны микросекунды (что в 1000 раз меньше)... :)

Страницы комментариев: предыдущая :: 1 :: 2 :: 3 :: 4 :: 5 :: 6 :: следующая

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds