Интернет магазин китайских планшетных компьютеров



Компьютеры - Спор Таненбаума Торвальдса - Спор

23 января 2011


Оглавление:
1. Спор Таненбаума Торвальдса
2. Спор
3. Последствия



Схема монолитного ядра, выполняющего код ядра целиком в режиме супервизора
Доктор Эндрю Таненбаум
Линус Торвальдс

Хотя спор сперва начинался довольно мягко, и обе стороны выдвигали лишь общие утверждения по архитектуре ядер, дискуссия всё углублялась и усложнялась с каждой серией постов. Помимо архитектуры ядер, спор также затронул несколько других тем, например, какая архитектура микропроцессоров вытеснит все остальные в будущем. Кроме Таненбаума и Торвальдса, в спор включились и другие люди, в том числе Питер Макдональд, разработчик ядра Linux на раннем этапе и создатель одного из первых дистрибутивов — Softlanding Linux System, Дэвид Миллер, один из главных разработчиков ядра Linux, и Теодор Цё, первый американский разработчик ядра Linux.

«Linux устарел»

Эта дискуссия поднялась 29 января 1992 года, когда Таненбаум впервые опубликовал свою критику ядра Linux в comp.os.minix, отметив, как монолитная архитектура губительна для собственных возможностей, в сообщении с заголовком «Linux устарел». Он сначала не вдавался в технические подробности для пояснения, почему он считает, что архитектура микроядра лучше. И всё-таки Таненбаум указал, что это в основном связано с переносимостью, и заявил, что ядро Linux было слишком сильно привязано к линейке процессоров x86, чтобы использоваться в будущем, поскольку эта архитектура тогда перестанет использоваться. В плане прогноза на будущее он сказал, что написание монолитного ядра в 1991 году было «гигантским шагом назад в 1970-е годы».

Поскольку критика была высказана в публичной ньюсгруппе, Торвальдс смог ответить на неё непосредственно. Так он и сделал спустя день, заявив, что в MINIX были изначальные ошибки проектирования, и признав, что микроядерная архитектура лучше «с теоретической и эстетической» точки зрения. Он также сообщил, что, поскольку он разрабатывал ядро Linux в свободное время и раздавал его бесплатно, Таненбаум не должен препятствовать его усилиям. Более того, он подчеркнул, что разрабатывал Linux специально для Intel 80386 отчасти и из-за желания лучше изучить эту архитектуру; хотя он спорил с тем, что это сделало ядро менее переносимым по сравнению с MINIX, такой принцип проектирования был приемлем, так как это сделало интерфейс программирования приложений более простым и переносимым. Поэтому, уверял он, «линукс лучше портируем, чем миникс.»

Архитектура микроядра основывается на программах-серверах пользовательского режима

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

В то время Linux был собран для Intel 80386, значительно более мощного процессора. Таненбаум отдельно подчёркивает:

…год назад существовало две версии, одна для PC и одна для 286/386. Продажи версии для PC превосходили версию 286/386 в соотношении 2:1.

Он утверждал, что хотя Linux и был бесплатным, он не мог стать приемлемым выбором для студентов, поскольку они не могли бы купить дорогое оборудование для его работы, в то время как MINIX можно было пользоваться «на обычном 4,77 МГц PC без жёсткого диска». На это Кевин Браун, другой пользователь группы Usenet, возразил, что Таненбауму не следует жаловаться на привязку Linux к 386 архитектуре, так как это был осознанный выбор, а не непонимание проектирования операционных систем, и сказал:

…объявленная цель разработки Linux — использование преимуществ 386 архитектуры. Так в чем же, собственно, дело? Разные цели создания архитектуры и приводят к разным архитектурам.

Он также заявил, что разработка системы специально для дешёвого оборудования создаст проблемы переносимости в будущем. Несмотря на то, что MINIX не поддерживала в полной мере новое оборудование, которое поддерживал Linux, — что делало его более предпочтительным для тех людей, у кого такое оборудование уже было, — Таненбаум утверждал, что поскольку архитектура x86 в будущем уступит место новым решениям, то и проблему ему решать не надо, и пояснял:

Конечно, через 5 лет это изменится, но через эти 5 лет все будут пользоваться свободной GNU на компьютерах SPARCstation-5 мощностью 200 MIPS с памятью 64 мегабайт.

Он заявил, что ядро Linux постепенно выйдет из моды по мере развития аппаратного обеспечения, потому что это ядро очень тесно связано с архитектурой 386.

Торвальдс попытался завершить спор на этом этапе, сказав, что ему не следовало так остро реагировать на первые высказывания Таненбаума и что он пишет тому личное электронное письмо с извинениями. И всё же он продолжил спор позднее.



Просмотров: 3566


<<< Хронология операционных систем