Введение

Дебаты 1990-х годов относительно ядра Linux Дебаты Таненбаума-Торвальдса были письменными дебатами между Эндрю С. Таненбаумом и Линусом Торвальдсом относительно ядра Linux и архитектуры ядра в целом. Таненбаум, создатель Minix, начал дебаты в 1992 году в дискуссионной группе Usenet, утверждая, что микроядро превосходит монолитное ядро, и поэтому Linux был, даже в 1992 году, устаревшим. Дебаты иногда считаются "войной пламени".

Дебаты

Хотя дискуссия изначально была относительно умеренной, обе стороны делали лишь банальные заявления о дизайне ядра, она постепенно становилась более подробной и сложной с каждым раундом сообщений. Помимо дизайна ядра, дебаты разветвлялись на несколько других тем, например, какая архитектура микропроцессоров победит в будущем. Кроме Таненбаума и Торвальдса, в дебатах приняли участие несколько других людей, включая Питера Макдональда, раннего разработчика ядра Linux и создателя одного из первых дистрибутивов, Softlanding Linux System; Дэвида С. Миллера, одного из основных разработчиков ядра Linux; и Теодора Цо, первого североамериканского разработчика ядра Linux. Он также утверждал, что, поскольку он разрабатывал ядро Linux в свободное время и раздавал его бесплатно (MINIX Таненбаума в то время не был бесплатным), Таненбаум не должен возражать против его усилий. Кроме того, он упомянул, как он разработал Linux специально для Intel 80386, потому что он был частично предназначен как учебная практика для самого Торвальдса; в то время как он признал, что это сделало ядро менее переносимым, чем MINIX, он утверждал, что это был приемлемый принцип проектирования, поскольку он сделал интерфейс прикладного программирования более простым и более переносимым. По этой причине, он заявил, "линукс более портативен, чем minix". После ответа Линуса Таненбаум утверждал, что ограничения MINIX связаны с тем, что он профессор, заявив, что система должна быть в состоянии работать на довольно ограниченном оборудовании среднего студента, которое, как он отметил, было компьютером на базе Intel 8088, иногда даже без жесткого диска. В то время Linux был специально создан для Intel 386, значительно более мощного (и дорогостоящего) процессора. Таненбаум также конкретно заявляет, что "приблизительно год назад существовали две версии [MINIX], одна для ПК (360K дискет) и одна для 286/386 (1.2M). Версия для ПК продавалась лучше, чем версия 286/386 в 2 к 1". Он отметил, что, хотя Linux был бесплатным, это не было бы жизнеспособным выбором для его студентов, поскольку они не могли бы позволить себе дорогостоящее оборудование, необходимое для его запуска, и что MINIX можно использовать на "обычном ПК с частотой 4,77 МГц без жесткого диска". На это Кевин Браун, другой пользователь группы Usenet, ответил, что Таненбауму не следует жаловаться на связи Linux с архитектурой 386, поскольку это было результатом сознательного выбора, а не недостатка знаний о дизайне операционной системы, заявив, что "очевидной целью дизайна Linux было воспользоваться особенностями архитектуры 386. Так что именно ты хочешь сказать? Различные цели приводят к разным проектам". Он также заявил, что проектирование системы специально для дешевого оборудования приведет к проблемам переносимости в будущем. Несмотря на то, что MINIX не полностью поддерживает более новое оборудование, Таненбаум утверждал, что, поскольку архитектура x86 будет превосходить другие архитектурные проекты в будущем, ему не нужно решать эту проблему, отмечая: "Конечно, через 5 лет это будет по-другому, но через 5 лет все будут запускать бесплатный GNU на своих 200 MIPS, 64M SPARCstation 5". Он заявил, что ядро Linux в конечном итоге выпадет из моды по мере развития аппаратного обеспечения, из-за того, что оно так тесно связано с архитектурой 386. Однако он продолжит дебаты позже.

Последствия

