Вот именно всё дело в том что время деньги а вы забыли весь этам который прошёл линукс ???? сколько лет прошло
и сколько разработчиков в этом деле ???
И понятия стандарты юниксов это не есть ядро
вы саим говорите что ядро это прослойка между аппаратными устройствами и пользователем
>>Идею minix можно описать в 10 страницах.
Можно обойтись и одним предложением и вся суть будет понятна
Ядро в миникс управляет четермя основными компонентами (I/O, управление памятью, породитель процессов, шедуллер) и думаю этого достаточно для кернеля
более детально описанно в документации
и само понятие разделения юзер спейса от кернел спейса говорит само за себя
если в линухе из за ошибки в драйвере крешится кернель но в миниксе этого нет так как драйвера на ходятся в узер спейсе миниксу достаточно перезагрузить драйвер и всё
это одно из превосходящих линукс отличий а их много если детально покапаться
внизу табличка сравнения монолитных ядер с микроядрами
Monolithic kernel Microkernel
Modularity - +
Complexity - +
Flexibility - +
Maintainability - +
Security - +
Performance + ?
Compatibility - +
и не надо забывать что двинуло Торвальдса на написания линукса а то что он отказался от идей Таннебаумана и нагло спорил ещё то это я оцениваю как понты когда спорят два программиста А что лучше процедурное программирование или ООП
и плюс Танненбаум давно уже не занимается миниксом а количество энтузиастов конечноже на много меньше чем разработчиков ядра линукса
вы говорите про реализацию виртуальной памяти зачем она нужна если есть кернель апи непосредственного управления паматью ? зачем ешё одна дополнительная прослойка? ядро должно заниматься строго конкретными заданиями а то что юзеру нужен блутуз пусть он напишет драйвер под него и всё и не надо мне отписывать Танненбауману чтобы он добавил мой код в ядро системы ))) и ждать его одобрения как это делается с линуксом
Как по вашему линукс можно назвать RTOS ????
>>В "монолите" (с трудом поворачивается язык называть так linux)
Линукс не монолитное ???
>>Микроядро не имеет прямого отношения к безопасности и надежности. К ним имеет отношение _сложность_.
а в чём сложность если ядро выполняет конкретные функции а в сё остальное в юзер спейсе
Делай что хочешь. У тебя есть интерфейс управлению памятью, вводом/выводом, есть тот же таймер который в кернель спейсе, есть шедуллер И что мешает ?
>>То, что в линуксе вызывает сегфолт(kernel ooops) и, возможно, оставляет примитивы синхронизации в нехорошем состоянии, в миниксе вызовет дедлок - на сообщение просто не ответят. Последствия ужасающи для всех задействованных подсистем.
та кчто же правильнее дедлок или сегфолт который приводит к краху всей системы ?
>>В minix 2 офигенно достигалась стабильность: ядро и все сервисы ядра (и даже юзерспесный init!) были "скомканы" в один бинарь.
прочтите релизнот миникса 3 и миникс3 и 2 это как небо и земля
одним из главных отличий 3 от 2 это перенос драйверов устройств в юзер спейс
и это круто так как драйвера каждый раз надо переписывать под новую аппаратуру
или разработчики всяких устройств договариваются с Торвальдсом о том что они хотят сделать изменения ?
я думаю скоро линукс будет микроядерным они к этому идут добиваясь RTOS
темболее они хотять сделать линукс эмбеддед ОС