LINUX.ORG.RU

Типы ядер

 , , , ,


0

2

Всем привет!
Вот залез я тут в википедию и читаю в этой статье https://ru.wikipedia.org/wiki/Монолитное_ядро, что Linux, FreeBSD и NetBSD - являются операционными системами с монолитным ядром, а потом в этой статье https://ru.wikipedia.org/wiki/Гибридное_ядро, что Windows и DragonFly BSD - являются операционными системами с гибридным ядром. Я понимаю, что викиненавистники и радетели терминологий сейчас морщатся, но оставим это в стороне, лучше порассуждаем.
Тип ядра - это и есть основное отличие Windows от Linux или нет? А как же микроядро на котором построены так называемые «идеальные ОС»: Minix и QNX. Почему они не стали такими же популярными как Windows, Linux и FreeBSD. Есть ли вообще задачи более подходящие для монолитного или для гибридного или для микроядра?

почитай Таненбаума, найдёшь ответ на свой вопрос

Harald ★★★★★ ()

Тип ядра - это и есть основное отличие Windows от Linux или нет?

Нет. Тип ядра влияет в основном на на способ управления модулями ядра и интерфейсы с которыми работают эти модули. Фактически сейчас ни что не мешает сделать для linux модуль который позволил бы подключать модули работающие в пользовательском пространстве. С файловыми системами это уже сделали при помощи fuse.

rezedent12 ☆☆☆ ()

А как же микроядро на котором построены так называемые «идеальные ОС»: Minix и QNX. Почему они не стали такими же популярными как Windows, Linux и FreeBSD.

Они очень неэффективные, производительность там просто смешная, поэтому для десктопа сразу нет. А вот в своих категориях - другое дело, потому как в теории микроядерные ОС довольно стабильны.

Ну и да, монолитная архитектура ядра или гибридная - не так уж и важно.

Bfgeshka ★★★★★ ()

Линух гибрид уже много лет вроде (кажется с 2.4)

upcFrost ★★★★★ ()

к некотором смысле микроVSмонолитное

это на чём писать прогу в зависимости от её предназначения

если разовая то экономичней какой нить скриптовый интерпретатор

если постояное то какой нить высоопитимизирующий компилятор.

инженерно лучше микро(нано и т.п)ядра ибо более блочные.

однако на рынке выгодней оплатить стадо ручных оптимизаторов которые будут холить и лелеять монолит дающий % выше штатную производительность и тем самым ...

а вообще микроVSмоно это больше маркетинг.

для многомашиных комплексов по определению верхний протокол межмашвзаимодействия будет повторять идеологию микроядра ибо.

а уж какой узел - сокрытие не должно беспокоить если ты только не кочегар конкретной дюзы :)

qulinxao ★★☆ ()

Почему они не стали такими же популярными как Windows, Linux и FreeBSD

У каждого свой рецепт успеха. И далеко не всегда лучшие в техническом плане решения успешны в широких кругах. Уместны параллели с IBM-PC, где решающее значение имели возможности расширения другим железом, которое мог клепать кто-угодно. Интересен факт популярности архитектуры intel x86, хотя на тот момент были решения и получше,. История поможет тебе найти ответ на твой вопрос.

andrew667 ★★★★★ ()

Тип ядра - это и есть основное отличие Windows от Linux или нет?

Нет. У Windows тоже монолитное ядро. Гибридные ядра - маркетинговый буллшит, но ядро Windows даже ему не отвечает.

Есть ли вообще задачи более подходящие для монолитного или для гибридного или для микроядра?

Говорят, на Ъ-микроядрах, где драйверы вынесены из ядра, отлаживать их гораздо легче.

tailgunner ★★★★★ ()
Ответ на: комментарий от Bfgeshka

Они очень неэффективные, производительность там просто смешная

Бред. Расскажи это проектировщикам систем управления АЭС.

post-factum ★★★★★ ()
Ответ на: комментарий от rezedent12

