Cała historia Linuksa. Część I: od czego wszystko się zaczęło

W tym roku jądro Linuksa kończy 27 lat. System operacyjny na nim oparty posługiwać się wiele korporacji, agencji rządowych, instytucji badawczych i centra danych na całym świecie.

Przez ponad ćwierć wieku publikowano wiele artykułów (w tym na temat Habré) opowiadających o różnych fragmentach historii Linuksa. W tej serii materiałów postanowiliśmy podkreślić najważniejsze i najciekawsze fakty związane z tym systemem operacyjnym.

Zacznijmy od rozwoju, który poprzedził Linuksa i historii pierwszej wersji jądra.

Cała historia Linuksa. Część I: od czego wszystko się zaczęło
/flickr/ IMAI Toshiyukiego / CC BY-SA

Era „wolnego rynku”

Pojawienie się Linuksa uważane jedno z najważniejszych wydarzeń w historii oprogramowania open source. Narodziny tego systemu operacyjnego wiele zawdzięczają pomysłom i narzędziom, które kształtowały się i „dojrzały” przez dziesięciolecia wśród programistów. Dlatego najpierw wróćmy do początków „ruchu open source”.

Na początku lat pięćdziesiątych większość oprogramowania w Stanach Zjednoczonych była tworzona przez pracowników uniwersytetów i laboratoriów szerzyć się bez żadnych ograniczeń. Zrobiono to, aby uprościć wymianę wiedzy w środowisku naukowym. Pierwsze rozwiązanie open source tego okresu uważane system A-2, napisany dla komputera UNIVAC Remington Rand w 1953 roku.

W tych samych latach powstała pierwsza grupa twórców wolnego oprogramowania, SHARE. Pracowali według modelukoprodukcja peer-to-peer" Efektem prac tej grupy pod koniec lat 50 stał OS o tej samej nazwie.

Ten system (i inne produkty SHARE) był popularny od producentów sprzętu komputerowego. Dzięki polityce otwartości byli w stanie zaoferować klientom nie tylko sprzęt, ale także oprogramowanie bez dodatkowych kosztów.

Nadejście handlu i narodziny Uniksa

W 1959 roku Applied Data Research (ADR) otrzymało zlecenie od organizacji RCA - pisać program do automatycznego uzupełniania schematów blokowych. Twórcy dokończyli prace, ale nie doszli do porozumienia z RCA w sprawie ceny. Aby nie „wyrzucić” gotowego produktu, ADR przeprojektował rozwiązanie dla platformy IBM 1401 i zaczął je wdrażać samodzielnie. Sprzedaż nie była jednak zbyt dobra, ponieważ wielu użytkowników czekało na bezpłatną alternatywę dla planowanego przez IBM rozwiązania ADR.

ADR nie mogło pozwolić na wypuszczenie bezpłatnego produktu o podobnej funkcjonalności. Dlatego programista Martin Goetz z ADR złożył patent na program i w 1968 roku stał się pierwszym w historii USA otrzymane jego. Od teraz zwyczajowo się liczy era komercjalizacji w branży deweloperskiej - z „bonusa” po sprzęt oprogramowanie zamieniło się w niezależny produkt.

Mniej więcej w tym samym czasie niewielki zespół programistów z Bell Labs rozpoczął pracę nad systemem operacyjnym minikomputera PDP-7 – Unix. Unix powstał jako alternatywa dla innego systemu operacyjnego – Multics.

Ten ostatni był zbyt skomplikowany i działał tylko na platformach GE-600 i Honeywell 6000. Przepisany w SI Unix miał być przenośny i łatwiejszy w użyciu (głównie dzięki hierarchicznemu systemowi plików z jednym katalogiem głównym).

W latach 50. holding AT&T, w skład którego wchodziło wówczas Bell Labs, podpisany porozumienie z rządem USA zabraniające korporacji sprzedaży oprogramowania. Z tego powodu pierwsi użytkownicy Uniksa – organizacje naukowe – Odebrane Kod źródłowy systemu operacyjnego jest bezpłatny.

Na początku lat 80-tych AT&T odeszła od koncepcji dystrybucji wolnego oprogramowania. W rezultacie wymuszony Po podzieleniu korporacji na kilka spółek przestał obowiązywać zakaz sprzedaży oprogramowania, a holding zaprzestał bezpłatnej dystrybucji Uniksa. Programistom grożono procesami sądowymi za nieuprawnione udostępnianie kodu źródłowego. Groźby nie były bezpodstawne – od 1980 roku programy komputerowe stały się w Stanach Zjednoczonych przedmiotem prawa autorskiego.

