Об истории разработки Linux или Ликбез для закапывателей (Страница 1) / Дорога, открытая всем / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

#1 26-03-11 16:50:07

SemyonKozakov
Журнашлюшка :)
Из Саратов
Зарегистрирован: 28-11-09
Сообщений: 4,109
Сайт
Windows 7Chrome 9.0.597.107

Об истории разработки Linux или Ликбез для закапывателей

Причиной создания этой темы стал ожесточённый флуд в теме про 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 зародился и проник в Сеть, заражая с каждым днём всё больше и больше людей smile

И такое обсуждение вызвала, безусловно, студенческая поделка... Очевидно же!

В будущем было ещё зарождение сообщества (community), которое занялось доработкой Linux. С будущем были споры с Таннебаумом, который резко критиковал Linux за его монолитное ядро. В будущем было создание коммерческих компаний, всемирная слава Linux, миллионы поклонников и интерес больших корпораций. Всё это ещё предстояло. Но первый шаг был уже сделан. И мифы, зародившиеся позже, только доказывают интерес людей к Linux и всему сообществу OpenSource.

(c) SemyonKozakov по материалам Интернета и книги Д.Даймонда "Just for fun". Специально для закапывателей с StopLinux.org.ru


https://nolinux.w2c.ru - море баттхерта и деаонимизации

Неактивен

#2 26-03-11 18:37:17

terminaLtor
Powered by GNU/Linux
Из Интернета
Зарегистрирован: 05-07-10
Сообщений: 1,376
LinuxFirefox 3.6.15

Re: Об истории разработки Linux или Ликбез для закапывателей

SemyonKozakov,
хороший сабж. Книжка, кстати, очень годная - описывает всю жизнь Линуса, Финляндию, становление Линукса. Читал. Рекомендую.

Редактировался terminaLtor (26-03-11 18:38:10)

Неактивен

#3 26-03-11 20:06:05

SemyonKozakov
Журнашлюшка :)
Из Саратов
Зарегистрирован: 28-11-09
Сообщений: 4,109
Сайт
Windows 7Chrome 9.0.597.107

Re: Об истории разработки Linux или Ликбез для закапывателей

spoilt пишет:

Этих кусков там и быть не могло. Minix слишком отличался по внутренней организации от того монстра, что написал Линус. Вот попробуйте на досуге перенести детали танка на самолет.

А это вы МОРЗЕ скажите. Тема была создана из-за бродячего цирка на колёсах, устроенного им в теме "Новости ReactOS". К примеру:

MOP3E пишет:

Это значит, что в основе первой версии линуха лежат исходные коды миникс, переделанные Торвальдсом.

MOP3E пишет:

Торвальдс взялся за Minix только потому, что не знал ничего другого, но сам был неспособен изобрести что либо новое. Поэтому он взял за основу Minix, с его открытыми и хорошо документированными исходными кодами (учебник, хуле!), и стал на его основе делать клон UNIX для ПК.

spoilt пишет:

Старик Энди уже давныв-давно не дуется на Линуса.

Я и не говорю, что они сейчас  срутся. Но такой период был.

Добавлено спустя 04 мин 33 с:

spoilt пишет:

Он сам упоминал, что собирал ядро и запускал на нем bash, после чего смотрел какого системнного вызова не хватает и по книжке Танненбаума уже вносил туда необходимые вызовы.

Если не ошибаюсь, то во-первых, извините, не по книге Таннебаума (там по определению не может быть полных стандартов - это же не энциклопедия!), а по документации от Sun-овского UNIX, во-вторых, это был уже финальный этап разработки, когда писалась уже именно ОСь.


https://nolinux.w2c.ru - море баттхерта и деаонимизации

Неактивен

#4 26-03-11 20:37:53

SemyonKozakov
Журнашлюшка :)
Из Саратов
Зарегистрирован: 28-11-09
Сообщений: 4,109
Сайт
Windows 7Chrome 9.0.597.107