подключать модули работающие в пользовательском пространстве

USB, UIO.

post-factum ★★★★★ ()
Ответ на: комментарий от post-factum

Расскажи это проектировщикам систем управления АЭС.

Расскажи нам о системах _управления_ АЭС, реализованных на микроядерных ОС.

tailgunner ★★★★★ ()
Ответ на: комментарий от post-factum

Речь идёт о десктопе, где даже небольшое проседание для многих критично.

Микроядро просто не может быть производительнее монолита, это особенность by design.

Bfgeshka ★★★★★ ()
Ответ на: комментарий от post-factum

Расскажи нам о системах _управления_ АЭС, реализованных на микроядерных ОС.

http://www.itbusiness.ca/news/nuclear-plant-powers-up-on-real-time-os/9084

Это не управление, а мониторинг:

“Our applications are real-time applications – they involve data acquisition through machine interfaces and control rooms.”

Еще ссылки есть?

tailgunner ★★★★★ ()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от sunny1983

почитай Таненбаума, найдёшь ответ на свой вопрос

чувак, да он просто не знает

Zangezi ★★ ()
Ответ на: комментарий от tailgunner

А типа мониторинг — он сам по себе, и обратной связи нет, да?

post-factum ★★★★★ ()
Ответ на: комментарий от upcFrost

upcFrost

Линух гибрид уже много лет вроде (кажется с 2.4)

tailgunner

Нет. У Windows тоже монолитное ядро. Гибридные ядра - маркетинговый буллшит, но ядро Windows даже ему не отвечает.

Так кто же прав? В Linux драйверы хоть и существуют в виде отдельных модулей, но всё же грузятся в единое с ядром адресное пространство. Значит всё же - монолитное.

Bfgeshka

Они очень неэффективные, производительность там просто смешная, поэтому для десктопа сразу нет. А вот в своих категориях - другое дело, потому как в теории микроядерные ОС довольно стабильны.

А что это за «свои категории»? У микроядер фишка - стабильность. Если будет серьёзная ошибка отвалится только окружающая микроядро шелуха, а само ядро продолжит жить?

sunny1983 ★★★★ ()
Ответ на: комментарий от sunny1983

В переводе есть?

а вот и ответ на вопрос «кто задает такие вопросы?» :)

unt1tled ★★★★ ()
Ответ на: комментарий от post-factum

А типа мониторинг — он сам по себе, и обратной связи нет, да?

Типа ты сказал «системы управления АЭС». Я не знаю (не слышал) ни об одной программной системе на базе более-менее распространенной ОС, которая _управляла_ бы АЭС (т.е. выдавала бы управляющие воздействия на аппаратуру реактора).

tailgunner ★★★★★ ()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от sunny1983

У микроядер фишка - стабильность

У микроядер нет фишек потому что нет самих микроядер.

mbivanyuk ★★★★★ ()
Последнее исправление: mbivanyuk (всего исправлений: 1)

Линукс — толстое ядро, венда — тонкое.

What_nick ()
Ответ на: комментарий от What_nick

Это у Чубайса спрашивать надо. Я ОС с наноядрами не встречал.

mbivanyuk ★★★★★ ()
Ответ на: комментарий от upcFrost

Линух гибрид уже много лет вроде (кажется с 2.4)

Советую почитать, что такое гибридное ядро. Linux - классический монолит.

Black_Shadow ★★★★★ ()

А как же микроядро на котором построены так называемые «идеальные ОС»: Minix и QNX.

Symbian. Ты забыл его. Minix - поделка для студентоты.

EXL ★★★★★ ()
Ответ на: комментарий от post-factum

Дык там же QNX, а не какая-то особая ОС для системы управления АЭС. Мог бы так и написать, что вот, QNX есть, успешная микроядерная ОС.

Black_Shadow ★★★★★ ()
Последнее исправление: Black_Shadow (всего исправлений: 1)
Ответ на: комментарий от Black_Shadow