Nie wszyscy deweloperzy byli usatysfakcjonowani warunkami narzuconymi przez AT&T. Grupa entuzjastów z Uniwersytetu Kalifornijskiego w Berkeley rozpoczęła poszukiwania alternatywnego rozwiązania. W latach 70-tych szkoła otrzymała licencję od AT&T, a pasjonaci zaczęli na jej podstawie tworzyć nową dystrybucję, która później stała się Unix Berkeley Software Distribution, czyli BSD.

Otwarty system uniksowy okazał się sukcesem, co od razu zostało zauważone przez AT&T. Firma wniesiony do sądu, a autorzy BSD musieli usunąć i zastąpić cały kod źródłowy Uniksa. Spowolniło to nieco rozwój Berkeley Software Distribution w tamtych latach. Najnowsza wersja systemu została wydana w 1994 roku, jednak sam fakt pojawienia się darmowego i otwartego systemu operacyjnego stał się ważnym kamieniem milowym w historii projektów open source.

Cała historia Linuksa. Część I: od czego wszystko się zaczęło
/flickr/ Krzysztofa michała / CC BY / Zdjęcie przycięte

Powrót do początków wolnego oprogramowania

Pod koniec lat 70. pracownicy Massachusetts Institute of Technology napisał sterownik drukarki zainstalowanej w jednej z sal lekcyjnych. Gdy zacięcie papieru spowodowało powstanie kolejki zadań drukowania, użytkownicy otrzymywali powiadomienie z prośbą o rozwiązanie problemu. Później dział dostał nową drukarkę, do której pracownicy chcieli dodać taką funkcję. Ale do tego potrzebowaliśmy kodu źródłowego pierwszego sterownika. Programista sztabowy Richard M. Stallman poprosił o to swoich kolegów, ale odmówiono mu - okazało się, że była to informacja poufna.

Ten drobny epizod mógł stać się jednym z najbardziej fatalnych w historii wolnego oprogramowania. Stallman był oburzony status quo. Nie był zadowolony z ograniczeń nałożonych na udostępnianie kodu źródłowego w środowisku IT. Dlatego Stallman zdecydował się stworzyć otwarty system operacyjny i pozwolić entuzjastom na swobodne wprowadzanie w nim zmian.

We wrześniu 1983 roku ogłosił utworzenie Projektu GNU – GNU's Not UNIX („GNU to nie Unix”). Opierał się na manifeście, który stał się także podstawą licencji wolnego oprogramowania – Powszechnej Licencji Publicznej GNU (GPL). Posunięcie to zapoczątkowało aktywny ruch oprogramowania open source.

Kilka lat później profesor Andrew S. Tanenbaum z Vrije Universiteit Amsterdam opracował system Minix podobny do Uniksa jako narzędzie dydaktyczne. Chciał, żeby było ono jak najbardziej dostępne dla studentów. Wydawca jego książki dołączonej do systemu operacyjnego, nalegał przynajmniej za symboliczną opłatę za pracę z systemem. Andrew i wydawca doszli do kompromisu w sprawie ceny licencji wynoszącej 69 dolarów. Na początku lat 90-tych Minix wygrał popularność wśród programistów. I była przeznaczona zostać podstawa rozwoju Linuksa.

Cała historia Linuksa. Część I: od czego wszystko się zaczęło
/flickr/ Krzysztofa michała / CC BY

Narodziny Linuksa i pierwsze dystrybucje

W 1991 roku młody programista z Uniwersytetu Helsińskiego Linus Torvalds zajmował się masteringiem Miniksa. Jego eksperymenty z systemem operacyjnym przerośnięty do pracy na zupełnie nowym jądrze. 25 sierpnia Linus zorganizował otwartą ankietę wśród grupy użytkowników Miniksa na temat tego, z czego nie są zadowoleni w tym systemie operacyjnym, i ogłosił opracowanie nowego systemu operacyjnego. List z sierpnia zawiera kilka ważnych punktów dotyczących przyszłego systemu operacyjnego:

  • system będzie darmowy;
  • system będzie podobny do Minixa, ale kod źródłowy będzie zupełnie inny;
  • system nie będzie „duży i profesjonalny jak GNU”.

25 sierpnia uważany jest za urodziny Linuksa. samego Linusa odliczać z innego terminu – 17 września. To właśnie tego dnia wgrał na serwer FTP pierwszą wersję Linuksa (0.01) i wysłał e-mail do osób, które wykazały zainteresowanie jego ogłoszeniem i ankietą. Słowo „Freaks” zostało zachowane w kodzie źródłowym pierwszego wydania. Tak Torvalds planował nazwać swoje jądro (połączenie słów „wolny”, „dziwak” i Unix). Administratorowi serwera FTP nie spodobała się ta nazwa i zmienił nazwę projektu na Linux.

