Уся гісторыя Linux. Частка I: з чаго ўсё пачалося

У гэтым годзе ядру Linux спаўняецца 27 гадоў. АС на яго базе выкарыстоўваюць многія карпарацыі, дзяржаўныя, даследчыя ўстановы і дата-цэнтры па ўсім свеце.

За больш за чвэрць стагоддзя выйшла нямала артыкулаў (у тым ліку і на Хабре), якія распавядаюць аб розных адрэзках гісторыі Linux. У гэтай серыі матэрыялаў мы вырашылі вылучыць найболей значныя і цікавыя факты, злучаныя з гэтай аперацыйнай сістэмай.

Пачнём з распрацовак, якія папярэднічалі Linux, і гісторыі з'яўлення першай версіі ядра.

Уся гісторыя Linux. Частка I: з чаго ўсё пачалося
/Flickr/ Toshiyuki IMAI / CC BY-SA

Эпоха "вольнага рынку"

З'яўленне Linux лічыцца адной з найважнейшых падзей у гісторыі адкрытага ПЗ. Нараджэнне гэтай аперацыйнай сістэмы шмат у чым абавязана ідэям і прыладам, якія фармаваліся і "спелі" дзесяцігоддзямі ў асяроддзі распрацоўнікаў. Таму спачатку звернемся да вытокаў «апенсорснага руху».

На світанку 50-х вялікая частка праграмнага забеспячэння ў ЗША стваралася супрацоўнікамі ўніверсітэтаў і лабараторый і. распаўсюджвалася без якіх-небудзь абмежаванняў. Гэта рабілася з мэтай спрашчэння абмену ведамі ў навуковым асяроддзі. Першым апенсорным рашэннем таго перыяду лічыцца сістэма A-2, напісаная для ЭВМ UNIVAC Remington Rand у 1953 году.

У тыя ж гады сфармавалася першая група распрацоўшчыкаў свабоднага ПЗ - SHARE. Яны працавалі па мадэлісумеснай аднарангавай вытворчасці». Вынікам працы гэтай групы бліжэй да канца 50-х стала аднайменная АС.

Гэтая сістэма (і іншыя прадукты SHARE) карысталася папулярнасцю у вытворцаў кампутарнага абсталявання. Дзякуючы палітыцы адкрытасці яны маглі прапанаваць кліентам не толькі апаратнае, але і праграмнае забеспячэнне без дадатковых затрат.

Прыход камерцыі і нараджэнне Unix

У 1959 годзе кампанія Applied Data Research (ADR) атрымала замову ад арганізацыі RCA. напісаць праграму для аўтазапаўнення блок-схем. Распрацоўнікі выканалі працу, але не сышліся з RCA у кошце. Каб не "выкідваць" гатовы прадукт, у ADR перарабілі рашэнне для платформы IBM 1401 і пачалі самастойна яго рэалізоўваць. Аднак продажы ішлі не вельмі добра, бо шматлікія карыстачы чакалі бясплатную альтэрнатыву рашэнню ADR, якую планавалі ў IBM.

У ADR не маглі дапусціць выпуск бясплатнага прадукта з аналагічнай функцыянальнасцю. Таму распрацоўшчык Марцін Гетц (Martin Goetz) з ADR падаў патэнт на праграму і ў 1968 годзе першым у гісторыі ЗША. атрымаў яго. З гэтага моманту прынята адлічваць эпоху камерцыялізацыі ў індустрыі распрацоўкі - з "бонуса" да абсталявання ПА ператварылася ў самастойны прадукт.

Прыблізна ў той жа час невялікая каманда праграмістаў з Bell Labs. пачала працу над аперацыйнай сістэмай для міні-кампутара PDP-7 – Unix. Unix стваралі ў якасці альтэрнатывы іншай АС – Multics.

Апошняя была занадта складанай і працавала толькі на платформах GE-600 і Honeywell 6000. Перапісаная на мове СІ 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-х супрацоўнікі Масачусецкага тэхналагічнага інстытута напісалі драйвер для друкаркі, усталяванага ў адной з аўдыторый. Калі папера захрасала і стваралася чарга з заданняў на друк, карыстачы атрымлівалі апавяшчэнне з просьбай ухіліць праблему. Пазней у аддзеле з'явілася новая друкарка, для якой супрацоўнікі захацелі дадаць такую ​​функцыю. Але для гэтага патрэбен быў зыходны код першага драйвера. Штатны праграміст Рычард Мэцью Столман (Richard M. Stallman) запытаў яго ў калегаў, але атрымаў адмову – высветлілася, што гэта канфідэнцыйная інфармацыя.

Гэты нязначны эпізод, магчыма, стаў адным з лёсавызначальных у гісторыі вольнага ПЗ. Столман абураўся з-за які склаўся становішча рэчаў. Яго не задавальнялі абмежаванні, якія накладаюцца на абмен зыходным кодам у ІТ-асяроддзі. Таму Столман вырашыў стварыць адкрытую аперацыйную сістэму і дазволіць энтузіястам свабодна ўносіць у яе змены.

У верасні 1983 года ён абвясціў аб стварэнні праекта GNU - GNU's Not UNIX ("GNU не Unix"). У яго аснове ляжаў маніфест, які паслужыў і базісам для ліцэнзіі на вольнае праграмнае забеспячэнне - GNU General Public License (GPL). Гэты крок стаў пачаткам актыўнага руху за адкрытае ПЗ.