Несмотря на эти дебаты, Торвальдс и Таненбаум, по-видимому, находятся в хороших отношениях; Торвальдс хочет, чтобы было понятно, что он не питает вражды к Таненбауму, а Таненбаум подчеркивает, что разногласия по поводу идей или технических вопросов не должны интерпретироваться как личные вражды. Торвальдс, зная о попытках GNU создать ядро, заявил: "Если бы ядро GNU было готово прошлой весной, я бы даже не стал начинать свой проект: факт в том, что это не было и до сих пор не так". 4.4BSD Lite не будет доступна до двух лет спустя из-за судебного иска USL против BSDi, поданного дочерней компанией AT&T Unix System Laboratories против Berkeley Software Design, который касался интеллектуальной собственности, связанной с UNIX. Иск замедлил разработку потомков свободного программного обеспечения BSD почти на два года, пока их правовой статус был под вопросом. Поскольку Linux не имел такой юридической неопределенности, системы, основанные на нем, получили большую поддержку. В январе 1994 года было достигнуто соглашение между USL и BSDi, а в июне была выпущена версия 4.4BSD. (Хотя окончательный релиз был в 1995 году, с тех пор было поддерживано несколько бесплатных версий, основанных на этой версии, включая FreeBSD, DragonFly BSD, OpenBSD и NetBSD.)

Инцидент в Самиздате

23 марта 2004 года Кеннет Браун, президент Института Алексиса де Токвиля, взял интервью у Таненбаума. Это было прелюдией к ожидаемой публикации книги Брауна под названием Samizdat: And Other Issues Regarding the 'Source' of Open Source Code. В книге утверждается, что Linux изначально был незаконно скопирован из MINIX. Таненбаум опубликовал резкое опровержение, защищая Торвальдса, и заявил в то время: Я хотел бы закончить, прояснив несколько заблуждений и также исправив пару ошибок. Во-первых, я НЕ ЗЛЯВЛЯЮСЬ на Лайнуса. Честный. Он тоже не злится на меня. Я не какой-то "неудачник", который чувствует, что его затмил Лайнус. MINIX был для меня просто забавным хобби. Я профессор. Я преподаю, занимаюсь исследованиями, пишу книги, хожу на конференции и занимаюсь тем, что делают профессора. Мне нравится моя работа, мои студенты и мой университет. Я написал MINIX, потому что хотел, чтобы мои ученики имели практический опыт работы с операционной системой. После того, как AT&T запретили преподавать по книге Джона Лайонса, я решил написать систему типа UNIX для своих учеников. Я не пытался заменить GNU/HURD или Berkeley UNIX. Бог знает, я уже говорил это достаточно раз. Я просто хотел показать моим студентам и другим студентам, как можно написать систему типа UNIX, используя современные технологии. Многие другие люди хотели свободного производства UNIX с большим количеством колоколов и свистков и хотели превратить MINIX в это. Меня некоторое время тянуло в этом водовороте, но когда появился Linux, я почувствовал облегчение, что могу вернуться к профессора. Линус, кажется, делает отличную работу и я желаю ему успехов в будущем. Хотя написание MINIX было весело, я не считаю это самой важной вещью, которую я когда-либо делал. Это было скорее отвлечением, чем чем-либо еще. Самое важное, что я сделал, это выпустил много невероятно хороших студентов, особенно Ph. Д. студенты. Смотрите мой домашний сайт для списка. Они совершили великие дела. Я горжусь собой, как курица. Если Линус может считаться моим учеником, я тоже горжусь им. Профессорам нравится, когда их ученики достигают большей славы.

Откровения Интелской системы управления

В 2017 году было выявлено, что Intel запускала MINIX внутри движка управления, отдельного процессора, включенного в процессорные чипсеты Intel с 2008 года. В ответ на это Таненбаум написал открытое письмо в Intel, в котором утверждал, что MINIX является "самой широко используемой компьютерной операционной системой в мире".