Nastąpiła seria aktualizacji. W październiku tego samego roku wydano wersję jądra 0.02, a w grudniu - 0.11. Linux był początkowo dystrybuowany bez licencji GPL. Oznaczało to, że programiści mogli używać jądra i modyfikować je, ale nie mieli prawa odsprzedawać wyników swojej pracy. Począwszy od lutego 1992 roku zniesione zostały wszelkie ograniczenia komercyjne - wraz z wydaniem wersji 0.12 Torvalds zmienił licencję na GNU GPL v2. Ten krok Linus nazwał później jednym z czynników decydujących o sukcesie Linuksa.

Popularność Linuksa wśród programistów Miniksa wzrosła. Od pewnego czasu dyskusje toczyły się w kanale Usenet comp.os.minix. Na początku 92 roku w społeczności pojawił się twórca Miniksa, Andrew Tanenbaum spór o architekturze jądra, mówiąc, że „Linux jest przestarzały”. Jego zdaniem powodem było monolityczne jądro systemu operacyjnego, które pod wieloma parametrami jest gorsze od mikrojądra Minix. Kolejna skarga Tanenbauma dotyczyła „powiązania” Linuksa z linią procesorów x86, która według przewidywań profesora miała w najbliższej przyszłości odejść w zapomnienie. Do debaty włączył się sam Linus oraz użytkownicy obu systemów operacyjnych. W wyniku sporu społeczność podzieliła się na dwa obozy, a zwolennicy Linuksa otrzymali własny kanał – comp.os.linux.

Społeczność pracowała nad rozszerzeniem funkcjonalności wersji podstawowej – powstały pierwsze sterowniki i system plików. Najstarsze wersje Linuksa pasować na dwóch dyskietkach i składał się z dyskietki startowej z jądrem oraz dysku głównego, na którym instalowano system plików i kilka podstawowych programów z zestawu narzędzi GNU.

Stopniowo społeczność zaczęła tworzyć pierwsze dystrybucje oparte na Linuksie. Większość wczesnych wersji została stworzona przez entuzjastów, a nie firmy.

Pierwsza dystrybucja, MCC Interim Linux, powstała w oparciu o wersję 0.12 w lutym 1992 roku. Jej autorem jest programista z Centrum Komputerowego Uniwersytetu w Manchesterze – nazwał rozwój jako „eksperyment” w celu wyeliminowania niektórych niedociągnięć w procedurze instalacji jądra i dodania szeregu funkcji.

Niedługo potem liczba dystrybucji niestandardowych znacznie wzrosła. Wiele z nich pozostało projektami lokalnymi”żył» nie dłużej niż pięć lat, np. Softlanding Linux System (SLS). Były jednak i dystrybucje, którym udało się nie tylko zdobyć przyczółek na rynku, ale także w dużym stopniu wpłynęły na dalszy rozwój projektów open source. W 1993 wydano dwie dystrybucje – Slackware i Debian – które zapoczątkowały poważne zmiany w branży wolnego oprogramowania.

Debian Utworzony Ian Murdock przy wsparciu Fundacji Wolnego Oprogramowania Stallmana. Miał być „elegancką” alternatywą dla SLS. Debian jest nadal wspierany i tak jest jeden z najpopularniejszych rozwiązania oparte na Linuksie. Z kolei na jego bazie stworzono szereg innych ważnych dla historii jądra pakietów dystrybucyjnych – na przykład Ubuntu.

Jeśli chodzi o Slackware, jest to kolejny wczesny i udany projekt oparty na Linuksie. Jego pierwsza wersja ukazała się w 1993 roku. Przez jakieś szacunkipo dwóch latach Slackware stanowił około 80% instalacji Linuksa. A dekady później dystrybucja pozostał popularny wśród programistów.

W 1992 roku w Niemczech powstała firma SUSE (skrót od Software- und System-Entwicklung - rozwój oprogramowania i systemów). Ona jest pierwsza zaczął zwalniać Produkty oparte na systemie Linux dla klientów biznesowych. Pierwszą dystrybucją, z którą SUSE rozpoczął współpracę, był Slackware, dostosowany dla użytkowników niemieckojęzycznych.

To właśnie od tego momentu zaczyna się era komercjalizacji w historii Linuksa, o czym porozmawiamy w następnym artykule.

Wpisy z bloga firmowego 1cloud.ru:

Źródło: www.habr.com

Dodaj komentarz