Цела историја Линук-а. Први део: где је све почело

Ове године Линук кернел пуни 27 година. ОС заснован на томе употреба многе корпорације, владине агенције, истраживачке институције и дата центри по целом свету.

Више од четврт века објављено је много чланака (укључујући и на Хабре) који говоре о различитим деловима историје Линук-а. У овој серији материјала одлучили смо да истакнемо најзначајније и најзанимљивије чињенице везане за овај оперативни систем.

Почнимо са развојем који је претходио Линуксу и историјом прве верзије кернела.

Цела историја Линук-а. Први део: где је све почело
/Флицкр/ Тосхииуки ИМАИ / ЦЦ БИ-СА

Ера "слободног тржишта"

Појава Линука Сматра један од најважнијих догађаја у историји софтвера отвореног кода. Рођење овог оперативног система у великој мери дугује идејама и алатима који су деценијама формирани и „зрели“ међу програмерима. Стога, прво, хајде да се окренемо пореклу „покрета отвореног кода“.

У зору 50-их, већину софтвера у Сједињеним Државама креирали су запослени на универзитетима и лабораторијама и ширење без икаквих ограничења. То је урађено да би се поједноставила размена знања у научној заједници. Прво решење отвореног кода тог периода Сматра систем А-2, написан за рачунар УНИВАЦ Ремингтон Ранд 1953. године.

Тих истих година формирана је прва група програмера слободног софтвера СХАРЕ. Радили су по моделупеер-то-пеер копродукција" Резултат рада ове групе крајем 50-их година је постао ОС са истим именом.

Овај систем (и други СХАРЕ производи) био популаран од произвођача рачунарске опреме. Захваљујући својој политици отворености, могли су да понуде купцима не само хардвер, већ и софтвер без додатних трошкова.

Долазак трговине и рођење Уника

1959. године, Апплиед Дата Ресеарцх (АДР) је добио налог од РЦА организације - пиши програм за аутоматско довршавање дијаграма тока. Програмери су завршили посао, али се нису договорили са РЦА око цене. Да не би „бацили“ готов производ, АДР је редизајнирао решење за ИБМ 1401 платформу и почео да га самостално имплементира. Међутим, продаја није била баш добра, јер су многи корисници чекали бесплатну алтернативу АДР решењу које је ИБМ планирао.

АДР није могао дозволити издавање бесплатног производа са сличном функционалношћу. Стога је програмер Мартин Гоетз из АДР-а пријавио патент за програм и 1968. постао први у историји САД примљено његов. Од сада обичај је да се броји ера комерцијализације у развојној индустрији - од "бонуса" до хардвера, софтвер се претворио у независан производ.

Отприлике у исто време, мали тим програмера из Белл Лабс-а започео рад преко оперативног система за минирачунар ПДП-7 – Уник. Уник је настао као алтернатива другом оперативном систему - Мултицс.

Ово последње је било превише сложено и радило је само на платформама ГЕ-600 и Хонеивелл 6000. Преписан у СИ, Уник је требало да буде преносив и лакши за коришћење (у великој мери захваљујући хијерархијском систему датотека са једним коренским директоријумом).

Педесетих година, холдинг АТ&Т, који је у то време укључивао Белл Лабс, потписан споразум са владом САД којим се корпорацији забрањује да продаје софтвер. Из тог разлога, први корисници Уник-а - научне организације - примљен Изворни код ОС је бесплатан.

АТ&Т се удаљио од концепта дистрибуције бесплатног софтвера раних 80-их. Као резултат принуђен Након поделе корпорације на неколико компанија, забрана продаје софтвера је престала да важи, а холдинг је престао да бесплатно дистрибуира Уник. Програмерима је претило тужбама због неовлашћеног дељења изворног кода. Претње нису биле неосноване – од 1980. компјутерски програми су постали предмет ауторског права у Сједињеним Државама.

Нису сви програмери били задовољни условима које је диктирао АТ&Т. Група ентузијаста са Калифорнијског универзитета у Берклију почела је да тражи алтернативно решење. Седамдесетих година, школа је добила лиценцу од АТ&Т-а и ентузијасти су почели да креирају нову дистрибуцију засновану на њој, која је касније постала Уник Беркелеи Софтваре Дистрибутион, или БСД.

Отворени систем сличан Уник-у је био успешан, што је одмах приметио АТ&Т. Компанија поднета на суд, а БСД аутори су морали да уклоне и замене сав Уник изворни код који је укључен. То је у тим годинама мало успорило експанзију Беркелеи Софтваре Дистрибутион-а. Најновија верзија система објављена је 1994. године, али је сама чињеница појаве слободног и отвореног ОС-а постала важна прекретница у историји пројеката отвореног кода.

Цела историја Линук-а. Први део: где је све почело
/Флицкр/ Цхристопхер Мицхел / ЦЦ БИ / Фотографија изрезана

Назад на почетак слободног софтвера

Крајем 70-их, запослени на Технолошком институту у Масачусетсу написао драјвер за штампач инсталиран у једној од учионица. Када је заглављивање папира изазвало ред задатака за штампање, корисници су добијали обавештење у којем се тражило да реше проблем. Касније је одељење добило нови штампач, коме су запослени желели да додају такву функцију. Али за ово нам је био потребан изворни код првог драјвера. Штабни програмер Рицхард М. Сталлман је то тражио од својих колега, али је одбијен – испоставило се да је то поверљива информација.

Ова мања епизода је можда постала једна од најсудбоноснијих у историји слободног софтвера. Сталман је био огорчен на статус кво. Био је незадовољан ограничењима која су постављена на дељење изворног кода у ИТ окружењу. Стога је Сталман одлучио да створи отворени оперативни систем и дозволи ентузијастима да слободно уносе промене у њега.

Септембра 1983. најавио је стварање ГНУ пројекта - ГНУ'с Нот УНИКС („ГНУ није Уник“). Заснован је на манифесту који је такође послужио као основа за лиценцу слободног софтвера - ГНУ Генерал Публиц Лиценсе (ГПЛ). Овај потез означио је почетак активног покрета софтвера отвореног кода.

Неколико година касније, професор Врије Университеит Амстердам Андрев С. Таненбаум развио је Миник систем сличан Уник-у као наставно средство. Желео је да га учини што доступнијим студентима. Издавач његове књиге, која је дошла са ОС, инсистирао барем уз номиналну накнаду за рад са системом. Ендрју и издавач су постигли компромис око цене лиценце од 69 долара. Почетком 90-их Миник победио популарност међу програмерима. И била јој је суђена постати основа за развој Линука.

Цела историја Линук-а. Први део: где је све почело
/Флицкр/ Цхристопхер Мицхел / ЦЦ БИ

Рођење Линука и прве дистрибуције

Године 1991, млади програмер са Универзитета у Хелсинкију, Линус Торвалдс, савладао је Миник. Његови експерименти са ОС прерастао да ради на потпуно новом кернелу. Линус је 25. августа организовао отворену анкету групе Миник корисника о томе чиме нису задовољни у овом ОС-у и најавио развој новог оперативног система. Августовско писмо садржи неколико важних тачака о будућем ОС:

  • систем ће бити бесплатан;
  • систем ће бити сличан Миник-у, али ће изворни код бити потпуно другачији;
  • систем неће бити „велик и професионалан као ГНУ“.

25. август се сматра рођенданом Линукса. Линус сам одбројава од другог датума – 17. септембра. Тог дана је поставио прво издање Линук-а (0.01) на ФТП сервер и послао е-пошту људима који су показали интересовање за његову најаву и анкету. Реч "Фреакс" је сачувана у изворном коду првог издања. То је оно што је Торвалдс планирао да назове своје језгро (комбинација речи „бесплатан“, „наказ“ и Уник). Администратору ФТП сервера се није свидело име и преименовао је пројекат у Линук.

