А ядро OpenSolaris вообще сконфигурировать нельзя, кстати! (и при этом оно может и не скомпилиться и не загрузиться) Так что радуйтесь хоть конфиг у вас не отняли.
> Небезопасно даже sprintf использовать. Язык C не для т.н. "быдлокодеров".
Согласен. У sprintf, кстати, есть безопасная (но не стандартизованная) замена, asprintf.
> P.S. У функции isaplha() в есть аналог для многобайтовых кодировок, ЕМНИП.
Тоже согласен. Только давай посмотрим на это с другой стороны: у хорошей функции iswalpha() есть устаревший несовместимый аналог, который все еще используется в старом ПО (которое тем самым компилируется, но в некоторый случаях "тихо" не работает с многобайтными кодировками) и вставляется в новый код всякими американцами (которые в этом не хотят разбираться, так как им хватает ASCII).
Мое мнение таково: возможности, которые оставлены для обратной совместимости (но фактически только позволяют старым программам _притворяться_, что они работают), которые принципиально невозможно использовать правильно (но которые тем не менее фактически используются по незнанию), должны быть рано или поздно удалены навсегда из языка. В результате получится другой язык.
Главное преимущество микроядерных систем не размер ядра, а его устойчивость. Корявый драйвер не повалит всю систему. Но Таненбаум свое время упустил. Надо было раньше думать, а сейчас есть много более приятных вкусностей, например, QNX. Будущее за микроядерными системами, но я лучше подожду когда сделают Debian Hurd на L4.
> Особняком в этом списке стоит ОС Plan 9, поскольку однозначно отождествить её логотип крайне затруднительно - то ли это зайчик (животное), то ли привидение a la Каспер (нечисть), то ли ушастый презерватив с зубами (абстракция «высокого полёта»).
Прочь грязные руки от Гленды! Это заяц, вашу мать, заяц! А если у кого-то проблемы со зрением, очки надо носить!
>Я помню как после выхода XFree 6.0 (в шапке 7.x емнип?) я первый раз увидел повисшие Xы которые убили систему. Расстроился.
Реальные системы всегда умеренно говены, к сожалению. Хотя лично меня с профессиональной стороны интересует, когда же все-таки Линукс кернел дозреет до неподдерживаемого состояния и его придется дробить на более мелкие проекты.
Почитал каменты и подумалось - сколько из флеймящих тут хоть раз писали в кернел спейсе или хотя-бы недалеко от оного? Хеловорлд в виде подгружаемого модуля не в счёт
>А ты ядра этих монстров видел? Посмотри, а заодно посмотри ядро MINIX 3 и ответь, в каком из ядер проще раpобраться?
В menuet os по такой логике - там меньше всего читабельного кода.
Зачем разбираться в ядре построчно? Им не нужно видеть как драйвер тюнера написан. Нужны общие принципы работы. И опять же сразу видны шаги по достижению кроссплатформенности.
>Тоже согласен. Только давай посмотрим на это с другой стороны: у хорошей функции iswalpha() есть устаревший несовместимый аналог, который все еще используется в старом ПО (которое тем самым компилируется, но в некоторый случаях "тихо" не работает с многобайтными кодировками) и вставляется в новый код всякими американцами (которые в этом не хотят разбираться, так как им хватает ASCII).
>Мое мнение таково: возможности, которые оставлены для обратной совместимости (но фактически только позволяют старым программам _притворяться_, что они работают), которые принципиально невозможно использовать правильно (но которые тем не менее фактически используются по незнанию), должны быть рано или поздно удалены навсегда из языка. В результате получится другой язык.
>AEP
Мдаааа .... скорее все анонимусы зарегятся чем у этого типчика мозг отрастёт. Угрёбан - всё на что ты задирал лапку - это функции из библиотек! Внимание - вопрос! Что же ты собрался убирать из _языка_ Си?!
Могу посоветовать убрать из Си только твои кривые лапки - иди и жабь!