The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"OpenNews: Файловая система как пользовательский процесс в Linux"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Ничего там не валится." +/
Сообщение от ZOD (??), 17-Янв-05, 23:03 
Производительность любой микроядерной системы на 5-7 прОцентов меньше чем у монолита. И QNX не исключение. Но у такого монолита как Linux производительность может быть ещё меньше QNX просто за счёт неэффективности и объёма кода. В QNX точно щаз не расскажу но сервисы работают в userspace, а ядро занимается только сообщениями и ВСЁ так что ничего никуда не валится. За счёт переключений kernel/user  производительность заметно падает только на убогих писках, но опять таки это 10%. Например на SPARC у микроядерных осей типа амёбы проблем ваапще нет. Зато за эти 10% Вы получаете стабильное и простое ядро с мессагес и практически неограничеными возможностями по построению эффективных распределённых систем и надстраиванию любого API.

Linus и Танненбаум долго спорили по этому поводу, но из того что я читал,  так и не увидел никаких аргументов в пользу монолита кроме этих пресловутых 10% и якобы растущей сложности. В чём я не согласен. Несмотря на кажущуюся сложность взаимодействия в случае  микроядра все отдельные сервисы типа файловой системы вполне просты как собственно и ядро. Более того такую систему гораздо легче заточить под мультипроцессор, и сделать действительно универсальной. Монолит же имеет смысл только в случае если ядро достаточно маленькое (как у Plan9) например и не будет обрастать множеством дополнительных прибабахов превращаясь в 200М монстра....

В общем при прочих равных микроядро несколько медленнее на обычной машЫне, но гораздо эффективнее при построении распределённых систем и работе на мультипроцессоре. Более того оно обладает неограниченой расшЫряемостью а в случае использования сообщений взаимодействия между сервисами и ядром весьма прозрачны. 10% которые linus выигрывал сначала давно уже исчезли по причине того что ядро стало слишком большЫм и соответственно потеряло эффективность. А заточка монолита под мультипроцессор вообще отдельная и весьма сложная задача, которая при микроядерном подходе решается г8ораздо проще и эффективнее.

QNX это промышленная операцЫонная система жёсткого реального времени, Linux же даже близко не стоит к такой надёжности масштабируемости и эффективности просто в силу слишком сложной монолитной архитектуры.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
OpenNews: Файловая система как пользовательский процесс в Linux, opennews, 16-Янв-05, 00:58  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру