Целата историја на Linux. I дел: од каде сè започна

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

Повеќе од четвртина век беа објавени многу статии (вклучително и на Хабре) кои раскажуваат за различни делови од историјата на Linux. Во оваа серија материјали, решивме да ги истакнеме најзначајните и најинтересните факти поврзани со овој оперативен систем.

Да почнеме со случувањата што му претходеа на Linux и историјата на првата верзија на кернелот.

Целата историја на Linux. I дел: од каде сè започна
/фликр/ Тошијуки IMAI / CC BY-SA

Ерата на „слободниот пазар“

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

Во зората на 50-тите, повеќето софтвери во Соединетите Држави го создадоа вработени во универзитетите и лабораториите и ширење без никакви ограничувања. Ова беше направено за да се поедностави размената на знаења во научната заедница. Првото решение со отворен код од тој период смета систем А-2, напишан за компјутерот UNIVAC Remington Rand во 1953 година.

Во истите тие години беше формирана првата група на развивачи на слободен софтвер, SHARE. Работеле според моделотpeer-to-peer копродукција" Резултатот од работата на оваа група кон крајот на 50-тите стана ОС со исто име.

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

Пристигнувањето на трговијата и раѓањето на Уникс

Во 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 требаше да биде пренослив и полесен за користење (во голема мера благодарение на хиерархискиот датотечен систем со еден root директориум).

Во 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. Ова малку го забави проширувањето на Беркли софтверска дистрибуција во тие години. Најновата верзија на системот беше објавена во 1994 година, но самиот факт на појавата на слободен и отворен ОС стана важна пресвртница во историјата на проектите со отворен код.

Целата историја на Linux. I дел: од каде сè започна
/фликр/ Кристофер Мишел / CC BY / Фотографијата е исечена

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

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

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

Во септември 1983 година, тој го објави создавањето на проектот GNU - GNU's Not UNIX („ГНУ не е Уникс“). Беше заснован на манифест кој исто така служеше како основа за лиценцата за слободен софтвер - GNU General Public License (GPL). Овој потег го означи почетокот на активното движење на софтвер со отворен код.

Неколку години подоцна, професорот Ендрју С. Таненбаум од Vrije Universiteit Amsterdam го разви системот Minix сличен на Unix како наставна алатка. Тој сакаше да го направи што е можно подостапно за студентите. Издавачот на неговата книга, која дојде со оперативниот систем, инсистираше барем по номинален надоместок за работа со системот. Ендрју и издавачот дојдоа до компромис за цена на лиценцата од 69 долари. Во раните 90-ти Minix победи популарност меѓу програмерите. И таа беше предодредена да стане основа за развој на Linux.

Целата историја на Linux. I дел: од каде сè започна
/фликр/ Кристофер Мишел / CC BY

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

Во 1991 година, младиот програмер од Универзитетот во Хелсинки, Линус Торвалдс, го совлада Minix. Неговите експерименти со ОС надминат да се работи на целосно ново јадро. На 25 август, Linus организираше отворена анкета на група корисници на Minix за тоа од што не се задоволни во овој оперативен систем и најави развој на нов оперативен систем. Писмото од август содржи неколку важни точки за идниот оперативен систем:

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

25 август се смета за роденден на Linux. Самиот Линус одбројува од друг датум - 17 септември. Токму на овој ден тој го постави првото издание на Linux (0.01) на FTP сервер и испрати е-пошта до луѓето кои покажаа интерес за неговата објава и анкета. Зборот „Freaks“ беше зачуван во изворниот код на првото издание. Така Торвалдс планираше да го нарече своето јадро (комбинација од зборовите „слободен“, „изрод“ и Unix). На администраторот на FTP серверот не му се допадна името и го преименуваше проектот во Linux.

Следеа низа ажурирања. Во октомври истата година беше објавена верзијата на кернелот 0.02, а во декември - 0.11. Линукс првично беше дистрибуиран без лиценцата GPL. Ова значеше дека програмерите може да го користат кернелот и да го менуваат, но немаа право да ги препродаваат резултатите од нивната работа. Почнувајќи од февруари 1992 година, сите комерцијални ограничувања беа укинати - со објавувањето на верзијата 0.12, Торвалдс ја смени лиценцата во GNU GPL v2. Овој чекор Линус подоцна го нарече еден од одлучувачките фактори за успехот на Linux.

Популарноста на Linux меѓу развивачите на Minix се зголеми. Извесно време, дискусиите се водеа во изворот на comp.os.minix Usenet. На почетокот на 92 година, креаторот на Minix Ендрју Таненбаум започна во заедницата спор за архитектурата на јадрото, велејќи дека „Линукс е застарен“. Причината, според него, беше монолитното јадро на ОС, кое по голем број параметри е инфериорно во однос на микрокернелот Minix. Друга жалба на Таненбаум се однесуваше на „врзувањето“ на Линукс со линијата на процесорот x86, која, според прогнозите на професорот, требаше да потоне во заборав во блиска иднина. Во дебатата влегоа самиот Линус и корисниците на двата оперативни системи. Како резултат на спорот, заедницата беше поделена на два табора, а поддржувачите на Линукс добија свој извор - comp.os.linux.

Заедницата работеше на проширување на функционалноста на основната верзија - беа развиени првите драјвери и датотечен систем. Најраните верзии на Linux одговара на две флопи дискови и се состоеше од диск за подигање со кернелот и root диск кој го инсталираше датотечен систем и неколку основни програми од GNU-алатки.

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

Првата дистрибуција, MCC Interim Linux, беше создадена врз основа на верзијата 0.12 во февруари 1992 година. Нејзиниот автор е програмер од Компјутерскиот центар на Универзитетот во Манчестер - наречен развој како „експеримент“ со цел да се отстранат некои недостатоци во процедурата за инсталација на кернелот и да се додадат голем број функции.

Набргу потоа, бројот на сопствени дистрибуции значително се зголеми. Многу од нив останаа локални проекти“,живеел» не повеќе од пет години, на пример, Softlanding Linux System (SLS). Сепак, имаше и дистрибуции кои успеаја не само да се зацврстат на пазарот, туку и во голема мера влијаеја на понатамошниот развој на проектите со отворен код. Во 1993 година беа објавени две дистрибуции - Slackware и Debian - кои започнаа големи промени во индустријата за слободен софтвер.

Debian создадени Иан Мардок со поддршка од Фондацијата за слободен софтвер Сталман. Тој беше наменет како „елегантна“ алтернатива на SLS. Дебиан сè уште е поддржан и денес и е еден од најпопуларните случувања базирани на Linux. На нејзина основа, пак, беа создадени голем број други комплети за дистрибуција важни за историјата на кернелот - на пример, Ubuntu.

Што се однесува до Slackware, тоа е уште еден ран и успешен проект базиран на Linux. Неговата прва верзија беше објавена во 1993 година. Од страна на некои проценки, по две години, Slackware сочинуваше околу 80% од инсталациите на Linux. И децении подоцна дистрибуцијата остана популарен меѓу програмерите.

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

Од овој момент започнува ерата на комерцијализација во историјата на Linux, за која ќе зборуваме во следната статија.

Објави од корпоративниот блог 1cloud.ru:

Извор: www.habr.com

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