Цялата история на Linux. Част I: откъде започна всичко

Тази година ядрото на Linux става на 27 години. ОС базирана на него употребяван много корпорации, държавни агенции, изследователски институции и центрове за данни по целия свят.

За повече от четвърт век бяха публикувани много статии (включително на Habré), разказващи за различни части от историята на Linux. В тази поредица от материали решихме да подчертаем най-значимите и интересни факти, свързани с тази операционна система.

Нека започнем с разработките, предшестващи Linux и историята на първата версия на ядрото.

Цялата история на Linux. Част I: откъде започна всичко
/flickr/ Toshiyuki IMAI / CC BY-SA

Ерата на "свободния пазар"

Появата на Linux разглеждан едно от най-важните събития в историята на софтуера с отворен код. Раждането на тази операционна система се дължи до голяма степен на идеите и инструментите, които са били формирани и „зрели“ в продължение на десетилетия сред разработчиците. Затова, първо, нека се обърнем към произхода на „движението за отворен код“.

В зората на 50-те години повечето софтуер в Съединените щати е създаден от служители на университети и лаборатории и разпространение без никакви ограничения. Това беше направено, за да се опрости обменът на знания в научната общност. Първото решение с отворен код от този период разглеждан система A-2, написана за компютъра UNIVAC Remington Rand през 1953 г.

През същите тези години се формира първата група разработчици на безплатен софтуер, SHARE. Работеха по моделапартньорска копродукция" Резултатът от работата на тази група към края на 50-те години стана OS със същото име.

Тази система (и други продукти на SHARE) беше популярен от производители на компютърна техника. Благодарение на своята политика на откритост, те успяха да предложат на клиентите не само хардуер, но и софтуер без допълнителни разходи.

Появата на търговията и раждането на Unix

През 1959 г. Applied Data Research (ADR) получава поръчка от организацията RCA - пиша програма за автоматично попълване на блок-схеми. Разработчиците завършиха работата, но не се съгласиха с RCA за цената. За да не „изхвърли“ готовия продукт, ADR преработи решението за платформата IBM 1401 и започна да го прилага самостоятелно. Продажбите обаче не бяха много добри, тъй като много потребители чакаха безплатна алтернатива на ADR решението, което IBM планираше.

ADR не може да позволи пускането на безплатен продукт с подобна функционалност. Затова разработчикът Мартин Гьотц от ADR подава патент за програмата и през 1968 г. става първата в историята на САЩ имам неговият. От сега нататък обичайно е да се брои ера на комерсиализация в индустрията за разработка - от „бонус“ до хардуер, софтуерът се превърна в независим продукт.

Приблизително по същото време малък екип от програмисти от Bell Labs започна работа над операционната система за миникомпютър PDP-7 - Unix. Unix е създаден като алтернатива на друга ОС - Multics.

Последният беше твърде сложен и работеше само на платформите GE-600 и Honeywell 6000. Пренаписан на SI, Unix трябваше да бъде преносим и по-лесен за използване (до голяма степен благодарение на йерархична файлова система с една основна директория).

През 50-те години холдингът AT&T, който по това време включва Bell Labs, подписан споразумение с правителството на САЩ, забраняващо на корпорацията да продава софтуер. Поради тази причина първите потребители на Unix - научни организации - приет Изходният код на ОС е безплатен.

AT&T се отдалечи от концепцията за разпространение на безплатен софтуер в началото на 80-те години. Като резултат принуден След разделянето на корпорацията на няколко компании, забраната за продажба на софтуер престана да важи и холдингът спря да разпространява Unix безплатно. Разработчиците бяха заплашени със съдебни дела за неразрешено споделяне на изходния код. Заплахите не бяха безпочвени - от 1980 г. компютърните програми са обект на авторско право в САЩ.

Не всички разработчици бяха доволни от условията, продиктувани от AT&T. Група ентусиасти от Калифорнийския университет в Бъркли започнаха да търсят алтернативно решение. През 70-те години училището получава лиценз от AT&T и ентусиастите започват да създават нова дистрибуция, базирана на него, която по-късно става Unix Berkeley Software Distribution или BSD.

Отворената Unix-подобна система беше успешна, което веднага беше забелязано от AT&T. Компания подадена в съда и авторите на BSD трябваше да премахнат и заменят целия включен изходен код на Unix. Това забави малко експанзията на Berkeley Software Distribution през онези години. Последната версия на системата беше пусната през 1994 г., но самият факт на появата на безплатна и отворена ОС се превърна във важен крайъгълен камък в историята на проектите с отворен код.

Цялата история на Linux. Част I: откъде започна всичко
/flickr/ Кристофър Мишел / CC BY / Снимката е изрязана

Обратно към произхода на безплатния софтуер

В края на 70-те служители на Масачузетския технологичен институт написа драйвер за принтер, инсталиран в една от класните стаи. Когато засядане на хартия причини опашка от задания за печат, потребителите получиха известие с молба да отстранят проблема. По-късно отделът се сдоби с нов принтер, за който служителите искаха да добавят такава функция. Но за това се нуждаехме от изходния код на първия драйвер. Щатният програмист Ричард М. Столман го поиска от колегите си, но получи отказ - оказа се, че това е поверителна информация.

Този незначителен епизод може да се е превърнал в един от най-съдбоносните в историята на свободния софтуер. Столман беше възмутен от статуквото. Той беше недоволен от ограниченията, наложени върху споделянето на изходния код в ИТ средата. Затова Столман реши да създаде отворена операционна система и да позволи на ентусиастите свободно да правят промени в нея.

