Введение
Дебаты 1990-х годов относительно ядра Linux Дебаты Таненбаума-Торвальдса были письменными дебатами между Эндрю С. Таненбаумом и Линусом Торвальдсом относительно ядра Linux и архитектуры ядра в целом. Таненбаум, создатель Minix, начал дебаты в 1992 году в дискуссионной группе Usenet, утверждая, что микроядро превосходит монолитное ядро, и поэтому Linux был, даже в 1992 году, устаревшим. Дебаты иногда считаются "войной пламени".
The Tanenbaum–Torvalds debate was a written debate between Andrew S. Tanenbaum and Linus Torvalds, regarding the Linux kernel and kernel architecture in general. Tanenbaum, the creator of Minix, began the debate in 1992 on the Usenet discussion group , arguing that microkernels are superior to monolithic kernels and therefore Linux was, even in 1992, obsolete. The debate has sometimes been considered a flame war.
Дебаты
Хотя дискуссия изначально была относительно умеренной, обе стороны делали лишь банальные заявления о дизайне ядра, она постепенно становилась более подробной и сложной с каждым раундом сообщений. Помимо дизайна ядра, дебаты разветвлялись на несколько других тем, например, какая архитектура микропроцессоров победит в будущем. Кроме Таненбаума и Торвальдса, в дебатах приняли участие несколько других людей, включая Питера Макдональда, раннего разработчика ядра 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. Д. студенты. Смотрите мой домашний сайт для списка. Они совершили великие дела. Я горжусь собой, как курица. Если Линус может считаться моим учеником, я тоже горжусь им. Профессорам нравится, когда их ученики достигают большей славы.
I would like to close by clearing up a few misconceptions and also correcting a couple of errors. First, I REALLY am not angry with Linus. HONEST. He's not angry with me either. I am not some kind of "sore loser" who feels he has been eclipsed by Linus. MINIX was only a kind of fun hobby for me. I am a professor. I teach and do research and write books and go to conferences and do things professors do. I like my job and my students and my university. I wrote MINIX because I wanted my students to have hands on experience playing with an operating system. After AT&T forbade teaching from John Lions' book, I decided to write a UNIX like system for my students to play with. I was not trying to replace GNU/HURD or Berkeley UNIX. Heaven knows, I have said this enough times. I just wanted to show my students and other students how you could write a UNIX like system using modern technology. A lot of other people wanted a free production UNIX with lots of bells and whistles and wanted to convert MINIX into that. I was dragged along in the maelstrom for a while, but when Linux came along, I was actually relieved that I could go back to professoring. Linus seems to be doing excellent work and I wish him much success in the future. While writing MINIX was fun, I don't really regard it as the most important thing I have ever done. It was more of a distraction than anything else. The most important thing I have done is produce a number of incredibly good students, especially Ph. D. students. See my home page for the list. They have done great things. I am as proud as a mother hen. To the extent that Linus can be counted as my student, I'm proud of him, too. Professors like it when their students go on to greater glory.
Откровения Интелской системы управления
В 2017 году было выявлено, что Intel запускала MINIX внутри движка управления, отдельного процессора, включенного в процессорные чипсеты Intel с 2008 года. В ответ на это Таненбаум написал открытое письмо в Intel, в котором утверждал, что MINIX является "самой широко используемой компьютерной операционной системой в мире".