Re: Об истории разработки Linux или Ликбез для закапывателей

spoilt пишет:

Если на бредни каждого форумчанина отвечать отдельной темой, то тут никакого СЛОРа не хватит.

Дык если бы первый раз... Но с некоторой периодичностью из уст некоторых участников форума звучат ТАКИЕ ШОКИРУЮЩИЕ ФАКТЫ, что меня бросает в нервную истерику.


https://nolinux.w2c.ru - море баттхерта и деаонимизации

Неактивен

#5 26-03-11 20:52:42

SemyonKozakov
Журнашлюшка :)
Из Саратов
Зарегистрирован: 28-11-09
Сообщений: 4,109
Сайт
Windows 7Chrome 9.0.597.107

Re: Об истории разработки Linux или Ликбез для закапывателей

MOP3E пишет:

Пей больше валерьянки. Укрепляй нервы.

Спасибо за совет. Итак, есть ли у вас возражения по поводу содержания статьи или вы согласны с ней по всем пунктам?


https://nolinux.w2c.ru - море баттхерта и деаонимизации

Неактивен

#6 27-03-11 01:03:35

selenscy
Участник
Зарегистрирован: 28-11-10
Сообщений: 2,558
UbuntuChrome 10.0.648.133

Re: Об истории разработки Linux или Ликбез для закапывателей

SemyonKozakov пишет:

Но с некоторой периодичностью из уст некоторых участников форума звучат ТАКИЕ ШОКИРУЮЩИЕ ФАКТЫ, что меня бросает в нервную истерику.

Из yст линyксопоклонников ещё не то звyчит  wink


База сама по себе сплошной скрипт (с) AleksK

При том, что свежие очевидно работают лучше и исправляют некоторые глюки. А в линуксе они (глюки!!!)ещё и становятся нормальными (c) Журнашлюшка smile

Неактивен

#7 27-03-11 01:16:17

SemyonKozakov
Журнашлюшка :)
Из Саратов
Зарегистрирован: 28-11-09
Сообщений: 4,109
Сайт
Windows 7Chrome 9.0.597.107

Re: Об истории разработки Linux или Ликбез для закапывателей

selenscy пишет:

Из yст линyксопоклонников ещё не то звyчит 

Вы это сейчас про себя?  wink


https://nolinux.w2c.ru - море баттхерта и деаонимизации

Неактивен

#8 27-03-11 01:45:39

selenscy
Участник
Зарегистрирован: 28-11-10
Сообщений: 2,558
UbuntuChrome 10.0.648.133

Re: Об истории разработки Linux или Ликбез для закапывателей

selenscy пишет:

Вы это сейчас про себя? 

Поищите себе дрyгие yши. Я, как yже раньше yпоминал,  на такyю дешёвкy не ведyсь.


База сама по себе сплошной скрипт (с) AleksK

При том, что свежие очевидно работают лучше и исправляют некоторые глюки. А в линуксе они (глюки!!!)ещё и становятся нормальными (c) Журнашлюшка smile

Неактивен

#9 27-03-11 02:21:52

8086
Участник
Зарегистрирован: 14-05-10
Сообщений: 191
LinuxChrome 10.0.648.204

Re: Об истории разработки Linux или Ликбез для закапывателей

Давно известно, что, например, в бсд кода юникса нет. На это было крупное и долгое судебное разбирательство и это доказано. Миникс из той же кухни.
Забивание гвоздей предполагает один и тот же способ, хотя различными инструментами. А есть ли в линуксе миникс, или нет - думаю давно выяснилось бы таким же способом, что и с бсд.
Так что, домашнее сочинение Линуса вполне заслуживает звания его авторства, хотя написано "по мотивам". Справедливости ради следует сказать, что Линус не присвоил результаты труда других, а лишь стал хранителем кода.

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





Подвал форума

Под управлением FluxBB
Модифицировал Visman

Яндекс.Метрика