През септември 1983 г. той обяви създаването на проекта GNU - GNU's Not UNIX ("GNU не е Unix"). Той се основава на манифест, който също служи като основа за лиценза за свободен софтуер - GNU General Public License (GPL). Този ход бележи началото на активно движение за софтуер с отворен код.

Няколко години по-късно професорът от Vrije Universiteit Amsterdam Андрю С. Таненбаум разработи подобната на Unix система Minix като учебен инструмент. Той искаше да го направи възможно най-достъпен за учениците. Издателят на неговата книга, която дойде с операционната система, настоя поне срещу символична такса за работа със системата. Андрю и издателят стигнаха до компромис относно цената на лиценза от $69. В началото на 90-те Minix Спечелени популярност сред разработчиците. И тя беше предопределена да стане основа за развитие на Linux.

Цялата история на Linux. Част I: откъде започна всичко
/flickr/ Кристофър Мишел / CC BY

Раждането на Linux и първите дистрибуции

През 1991 г. млад програмист от университета в Хелзинки, Линус Торвалдс, овладява Minix. Неговите експерименти с OS ескалира да работи върху напълно ново ядро. На 25 август Линус организира открито проучване на група потребители на Minix за това, от което не са доволни в тази операционна система, и обяви разработването на нова операционна система. Писмото от август съдържа няколко важни точки относно бъдещата ОС:

  • системата ще бъде безплатна;
  • системата ще бъде подобна на Minix, но изходният код ще бъде напълно различен;
  • системата няма да бъде „голяма и професионална като GNU“.

25 август се счита за рожден ден на Linux. Самият Линус обратно броене от друга дата - 17 септември. На този ден той качи първата версия на Linux (0.01) на FTP сървър и изпрати имейл до хората, които проявиха интерес към неговото съобщение и анкета. Думата "Freaks" беше запазена в изходния код на първото издание. Това е, което Торвалдс планира да нарече своето ядро ​​(комбинация от думите "безплатен", "изрод" и Unix). Администраторът на FTP сървъра не хареса името и преименува проекта на Linux.

Последваха поредица от актуализации. През октомври същата година беше пусната версия на ядрото 0.02, а през декември - 0.11. Първоначално Linux се разпространява без GPL лиценз. Това означаваше, че разработчиците могат да използват ядрото и да го модифицират, но нямат право да препродават резултатите от работата си. От февруари 1992 г. всички търговски ограничения бяха премахнати - с пускането на версия 0.12 Torvalds промени лиценза на GNU GPL v2. Тази стъпка Линус по-късно нарича един от определящите фактори за успеха на Linux.

Популярността на Linux сред разработчиците на Minix нараства. Известно време се провеждаха дискусии в емисията на comp.os.minix Usenet. В началото на 92 г. създателят на Minix Андрю Таненбаум стартира в общността спор относно архитектурата на ядрото, казвайки, че "Linux е остарял." Причината, според него, е монолитното ядро ​​на ОС, което по редица параметри е по-ниско от микроядрото Minix. Друго оплакване на Таненбаум се отнася до „обвързването“ на Linux с процесорната линия x86, която според прогнозите на професора трябваше да потъне в забрава в близко бъдеще. Самият Линус и потребителите на двете операционни системи влязоха в дебата. В резултат на спора общността беше разделена на два лагера и привържениците на Linux получиха собствена емисия - comp.os.linux.

Общността работи за разширяване на функционалността на основната версия - разработени са първите драйвери и файлова система. Най-ранните версии на Linux годни на две дискети и се състоеше от диск за зареждане с ядрото и root диск, който инсталира файловата система и няколко основни програми от инструментариума на GNU.

Постепенно общността започва да разработва първите базирани на Linux дистрибуции. Повечето ранни версии са създадени от ентусиасти, а не от компании.

Първата дистрибуция, MCC Interim Linux, е създадена на базата на версия 0.12 през февруари 1992 г. Неговият автор е програмист от компютърния център на университета в Манчестър - Той нарича разработване като „експеримент“, за да се премахнат някои недостатъци в процедурата за инсталиране на ядрото и да се добавят редица функции.

Скоро след това броят на персонализираните дистрибуции се увеличи значително. Много от тях останаха местни проекти, "живял» не повече от пет години, например Softlanding Linux System (SLS). Имаше обаче и дистрибуции, които успяха не само да се наложат на пазара, но и до голяма степен повлияха на по-нататъшното развитие на проекти с отворен код. През 1993 г. бяха пуснати две дистрибуции - Slackware и Debian - които поставиха началото на големи промени в индустрията на свободния софтуер.

Debian създаден Ian Murdock с подкрепата на Stallman Free Software Foundation. Той е замислен като "елегантна" алтернатива на SLS. Debian все още се поддържа и днес един от най-популярните разработки, базирани на Linux. На негова основа от своя страна бяха създадени редица други дистрибутивни комплекти, важни за историята на ядрото - например Ubuntu.

Що се отнася до Slackware, това е друг ранен и успешен проект, базиран на Linux. Първата му версия е пусната през 1993 г. от някои оценки, след две години Slackware представляваше около 80% от инсталациите на Linux. И десетилетия по-късно разпределението остана популярен сред разработчиците.

През 1992 г. в Германия е основана компанията SUSE (съкращение от Software- und System-Entwicklung – разработка на софтуер и системи). Тя е първата започна да пуска Linux базирани продукти за бизнес клиенти. Първата дистрибуция, с която SUSE започна да работи, беше Slackware, адаптирана за немскоезични потребители.

Именно от този момент започва ерата на комерсиализацията в историята на Linux, за която ще говорим в следващата статия.

Публикации от корпоративния блог 1cloud.ru:

Източник: www.habr.com

Добавяне на нов коментар