Уследила је серија ажурирања. У октобру исте године објављена је верзија кернела 0.02, ау децембру - 0.11. Линук је првобитно дистрибуиран без ГПЛ лиценце. То је значило да су програмери могли да користе кернел и да га модификују, али нису имали право да препродају резултате свог рада. Почевши од фебруара 1992. године, сва комерцијална ограничења су укинута – са издавањем верзије 0.12, Торвалдс је променио лиценцу у ГНУ ГПЛ в2. Овај корак Линус је касније назвао једним од одлучујућих фактора за успех Линука.

Популарност Линук-а међу Миник програмерима је расла. Неко време дискусије су се водиле у цомп.ос.миник Усенет фиду. Почетком 92. године, творац Миник-а Андрев Таненбаум покренуо је заједницу спор о архитектури кернела, рекавши да је „Линук застарео“. Разлог је, по његовом мишљењу, био монолитно језгро ОС, које је по низу параметара инфериорно у односу на микрокернел Миник. Друга Таненбаумова примедба односила се на „везивање” Линукса за линију процесора к86, која је, према професоровим прогнозама, требало да потоне у заборав у блиској будућности. У дебату су ушли и сам Линус и корисници оба оперативна система. Као резултат спора, заједница је подељена у два табора, а присталице Линукса су добиле свој феед - цомп.ос.линук.

Заједница је радила на проширењу функционалности основне верзије – развијени су први драјвери и систем датотека. Најраније верзије Линук-а фит на две дискете и састојао се од боот диска са кернелом и роот диска који је инсталирао систем датотека и неколико основних програма из ГНУ алата.

Постепено, заједница је почела да развија прве дистрибуције засноване на Линуку. Већину раних верзија креирали су ентузијасти, а не компаније.

Прва дистрибуција, МЦЦ Интерим Линук, креирана је на основу верзије 0.12 у фебруару 1992. године. Његов аутор је програмер из Рачунарског центра Универзитета у Манчестеру - on је именован развој као „експеримент“ да би се отклонили неки недостаци у процедури инсталације кернела и додале бројне функције.

Убрзо након тога, број прилагођених дистрибуција значајно се повећао. Многи од њих су остали локални пројекти, "живео» не више од пет година, на пример, Софтландинг Линук систем (СЛС). Међутим, било је и дистрибуција које су успеле не само да стекну упориште на тржишту, већ су у великој мери утицале на даљи развој пројеката отвореног кода. Године 1993. објављене су две дистрибуције - Слацкваре и Дебиан - које су покренуле велике промене у индустрији слободног софтвера.

Дебиан створена Иан Мурдоцк уз подршку Сталлман Фрее Софтваре Фоундатион. Био је замишљен као „углађена“ алтернатива СЛС-у. Дебиан је и данас подржан и јесте један од најпопуларнијих развој заснован на Линуку. На његовој основи, заузврат, створен је низ других дистрибутивних комплета важних за историју кернела - на пример, Убунту.

Што се тиче Слацкваре-а, то је још један рани и успешан пројекат заснован на Линуку. Његова прва верзија објављена је 1993. године. Од стране неке процене, након две године, Слацкваре је чинио око 80% Линук инсталација. И деценијама касније дистрибуција остао популаран међу програмерима.

1992. године у Немачкој је основана компанија СУСЕ (скраћеница за Софтваре- унд Систем-Ентвицклунг - развој софтвера и система). Она је прва почео да пушта Производи засновани на Линук-у за пословне клијенте. Прва дистрибуција са којом је СУСЕ почео да ради била је Слацкваре, прилагођена корисницима који говоре немачки.

Од овог тренутка почиње ера комерцијализације у историји Линукса, о чему ћемо говорити у следећем чланку.

Објаве са корпоративног блога 1цлоуд.ру:

Извор: ввв.хабр.цом

Додај коментар