Более успешная, чем микроядерный Symbian?

EXL ★★★★★ ()
Ответ на: комментарий от EXL

Более успешная, чем микроядерный Symbian?

После похорон Симбиан слово «успешная» применительно к этой ОС звучит как издевательство.

mbivanyuk ★★★★★ ()

QNX ездит на 50 млн авто, не считая телефонов, роутеров, медицинского оборудования, реакторов, авиации и т.д.

Так что вы его с миниксом или бсд не сравнивайте.

grim ★★★★ ()
Последнее исправление: grim (всего исправлений: 2)
Ответ на: комментарий от post-factum

Есть применения в SCADA-системах и бытовой технике. В управлении оборудованием QNX тоже применяют, но про АЭС или даже авиацию я не слышал.

tailgunner ★★★★★ ()
Ответ на: комментарий от Bfgeshka

Они очень неэффективные, производительность там просто смешная

То-то роутеры от Cisco на QNX работают.

grim ★★★★ ()
Последнее исправление: grim (всего исправлений: 1)
Ответ на: комментарий от EXL

Так в былые времена просто конкурентов не было. Примером успешности это трудно назвать.

mbivanyuk ★★★★★ ()
Ответ на: комментарий от grim

Они очень неэффективные, производительность там просто смешная

То-то роутеры от Cisco на QNX работают.

В роутерах Cisco основную нагрузку несут ASIC.

tailgunner ★★★★★ ()
Ответ на: комментарий от Bfgeshka

Речь идёт о десктопе, где даже небольшое проседание для многих критично.

А как насчет раутера, медицинского оборудования, сотового телефона?

А меня телефон на QNX не тормозит

grim ★★★★ ()
Ответ на: комментарий от tailgunner

Ссылку, пожалуйста.

Ps.
Зачем же , QNX опитизировала сетевой стек, после того как Cisco лицензировала OS?

grim ★★★★ ()
Ответ на: комментарий от mbivanyuk

Как это не было? А WinMo? А Qtopia? А линуксовые EzX/MAGX? Symbian доминировал над ними всеми, как сейчас Android доминирует над WP.

Для своего времени микроядерная симба была более чем успешна, а вот её тупая смерь — очень печальный финал.

EXL ★★★★★ ()
Ответ на: комментарий от grim

В роутерах Cisco основную нагрузку несут ASIC.

Ссылку, пожалуйста.

Это из общения с цискарями и чтения форумов. Если тебе нужно официальное заявление Cisco, то его нет.

Зачем же , QNX опитизировала сетевой стек, после того как Cisco лицензировала OS?

Не знаю. Но по отзывам, TCP-стек в QNX4 был совсем никакой по производительности.

tailgunner ★★★★★ ()
Ответ на: комментарий от EXL

Хмм... А интересный факт. У смартфона тот же примерно круг задач, что и для десктопа и получается что факт успешного существования симбиана опровергает все звучавшие выше доводы.

sunny1983 ★★★★ ()
Ответ на: комментарий от tailgunner

Не знаю. Но по отзывам, TCP-стек в QNX4 был совсем никакой по производительности.

Т.е. как минимум TCP-стек используется от QNX.
Значит в Cisco раутерах стоит QNX и TCP тоже от QNX.
Очевидно их устраивает текущая производительность QNX.

grim ★★★★ ()
Ответ на: комментарий от post-factum

Можно было написать просто QNX, она достаточно известна.

Black_Shadow ★★★★★ ()
Ответ на: комментарий от tailgunner

Я не спец, но недавно читал, что в авиации WindRiver VxWorks и QNX

grim ★★★★ ()
Ответ на: комментарий от EXL

Более успешная, чем микроядерный Symbian?

Если учесть, что симбиан - труп, а QNX много где используется, и будет использоваться, то да. QNX гораздо более успешна, чем Symbian.

Black_Shadow ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.