"Ради удовольствия." - читать интересную книгу автора (Торвальдс Л., Даймонд Д.)

сделать несколько замечаний.

Как большинство из вас знает, для меня MINIX - хобби, которым я
занимаюсь по вечерам, когда мне надоедает писать книжки, а по CNN не
показывают никаких войн, революций или парламентских слушаний. Моя основная
работа -- преподавание и исследования в области операционных систем.
По роду своей деятельности, мне кажется, я знаю кое-что о будущем
операционных систем в ближайшие лет десять. Здесь возникают две проблемы:

1. МИКРОЯДРО ИЛИ МОНОЛИТ
Раньше большинство операционных систем были монолитными, то есть вся
операционная система представляла собой единый исполняемый файл "a.out",
работающий в режиме ядра. В этот бинарник входит управление процессами,
управление памятью, файловая система и все остальное. Примерами таких систем
могут служить UNIX, MS-DOS, VMS, MVS, OS/360, MULTICS и многие другие.
Альтернативой является система с микроядром, в которой большая часть
операционной системы разбивается на отдельные процессы, находящиеся вне
ядра. Они обмениваются между собой сообщениями. В задачи ядра входит
управление передачей этих сообщений, обработка прерываний, управление
процессами низкого уровня и, возможно, ввод-вывод. Примерами такой
архитектуры служат RC4000, Amoeba, Chorus, Mach и еще не выпущенная Windows
/NT. Я мог бы многое рассказать о сравнительных преимуществах этих двух
подходов, но достаточно сказать, что среди специалистов по разработке
операционных систем споры уже закончились. Микроядро победило. Minix --
система с микроядром. Файловая система и управление памятью -- это отдельные
процессы, которые работают вне ядра. Ввод-вывод тоже выполняется отдельно.
LINUX -- монолитная система. Это большой шаг назад, в 70-е. годы.

2 . ПЕРЕНОСИМОСТЬ
MINIX задумана как переносимая система и была перенесена с машин на
базе Intel-процессоров на 680x0 (Atari, Amiga, Macintosh), SPARC и NS32016.
LINUX тесно связана с 80x86. Тупиковый путь.
Поймите меня правильно. Я ничего не имею против LINUX. Она снимает с
меня заботу о тех, кто хочет превратить MINIX в BSD UNIX. Но я с полной
ответственностью заявляю, что те, кому нужна **СОВРЕМЕННАЯ** **бесплатная**
ОС, должны искать переносимую ОС на базе микроядра, типа GNU или чего-то в
этом роде.

Энди Таненбаум ([email protected])


Я знал, что должен защитить свою честь, поэтому написал ответ.

From: [email protected] (Linus Benedict Torvalds)
Subject: Re: LINUX устарела
Date: 29 Jan 92 23:14:26 GMT
Organization: University of Helsinki

На сообщение с таким заголовком нельзя не ответить. Прошу прощения у
пользователей minix, которые уже досыта наслушались о linux. Я хотел бы