Причиной создания этой темы стал ожесточённый флуд в теме про ReactOS, в которой проскользнула мысль, что Linux слизан с Minix и то, что Linux в целом лишь клон Unix. Увы, такие заявления у знающих людей вызывают лишь улыбку. Дело в том, что господа заявители подобных глупостей зачастую даже не пытались что-либо прочитать по истории Linux, считая, что это им не нужно. А зря. Дабы развеять некоторые мифы (см. слоган сайта) я и напишу краткую историю Linux в своей интерпретации. Надеюсь, вы получите удовольствие от чтения.
В январе 1991 года тогда ещё студент-второкурсник Линус Торвальдс купил себе новый компьютер. Это был PC, который на тот момент выглядел куда более привлекательно, нежели что-либо другое. Упомянутый PC шёл в комплекте с небезызвестной поделкой мелкомягких под названием MS-DOS. MS-DOS долго не задержалась на компьютере Линуса, туда в скором времени был установлен Minix - учебная операционная система, разработанная Эндрю Таннебаумом. Но установлен был туда не чистый Minix, а его модификация - Minix386 авторства Брюса Эванса (известного на тот момент програмиста).
Линусу Minix не понравился. Подробно о причинах его недовольства можно прочитать в книге "Just for fun" (как и всё остальное, изложенное здесь). По сути все недостатки сводились к двум: плохой (если даже не сказать отвратительной реализации эмулятора терминала) и странностям лицензирования (ту же Minix386 Линус прикручивал самостоятельно на оригинальную систему - то, что называется сборками, в то время широкого распространения не имело). Брюс Эванс при всём желании не мог сделать сборку с Minix386, а Линус вынужден был мириться с эмулятором терминала. В итоге было принято решение написать свой эмулятор терминала.
Обратите внимание, речь идёт про эмулятор терминала. Про операционные системы пока что никто не задумывается.
Писать эмулятор терминала Линус решил непосредственно опираясь на возможности 386, т.е без ОС. По понятным причинам файловую систему эмулятора он делал совместимой с Minix. Целью написания было прежде всего изучение аппаратных возможностей 386, поэтому система делалась с учётом всех "фишек" 386 и без оглядки на переносимость. Сам Торвальдс позже напишет, что "система НЕ переносима (используются все возможности 386)". Пока что это был только эмулятор терминала.
Ну и где здесь зловещие куски кода Minix? Сходства заканчиваются на уровне файловой системы.
Потихоньку писалась программа, Торвальдс витал в нирване программирования, вот только однажды он понял, какого монстра сотворил. Программа, предназначенная для эмуляции терминала, почему-то делала много того, что делать ей как эмулятору терминала вовсе не обязательно. Торвальдс решил, что написал программу эмуляции терминала типа "gnu-emacs", как он сам выразился. Напомню, что Emcas - это такой текстовый редактор, который способен одновременно заменять браузер, медиапроигрыватель и IDE для написания программного кода. Символом EMcas служит кухонная раковина, как бы намекая нам, что только её и нету в Emacs - всё остальное уже есть. Таким же монстром был и эмулятор Торвальдса.
Именно тогда Линус понял, что эмулятор терминала превращается в простенькую операционную систему. С этого мгновения и началось превращение эмулятора-переростка в этакую компактную операционную систему. Стоит отметить, что операционная система делалась совместимой с POSIX, описание которой бралось из документации к серверам Sun Microsystems. Но система не была клоном Unix - вернее, её можно считать таким же "клоном", как и *BSD, как и ОС от Sun, как и Minix, и.т.д. Всё, что у них было общего - соответствие стандартам POSIX.
Так, значит, Linux - клон Unix? Тогда Windows 7 - тоже клон Unix (она также совместима с POSIX). А мифы лучше всего отправить в мусорку - там ему самое место.
Позже система становилась всё более самодостаточной. В неё были перенесены различные GNU-инструменты (bash, gcc, и.т.д). Торвальдс уже дописывал систему, благо все основные вызовы работают. Уже сообщество Minix знало, что некто из Финляндии разрабатывает систему, похожую на Minix, и ширилось обсуждение этого неведомого зверя. При этом Торвальдс откровенно писал, что ОС любительская и ни на что не годна, но на это никто не обращал внимания. Апофеозом стал выпуск версии 0.0.1, произошедший 17 сентября 1991 года. Хоть та версия мало на что была сопсобна, но вирус Linux зародился и проник в Сеть, заражая с каждым днём всё больше и больше людей
И такое обсуждение вызвала, безусловно, студенческая поделка... Очевидно же!
В будущем было ещё зарождение сообщества (community), которое занялось доработкой Linux. С будущем были споры с Таннебаумом, который резко критиковал Linux за его монолитное ядро. В будущем было создание коммерческих компаний, всемирная слава Linux, миллионы поклонников и интерес больших корпораций. Всё это ещё предстояло. Но первый шаг был уже сделан. И мифы, зародившиеся позже, только доказывают интерес людей к Linux и всему сообществу OpenSource.
(c) SemyonKozakov по материалам Интернета и книги Д.Даймонда "Just for fun". Специально для закапывателей с StopLinux.org.ru
https://nolinux.w2c.ru - море баттхерта и деаонимизации
Неактивен
SemyonKozakov,
хороший сабж. Книжка, кстати, очень годная - описывает всю жизнь Линуса, Финляндию, становление Линукса. Читал. Рекомендую.
Редактировался terminaLtor (26-03-11 18:38:10)
Неактивен
Этих кусков там и быть не могло. Minix слишком отличался по внутренней организации от того монстра, что написал Линус. Вот попробуйте на досуге перенести детали танка на самолет.
А это вы МОРЗЕ скажите. Тема была создана из-за бродячего цирка на колёсах, устроенного им в теме "Новости ReactOS". К примеру:
Это значит, что в основе первой версии линуха лежат исходные коды миникс, переделанные Торвальдсом.
Торвальдс взялся за Minix только потому, что не знал ничего другого, но сам был неспособен изобрести что либо новое. Поэтому он взял за основу Minix, с его открытыми и хорошо документированными исходными кодами (учебник, хуле!), и стал на его основе делать клон UNIX для ПК.
Старик Энди уже давныв-давно не дуется на Линуса.
Я и не говорю, что они сейчас срутся. Но такой период был.
Добавлено спустя 04 мин 33 с:
Он сам упоминал, что собирал ядро и запускал на нем bash, после чего смотрел какого системнного вызова не хватает и по книжке Танненбаума уже вносил туда необходимые вызовы.
Если не ошибаюсь, то во-первых, извините, не по книге Таннебаума (там по определению не может быть полных стандартов - это же не энциклопедия!), а по документации от Sun-овского UNIX, во-вторых, это был уже финальный этап разработки, когда писалась уже именно ОСь.
https://nolinux.w2c.ru - море баттхерта и деаонимизации
Неактивен
Если на бредни каждого форумчанина отвечать отдельной темой, то тут никакого СЛОРа не хватит.
Дык если бы первый раз... Но с некоторой периодичностью из уст некоторых участников форума звучат ТАКИЕ ШОКИРУЮЩИЕ ФАКТЫ, что меня бросает в нервную истерику.
https://nolinux.w2c.ru - море баттхерта и деаонимизации
Неактивен
Пей больше валерьянки. Укрепляй нервы.
Спасибо за совет. Итак, есть ли у вас возражения по поводу содержания статьи или вы согласны с ней по всем пунктам?
https://nolinux.w2c.ru - море баттхерта и деаонимизации
Неактивен
Но с некоторой периодичностью из уст некоторых участников форума звучат ТАКИЕ ШОКИРУЮЩИЕ ФАКТЫ, что меня бросает в нервную истерику.
Из yст линyксопоклонников ещё не то звyчит
База сама по себе сплошной скрипт (с) AleksK
При том, что свежие очевидно работают лучше и исправляют некоторые глюки. А в линуксе они (глюки!!!)ещё и становятся нормальными (c) Журнашлюшка
Неактивен
Из yст линyксопоклонников ещё не то звyчит
Вы это сейчас про себя?
https://nolinux.w2c.ru - море баттхерта и деаонимизации
Неактивен
Вы это сейчас про себя?
Поищите себе дрyгие yши. Я, как yже раньше yпоминал, на такyю дешёвкy не ведyсь.
База сама по себе сплошной скрипт (с) AleksK
При том, что свежие очевидно работают лучше и исправляют некоторые глюки. А в линуксе они (глюки!!!)ещё и становятся нормальными (c) Журнашлюшка
Неактивен
Давно известно, что, например, в бсд кода юникса нет. На это было крупное и долгое судебное разбирательство и это доказано. Миникс из той же кухни.
Забивание гвоздей предполагает один и тот же способ, хотя различными инструментами. А есть ли в линуксе миникс, или нет - думаю давно выяснилось бы таким же способом, что и с бсд.
Так что, домашнее сочинение Линуса вполне заслуживает звания его авторства, хотя написано "по мотивам". Справедливости ради следует сказать, что Линус не присвоил результаты труда других, а лишь стал хранителем кода.
Неактивен