Некалькі гадоў праз прафесар Амстэрдамскага вольнага ўніверсітэта Эндру Таненбаум (Andrew S. Tanenbaum) у якасці навучальнага дапаможніка распрацаваў Unix-падобную сістэму Minix. Ён хацеў зрабіць яе максімальна даступнай для студэнтаў. Выдавец яго кнігі, да якой прыкладалася АС, настойваў хаця б на намінальнай плаце за працу з сістэмай. Эндру і выдавец прыйшлі да кампрамісу па кошце ліцэнзіі ў $69. У пачатку 90-х Minix заваявала папулярнасць сярод распрацоўшчыкаў. І ёй было наканавана стаць асновай для распрацоўкі Linux.

Уся гісторыя Linux. Частка I: з чаго ўсё пачалося
/Flickr/ Крыстафер Мішэль / CC BY

Нараджэнне Linux і першых дыстрыбутываў

У 1991 годзе малады праграміст з Хельсінкскага ўніверсітэта Лінус Торвальдс асвойваў Minix. Яго эксперыменты з АС перараслі у працу над зусім новым ядром. 25 жніўня Лінус задаволіў адкрытае апытанне групы карыстальнікаў Minix аб тым, што іх не задавальняе ў гэтай АС, і анансаваў распрацоўку новай аперацыйнай сістэмы. У жнівеньскім лісце ёсць некалькі важных тэзісаў аб будучай АС:

  • сістэма будзе бясплатнай;
  • сістэма будзе падобная на Minix, але зыходны код будзе абсалютна іншым;
  • сістэма не будзе "вялікай і прафесійнай, як GNU".

25 жніўня прынята лічыць днём нараджэння Linux. Сам Лінус вядзе адлік ад іншай даты - 17 верасня. Менавіта ў гэты дзень ён загрузіў першы рэліз Linux (0.01) на FTP-сервер і адправіў электронны ліст людзям, якія праявілі цікавасць да яго анонсу і апытання. У зыходным кодзе першага рэлізу захавалася слова "Freaks". Так Торвальдс планаваў назваць сваё ядро ​​(камбінацыя слоў "free", "freak" і Unix). Адміністратару FTP-сервера не спадабалася назоў, і ён пераназваў праект у Linux.

Далей рушыла ўслед чарада абнаўленняў. У кастрычніку таго ж года была выпушчана версія ядра 0.02, а ў снежні - 0.11. Першапачаткова Linux распаўсюджваўся без ліцэнзіі GPL. Гэта азначала, што распрацоўшчыкі маглі карыстацца ядром, мадыфікаваць яго, але не мелі права перапрадаваць вынікі сваіх прац. Пачынаючы з лютага 1992 года, усе камерцыйныя абмежаванні былі знятыя - з рэлізам версіі 0.12 Торвальдс змяніў ліцэнзію на GNU GPL v2. Гэты крок Лінус пазней назваў адным з вызначальных фактараў поспеху Linux.

Папулярнасць Linux у асяроддзі распрацоўнікаў Minix расла. Некаторы час абмеркаванні вяліся ў фідзе comp.os.minix сеткі Usenet. У пачатку 92-га стваральнік Minix Эндру Таненбаўм запусціў у супольнасці спрэчка аб архітэктуры ядраў, заявіўшы, што "Linux састарэлы". Чыннік, па ім меркаванню, складалася ў маналітным ядры АС, якое па шэрагу параметраў саступае микроядру Minix. Яшчэ адна прэтэнзія Таненбаума дакраналася "прывязкі" Linux да лінейкі працэсараў x86, якая, па прагнозах прафесара, павінна была адысці ў нябыт у хуткім часе. У палеміку ўступіў сам Лінус і карыстачы абедзвюх АС. У выніку спрэчкі супольнасць падзялілася на два лагеры, а ў прыхільнікаў Linux з'явіўся свой фід – comp.os.linux.

Супольнасць займалася пашырэннем функцыянальнасці базавай версіі - распрацоўваліся першыя драйверы, файлавая сістэма. Самыя раннія версіі Linux змяшчаліся на двух дыскетах і складаліся з загрузнай кружэлкі з ядром і каранёвай кружэлкі, які ўсталёўваў файлавую сістэму і некалькі базавых праграм з інструментара GNU.

Паступова супольнасць пачало распрацоўваць першыя дыстрыбутывы на базе Linux. Большасць ранніх версій ствараліся энтузіястамі, а не кампаніямі.

Першы дыстрыбутыў – MCC Interim Linux – быў створаны на аснове версіі 0.12 у лютым 1992 года. Яго аўтар - праграміст з Кампутарнага цэнтра універсітэта Манчэстэра. назваў распрацоўку "эксперыментам" з мэтай ухіліць некаторыя недахопы ў працэдуры ўсталёўкі ядра і дадаць шэраг функцый.

Неўзабаве пасля гэтага колькасць карыстацкіх дыстрыбутываў значна ўзрасла. Многія з іх засталіся лакальнымі праектамі,якія пражылі» не больш за пяць гадоў, напрыклад, Softlanding Linux System (SLS). Аднак былі і дыстрыбутывы, якім удалося не толькі "замацавацца" на рынку, але і шмат у чым паўплываць на далейшае развіццё апенсорсных праектаў. У 1993 годзе адбыўся рэліз двух дыстрыбутываў – Slackware і Debian, – якія далі старт сур'ёзным зменам у індустрыі вольнага ПЗ.

Debian стварыў Іан Мёрдак (Ian Murdock) пры падтрымцы 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:

Крыніца: habr.com

Дадаць каментар