Собственно Hurd это замена ядра UNIX, и они скачут от Mach к L4 ;-) А вот L4 и Mach вполне микроядра, вот только нет на их основе полновесной ОС. Hurd разве что, но он в статусе development уже давно.
> это гыгл быдло, пословно переводит в инфинитивы. просто интересно, а когда системы машинного перевода научатся нормально переводить тексты, шоб хоть понятно было.
Читаем классику: The vodka is good, but the meat is rotten
"Originally, the name stood for IEEE Std 1003.1-1988, which, as the name suggests, was released in 1988. The family of POSIX standards is formally designated as IEEE 1003 and the international standard name is ISO/IEC 9945. The standards emerged from a project that began near 1985. Formerly known as IEEE-IX, the term POSIX was suggested by Richard Stallman in response to an IEEE request for a memorable name.[2]"
The name POSIX was suggested by Richard Stallman. It is expected to be pronounced pahz-icks, as in positive, not poh-six, or other variations. The pronunciation has been published in an attempt to promulgate a standardized way of referring to a standard operating system interface.
>"Originally, the name stood for IEEE Std 1003.1-1988, which, as the name suggests, was released in 1988. The family of POSIX standards is formally designated as IEEE 1003 and the international standard name is ISO/IEC 9945. The standards emerged from a project that began near 1985. Formerly known as IEEE-IX, the term POSIX was suggested by Richard Stallman in response to an IEEE request for a memorable name.[2]"
>The name POSIX was suggested by Richard Stallman. It is expected to be pronounced pahz-icks, as in positive, not poh-six, or other variations. The pronunciation has been published in an attempt to promulgate a standardized way of referring to a standard operating system interface.
Это доказывает лишь то, что он придумал стандарту звучное название. Но тем не менее, он НЕ является автором POSIX.
>Кстати, кто там переживал за POSIX в микроядрах. Сабжевый MINIX 3 -- POSIX-cовместимое микроядро.
Насколько мне помнится, Эндрю Танненбаум - ярый противник нитей (thread, легковесных процессов), поэтому POSIX-совместимость в его системах никогда не была полной.
Он учавствовал в комитете, принимавшем этот стандарт. Так, понятное дело, что это был design by commitee: UniForum это дело начал, IEEE подхватил.
Происходило это примерно в том же 1985, что и основание GNU FSF, и своим начинанием он фактически подтолкнул комитетские дела: если бы они не договорились, остался бы свой GNU стандарт.
1. ОС Unix появлась как test driver для FS
2. Unix писался "в одно рыло" одним Томпсоном в течение месяца, потому что жена с ребёнком свалила, и появилось свободное время для красноглазия.
3. концепция указателей толком не доделана (в плане совместимости ссылок на данные разных типов) . Взяли интерпретатор BCPL, quick hack упростили до B, потом те же фортрановские символы/массивы (указатели/массивы/поля в структурах как смещение) всунули. В B были данные одного размера, в Си появились структуры разных размеров. А указатели остались "полиморфными", можно присваивать указатели несовместимых типов.
4. Томпсон ниасилил процессы и структуры ядра. Потому что в языке В не было выразительных средств и получалось громоздко. Когда язык улучшили, затык и непонятки преодолели.
5. Пайпы не планировались, но форма записи через палку изобрела концепцию toolbox, toolchain
6. Стремление выдать нормальную документацию побудило переписывать код, чтобы работал "понятнее", как в документации.
>а что вы за POSIX уцепились ? что без него жить нельзя ???
Уже нет. Представьте, что его вдруг не стало.
С другой стороны, если бы его не было изначально, вместо него сейчас было-бы что-то другое.
>IMHO POSIX скорее ограничивает исследователей, и держит IT в бородатых 70тых.
Согласен, но без поддержки POSIX сейчас любая новая операционная система не имеет шансов потеснить существующие системы. Minix, Ameoba, BeOS и много других - тому пример.
>Есть множество систем чудно живущих без POSIX. Главное, это что бы были разработчики :)
А для этого нужны те, кто бы кормил разработчиков всё то время, пока они заново изобретают велосипед.
> А для этого нужны те, кто бы кормил разработчиков всё то время, пока они заново изобретают велосипед.
> Давайте исходить из практических соображений, а?
"Меня часто спрашивают, как стать писателем. А я им отвечаю: возьмите ручку, и пишите" (с) ЕМНИП, С. Альтов
Томпсон написал Юникс, не потому, что ему за него заплатили (заплатили уже потом, когда стал понятен смысл), а потому что время появилось и идеи.
RMS написал свой Емакс не потому, что куушать хотелось, а как раз наоборот. Когда Symbolics переманил всю AI Labs, и поставил ультиматум, или мы, или LMI, и надо было куда-то сваливать. А Емакс написался потому что он уже был готовый для лисп-машин, и нужен был какой-то редактор (а заодно, и какой-то лисп).
>Томпсон написал Юникс, не потому, что ему за него заплатили (заплатили уже потом, когда стал понятен смысл), а потому что время появилось и идеи.
>RMS написал свой Емакс не потому, что куушать хотелось, а как раз наоборот. Когда Symbolics переманил всю AI Labs, и поставил ультиматум, или мы, или LMI, и надо было куда-то сваливать. А Емакс написался потому что он уже был готовый для лисп-машин, и нужен был какой-то редактор (а заодно, и какой-то лисп).
Вы правы. Я только хотел сказать, что ни с чем не совместимые вещи не смогут сильно потеснить уже существующие наработки. А чтобы претендовать на это в современном мире - нужно как минимум уметь POSIX.