Домой Статьи и аналитика Технологии Спор 1992 года о Linux и Minix: как оба проекта нашли свое...

Спор 1992 года о Linux и Minix: как оба проекта нашли свое место в индустрии

В 1992 году Эндрю Таненбаум предрекал провал Linux, называя систему устаревшей. Спустя десятилетия оба проекта, Linux и Minix, стали основой современной IT-индустрии.

4
0

Один из самых знаменитых споров в истории интернета разгорелся 29 января 1992 года на форуме Usenet в тематической ветке comp.os.minix. В дискуссии под названием «LINUX is obsolete» («LINUX устарел») создатель операционной системы Minix Эндрю С. Таненбаум аргументировал, почему его проект превосходит детище Линуса Торвальдса. Спустя 34 года история показала, что оба разработчика в чем-то были правы, хотя их прогнозы сбылись совсем не так, как ожидалось.

Запуск команды Neofetch в среде Ubuntu на сервере Proxmox
Запуск команды Neofetch в среде Ubuntu на сервере Proxmox

Аргументы Эндрю Таненбаума против архитектуры Linux

Критикуя Linux, Таненбаум опирался на технические особенности построения ядра системы. В 1992 году большинство ОС, включая UNIX, MS-DOS и VMS, были монолитными: управление процессами, памятью и файловая система объединялись в едином файле, работающем в режиме ядра. Таненбаум считал такой подход бесперспективным.

В противовес он предлагал архитектуру микроядра, реализованную в Minix. В этой модели функции операционной системы выносятся за пределы ядра, а само ядро выполняет лишь роль «почтальона», передающего сообщения между процессами. Кроме того, Таненбаум был убежден, что процессоры Intel x86, на которых работал Linux, морально устарели и скоро будут вытеснены технологиями RISC, на которые ориентировался Minix. С этой точки зрения крах Linux казался для него неизбежным.

Почему Linux стал лидером свободного ПО

Предсказания Таненбаума относительно аппаратного обеспечения не оправдались: архитектура x86 не только выжила, но и стала доминирующей на десятилетия, а технологии RISC в итоге интегрировались в сами чипы Intel. Архитектура микроядра в Minix, несмотря на элегантность, на оборудовании 1990-х годов проигрывала Linux в скорости отклика.

спор о Linux и Minix — иллюстрация 2 к материалу
Использование панелей в терминальном эмуляторе Tmux

Решающим фактором успеха стала модель распространения. В то время как Minix стоила 69 долларов и не допускала свободного обмена кодом, Торвальдс выпустил Linux под лицензией GNU GPL. Это позволило энтузиастам свободно загружать, дорабатывать и распространять ОС. Сегодня Linux доминирует в сегменте суперкомпьютеров, занимая все 500 мест в рейтинге топ-500, и используется в 90% публичных облачных сервисов.

Роль Minix в современных процессорах Intel

Несмотря на то что Minix не стала массовой пользовательской ОС, проект не исчез. Начиная с 2015 года, с выходом процессоров Intel архитектуры Skylake, компания начала использовать Minix 3 для работы Intel Management Engine — подсистемы, позволяющей удаленно управлять компьютерами даже в выключенном состоянии. Таким образом, дизайн Таненбаума сегодня присутствует практически в каждом современном чипе Intel.

спор о Linux и Minix — иллюстрация 3 к материалу
Выполнение различных команд в окнах Tmux

В итоге, начавшаяся как жесткое противостояние дискуссия привела к «двойному хэппи-энду». Линус Торвальдс стал ключевой фигурой в мире свободного программного обеспечения, а микроядерная архитектура Таненбаума нашла свое применение в сердце аппаратной инфраструктуры глобальных вычислений.

спор о Linux и Minix — иллюстрация 4 к материалу
Просмотр страницы справки Tmux

Технические детали полемики 1992 года

Аргументация Эндрю Таненбаума в той исторической переписке строилась не только на архитектурных предпочтениях, но и на глубоком скепсисе относительно будущего аппаратного обеспечения. В своем критическом посте «LINUX is obsolete» он подробно описывал структуру бинарного файла типа a.out. По мнению создателя Minix, перенос всех критических функций — управления памятью, процессами и файловой системой — в единый бинарный файл, работающий в привилегированном «режиме ядра» (kernel mode), был шагом назад. Он приводил в пример такие системы, как OS/360, MULTICS и MVS, утверждая, что будущее — за модульностью.

В модели, предлагаемой Таненбаумом, ядро выступало исключительно как «почтальон» или коммуникатор, обрабатывающий сообщения между отдельными процессами и занимающийся обработкой аппаратных прерываний. Это делало систему более «чистой» с точки зрения академического проектирования ОС, но в суровых реалиях компьютерного железа начала 90-х годов такой подход создавал накладные расходы, замедлявшие отклик интерфейса по сравнению с монолитным ядром Linux. В конечном счете, Таненбаум оценивал шансы Linux на выживание как ничтожные, полагая, что привязка проекта к архитектуре x86, которая, по его прогнозам, должна была уступить место RISC-технологиям, станет для неё фатальной.

спор о Linux и Minix — иллюстрация 5 к материалу
Работа с консольным интерфейсом Tmux

Триумф модели разработки и лицензирования

Победа Linux на пользовательском и серверном рынках была предопределена не только производительностью ядра, но и философией распространения ПО. Лицензионные ограничения Minix, которая требовала оплаты 69 долларов за копию и запрещала свободное изменение и распространение кода, стали серьезным барьером для развития сообщества разработчиков. В то же время решение Линуса Торвальдса выбрать лицензию GNU General Public License (GPL) стало катализатором глобального успеха.

спор о Linux и Minix — иллюстрация 6 к материалу
Запуск Tmux в дистрибутиве Ubuntu

Свобода «ковыряться» в коде, дорабатывать его и делиться своими наработками с другими превратила Linux в самый большой коллективный проект в истории IT. Именно эти принципы — открытость и отсутствие лицензионных барьеров — привели к тому, что сегодня Linux стал фундаментом для всех 500 мощнейших суперкомпьютеров планеты и 90% публичных облачных сервисов. То, что Таненбаум считал недостатками, в долгосрочной перспективе стало главными преимуществами системы, позволив ей адаптироваться к любым задачам.

спор о Linux и Minix — иллюстрация 7 к материалу
Визуализация рабочего процесса в Tmux

Второе дыхание Minix

История взаимоотношений этих двух систем не завершилась на поражении Minix в борьбе за звание настольной ОС. Технологический «сюрприз» заключается в том, что концепция Таненбаума оказалась идеально подходящей для специфических задач глубоко внутри «железа».

Важно понимать, что когда Intel интегрировала Minix 3 в свои процессоры начиная с архитектуры Skylake (2015 год), она использовала её не как полноценную ОС для пользователя, а как среду выполнения для Intel Management Engine (ME). Это микропроцессор внутри основного CPU, который работает независимо от основной операционной системы. Именно благодаря архитектуре Minix, способной эффективно изолировать процессы, Management Engine может выполнять функции удаленного доступа и управления ПК, даже если основной компьютер выключен или находится в состоянии глубокого сна.

спор о Linux и Minix — иллюстрация 8 к материалу
Процессор серверного уровня Intel Xeon E5-2650 v4

Таким образом, дискуссия 1992 года завершилась редким для индустрии исходом: оба участника оказались победителями в своих нишах. Линус Торвальдс возглавил революцию свободного ПО, а Эндрю Таненбаум, пусть и невольно, стал автором архитектуры, на которой зиждется безопасность и управляемость подавляющего большинства современных вычислительных систем в мире.