>Ядро Linux стало жирным.
>Всё больше ошибок в _монолитном_ ядре делают его потенциально уязвимым для крекеров.
Батенька, да вы еп.нулись!!! Как и последующие два оратора, отвечавшие на ваш пост по этому поводу. Linux - модульное ядро, это ж полный ахтунг называть его монолитным.
Кстате, а нахрена эмулятор писюка на ОСи, которая всё равно ни на чём кроме писюка не работает? Его написали особо злые адепты учения фон Захер-Мазоха родом из Эстонии?
Что за ламер это выперднул? Линукс по жизни имеет жирное как у пингвина ядро, но только с небольшими костылями в виде НЕКОТОРЫХ подгружаемых модулей. Как может модульное ядро держать в себе вкомпилированные части, к нему не относящиеся??
Видимо, для кого-то выгружаемый драйвер сканнера и является признаком "модульности", но для нас это просто КОСТЫЛЬ.
>Да вот только Татенбаум хочет как декстопную ОС этот Minix продвинуть. В этом вся и проблема.
Читай c www.minix3.org: MINIX 3 adds the new goal of being usable as a serious system on resource-limited and embedded computers and for applications requiring high reliability.
Пипец, прям жизненная необходимость, да? с учётом того, сколько это говно мамонтов занимало и через какое место работало - проще его заново переписать под линупс и гном, чем "дрочить вприсядку" (ТМ, нац.русс.вид.спорта) из года в год.
> В Миниксе может много чего не быть, но... ВСЁ В ВАШИХ РУКАХ! Как когда-то Линукс был сраненьким монолитным поделием, так и Миникс сейчас - только развивающаяся ОСь. Но у неё есть главное - перспективная архитектура! Это значит, что через 5 лет вам не придётся уныло пялиться в 20 мегабайт исходников и думать: "пристрелить или подвязать ещё один костыль?".
> Линукс делался "фор фун", то бишь чтобы весело воняло. Миникс изначально проектировался 1) НЕ студентом 2) С конкретной целью создать устойчивую ОС (именно "устойчивость", а не "лишь бы ядро маленькое"). Как говорил сам Танненбаум, "микроядро" - лишь удачное архитектурное решение, а не самоцель. В любом случае, Миникс куда больше привлекает меня как девелопера, чем всякие Пингвинуксы с рюшечками от других операционок.
Где такую траву берете? Рекомендую покурить заворачивая в историю линукса и миникса
>> Ядро Linux стало жирным.
> Не жирным, а объемным. И это нормально.
Это ненормально. Это просто вынужденно. Такая у него ущербная архитектура. Скоро будет ядро как у новой версии Windows: 20-30 мегабайт кода, а ничего делать не умеет без костылей-модулей.
> Чтобы эффективно управлять, нужно разделять вещи на более мелкие и более понятные.
> Про модули ядра Linux не слыхал?
Модули -- часть ядра, которая подгружается "по требованию". Это не делает ядро микроядром, так как код модулей исполняется внутри адресного пространства ядра, а не в юзерспейсе.
У микроядерных операционок большая часть кода из ядра вынесена в юзерспейс (даже драйвера), а микроядро лишь управляет системными вызовами. Обвал в одном модуле не приведёт к краху всю систему, но позволит обнаружить и чётко локализовать проблему. Для монолитного модульного ядра проблемы кода модулей так же критичны как и проблемы кода самого ядра. Отсюда и сложность сопровождения монолитного модульного ядра, выливающаяся в непомерно более тщательное тестирование работы связки модулей и ядра.
>Модули -- часть ядра, которая подгружается "по требованию". Это не делает ядро микроядром, так как код модулей исполняется внутри адресного пространства ядра, а не в юзерспейсе.
Я не говорил, что linux kernel -- микроядро.
>У микроядерных операционок большая часть кода из ядра...
>К лешему стандарты, если они не работают сами по себе или тянут за собой что-либо еще принципиально неработоспособное. Например, язык C (к которому, кстати, привязан POSIX) следует запретить, так как там в стандарте есть функции типа gets() и mktemp(), которые в принципе небезопасно использовать, а также функции типа isalpha(), которые в принципе невозможно правильно определить для многобайтных кодировок.
Небезопасно даже sprintf использовать. Язык C не для т.н. "быдлокодеров".
P.S. У функции isaplha() в есть аналог для многобайтовых кодировок, ЕМНИП.
Данунах! У линукса нормальная лицензия, в отличии от! Есть горантия что никакое чмо не спионерит мой код и не будет юзать в сових целях. BSD==EULA поэтому только за деньги!
>В общем, mmap до сих пор нет? Ну а нестандартный аналог есть? Ну libastral то там есть?
Судя по распространённости и др. косвенным признакам, это единственная полезная либа, работающая в этой ОС. Правда отдельные аналитики высказывают сомнения, что либа правильно используется прикладными программами. Зато, говорят, успешно используется разработчиками без применения таких атавизмов, как компьютер.
> Конечно, может я непонимаю принципы работы с памятью,...
Да вы явно не в теме. Если у вас запущено больше одной программы на проце от без виртуальной памяти вам будет тесно и на 32GiB после пары часов работы.
>Как говорил сам Танненбаум, "микроядро" - лишь удачное архитектурное решение, а не самоцель. В любом случае, Миникс куда больше привлекает меня как девелопера
И много разработал под это микроядро? И почему оно валится?
> Мля... Ну когда ж они поймут, что не софт портировать надо под ось, а ось под стандарты(POSIX, Berkley Sockets, etc). Кста, в minix mmap есть?
Любезнейший, когда же Вы поймете, что на стандартах (тем более таких ущербных, как Posix) свет клином не сошелся? Или вы сторонник точки зрения Прокруста?
>Данунах! У линукса нормальная лицензия, в отличии от! Есть горантия что никакое чмо не спионерит мой код и не будет юзать в сових целях. BSD==EULA поэтому только за деньги!
Какой в дузло твой код пёс смердящий!?
Если ты раз в жизни попробовал сделать print "Hello worldldld" в VisualBasic-е то ты чё программер? За деньги бля ,) За деньги ты по баням своё дузло предлагай, как программер ты не нужен.
Особняком в этом списке стоит ОС Plan 9, поскольку однозначно отождествить её логотип крайне затруднительно - то ли это зайчик (животное), то ли привидение a la Каспер (нечисть), то ли ушастый презерватив с зубами (абстракция «высокого полёта»).
>> Насчет миникса: пусть будет, например в качестве обучающей ОС ему равных нет.
> Почему он а не FreeBSD или Linux?
Не знаю как Миникс, а ядро Linux местами сложновато и содержит поддержку слишком много чего. А FreeBSD еще хуже ;) К примеру, ядро Линукса можно сконфигураить так, чтобы не загрузилось, а ядро БСДи - чтобы даже не скомпилировалось ;)
>>Обвал в одном модуле не приведёт к краху всю систему, но позволит обнаружить > Практика использования маков показывает, что приведет, если повиснет железяка. А она зачастую виснет.
Ну и что с того? Железяки будут виснуть - люди будут покупать те, которые виснут реже, производетелю станет невыгодно делать говно и придётся делать надежные железяки.