Idén 27 éves a Linux kernel. Az operációs rendszer, amelyen alapul, sok vállalat, állami, kutatási intézmény és az egész világon.
Több mint negyed évszázad alatt számos cikk született (többek között a Habr-on is), amelyek a Linux különböző történelmi szakaszairól beszélnek. Ebben a sorozatban a legfontosabb és legérdekesebb tényeket emeljük ki, amelyek kapcsolódnak ehhez az operációs rendszerhez.
Kezdjük a Linuxot megelőző fejlesztésekkel és az első kernel verzió megjelenésének történetével.
/ Flickr / /
A 'szabad piac' korszaka
A Linux megjelenése az egyik legfontosabb esemény az nyílt forráskódú szoftverek történetében. Ennek az operációs rendszernek a születése nagymértékben köszönhető azoknak az elképzeléseknek és eszközöknek, amelyek évtizedek alatt formálódtak és értek meg a fejlesztők körében. Ezért először a 'nyílt forráskódú mozgalom' gyökereihez forduljunk.
Az 50-es évek elején az Egyesült Államokban a szoftverek többségét egyetemek és laboratóriumok munkatársai készítették, és korlátok nélkül. Ezt a tudásmegosztás egyszerűsítése érdekében tették tudományos környezetben. Az első nyílt forráskódú megoldás az adott időszakban a rendszer A-2 volt, amelyet az UNIVAC Remington Rand számítógéphez írtak 1953-ban.
Ugyanezekben az években alakult meg az első szabad szoftverfejlesztői csoport - SHARE. Ők a '"" modellje szerint dolgoztak. Ennek a csoportnak a munkája az 50-es évek végére vezetett ugyanazon nevű operációs rendszerhez.
Ez a rendszer (és a SHARE többi terméke) a számítógépgyártók körében. A nyitottság politikájának köszönhetően nemcsak hardvert, hanem programozást is tudtak ajánlani ügyfeleiknek, plusz költségek nélkül.
A kereskedelem megjelenése és a Unix megszületése
1959-ben az Applied Data Research (ADR) megbízást kapott az RCA szervezettől - egy programra a folyamatábrák automatikus kitöltésére. A fejlesztők teljesítették a feladatot, de nem tudtak dűlőre jutni az RCA-val az árat illetően. Hogy ne 'dobják el' a kész terméket, az ADR átalakította a megoldást az IBM 1401 platformra, és elkezdte önállóan értékesíteni. Az eladások azonban nem voltak túl jók, mivel sok felhasználó ingyenes alternatívát várt az ADR megoldására, amelyet az IBM tervezett.
Az ADR nem engedhette meg, hogy kiadjanak egy ingyenes terméket hasonló funkcionalitással. Ezért Martin Goetz, az ADR fejlesztője beadta a szabadalmat a programra, és 1968-ban ő volt az első az Egyesült Államok történetében. azon. a kereskedelmi korszakot a szoftverfejlesztés területén — a hardverhez kapcsolódó "bónusz" szoftverből önálló termékké vált.
Körülbelül ebben az időben egy kisebb programozói csapat a Bell Labs-tól a PDP-7 mini számítógéphez készült operációs rendszeren — Unix. A Unix-t a Multics alternatívájaként fejlesztették ki.
Az utóbbi túl bonyolult volt, és csak a GE-600 és Honeywell 6000 platformokon működött. A C nyelvre átírt Unix-nak hordozhatóbbnak és könnyebben használhatónak kellett lennie (nagy részt a hierarchikus fájlrendszernek és az egyetlen gyökerű könyvtárnak köszönhetően).
Az 50-es években az AT&T konzorcium, amely akkor a Bell Labs-ot is magában foglalta, az Egyesült Államok kormányával egy megállapodást, amely megtiltotta a vállalatnak szoftver értékesítését. Ennek következtében az első Unix felhasználók — tudományos szervezetek — az operációs rendszer forráskódját.
Az AT&T az 80-as évek elején eltávolodott a szabad szoftver terjesztésének koncepciójától. Ennek eredményeként szétválás után a vállalat több cégre oszlott, a szoftverértékesítési tilalom megszűnt, és a konzorcium leállította a Unix ingyenes terjesztését. A programozókat olyan perek fenyegették, amelyek a forráskód jogosulatlan megosztása miatt indultak. A fenyegetések nem voltak alaptalanok — 1980 óta a számítógépes programok az Egyesült Államokban szerzői jogvédelem alá kerültek.
Nem minden fejlesztő volt elégedett az AT&T által megkövetelt feltételekkel. Egy lelkes csoport a Berkeley-i Kaliforniai Egyetemről kezdett alternatív megoldásokat keresni. Az 1970-es években az intézmény engedélyt kapott az AT&T-től, és a lelkesek új disztribúciót alkottak az alapon, amely később Unix Berkeley Software Distribution, vagy BSD néven vált ismertté.
Az open source Unix-alapú rendszer sikert aratott, amit az AT&T azonnal észrevett. A cég és a BSD szerzőinek el kellett távolítaniuk és helyettesíteniük az összes érintett Unix forráskódot. Ez valamelyest lelassította a Berkeley Software Distribution elterjedését ezekben az években. Az utolsó verzió 1994-ben jelent meg, de a szabad és nyílt operációs rendszer megjelenése fontos mérföldkőnek számított az open source projektek történetében.

/ Flickr / / / Фото обрезано
Vissza — a szabad szoftver kezdetére
Az 1970-es évek végén a Massachusetts Institute of Technology alkalmazottai a nyomtatókészülék meghajtóprogramja, amely egyik előadástermünkben van telepítve. Amikor a papír elakadt és nyomtatási feladatok sora alakult ki, a felhasználók értesítést kaptak, kérve őket a probléma megoldására. Később új nyomtató került az osztályhoz, amelyhez a munkatársak ezt a funkciót szerették volna hozzáadni. Ehhez azonban szükség volt az első meghajtóprogram forráskódjára. Richard M. Stallman, a cég programozója kérte azt kollégáitól, de elutasítást kapott - kiderült, hogy ez bizalmas információ.
Ez az apró epizód valószínűleg a szabad szoftver történetének sorsdöntő pillanatai közé tartozik. Stallman dühös volt a helyzet miatt. Nem volt elégedett az IT környezetben a forráskód cserére vonatkozó korlátokkal. Ezért Stallman úgy döntött, hogy létrehoz egy nyílt operációs rendszert, amely lehetővé teszi a lelkes fejlesztők számára, hogy szabadon módosíthassák azt.
1983 szeptemberében bejelentette a GNU projekt létrehozását - a GNU’s Not UNIX („GNU nem Unix”). Ennek alapját egy kiáltvány képezte, amely a szabad szoftver licencének, a GNU General Public License (GPL), alapját is adta. Ez a lépés az nyílt szoftver mozgalom kezdetét jelentette.
Néhány évvel később az Amsterdam Free University professzora, Andrew S. Tanenbaum, mint tananyag, kifejlesztette a Unix-szerű Minix rendszert. Azt akarta, hogy a diákok számára a lehető legelérhetőbb legyen. A könyvének kiadója, amelyhez az operációs rendszer is csatlakozott, legalább egy névleges díjhoz a rendszer használatáért. Andrew és a kiadó kompromisszumra jutott a licencdíj 69 dolláros összegében. Az 1990-es évek elején a Minix a fejlesztők körében. És neki volt megírva a Linux fejlesztésének alapját képezze.

/ Flickr / /
A Linux és az első disztribúciók születése
1991-ben a Helsinki Egyetem fiatal programozója, Linus Torvalds, a Minix-t elsajátította. Az operációs rendszerrel kapcsolatos kísérletei egy teljesen új kernel fejlesztésére. Augusztus 25-én Linus nyilvános felmérést tartott a Minix felhasználói között arról, hogy mit találnak zavarónak az OS-ben, és bejelentette egy új operációs rendszer fejlesztését. Az augusztusi levélben több fontos pont szerepel a jövőbeli OS-ről:
- a rendszer ingyenes lesz;
- a rendszer hasonlítani fog a Minix-hez, de a forráskód teljesen eltérő lesz;
- a rendszer nem lesz „nagy és professzionális, mint a GNU.”
Augusztus 25-e a Linux születésnapjaként ismert. Maga Linus egy másik dátumtól – szeptember 17-étől. Ezen a napon töltötte fel az első Linux-kiadást (0.01) egy FTP-szerverre, és elektronikus levelet küldött azoknak az embereknek, akik érdeklődtek a bejelentése és egy felmérés iránt. Az első kiadás forráskódjában megmaradt a "Freaks" szó. Így akarta Thorvalds elnevezni a magját (a "free", "freak" és Unix szavak kombinációja). Az FTP-szerver adminisztrátora nem tartotta jó ötletnek a nevet, és átnevezte a projektet Linuxra.
Ezt követően frissítések sorozata indult. Ugyanezen év októberében kiadták a 0.02-es verziót, decemberben pedig a 0.11-es verziót. Eredetileg a Linux GPL licenc nélkül terjedt. Ez azt jelentette, hogy a fejlesztők felhasználhatták a magot, módosíthatták azt, de nem adhatták el a munkájuk eredményeit. 1992 februárjától minden kereskedelmi korlátozás feloldásra került – a 0.12-es verzió kiadásával Thorvalds áttért a GNU GPL v2 licence használatára. Ezt a lépést Linus később a Linux sikerének egyik meghatározó tényezőjeként említette.
A Linux népszerűsége nőtt a Minix fejlesztői körében. Egy ideig a viták a Usenet comp.os.minix hírcsoportjában folytak. 1992 elején a Minix készítője, Andrew Tanenbaum, vitát indított a közösségben A közösség a bázisváltozat funkcionalitásának kiterjesztésén dolgozott — az első illesztőprogramokat és fájlrendszert fejlesztették. A legkorábbi Linux verziók
elfértek A közösség fokozatosan elkezdte kifejleszteni az első Linux disztribúciókat. A legtöbb korai verzió lelkes amatőrök által készült, nem cégek által.
Fokozatosan a közösség elkezdte fejleszteni az első Linux-alapú disztribúciókat. A legtöbb korai verziót lelkes amatőrök készítettek, nem vállalatok.
Az első disztribúció, az MCC Interim Linux, a 0.12 verzió alapján készült 1992 februárjában. Készítője a Manchesteri Egyetem Számítástechnikai Központjának programozója — a fejlesztése „kísérlet” volt, amelynek célja a kernel telepítési eljárásának néhány hiányosságának kiküszöbölése és további funkciók hozzáadása.
Nem sokkal ezután jelentősen megnőtt a felhasználói disztribúciók száma. Sok közülük helyi projekt maradt, „több mint öt évig, például a Softlanding Linux System (SLS). Azonban voltak olyan disztribúciók is, amelyeknek sikerült nemcsak „meggyökerezniük” a piacon, hanem jelentős hatást gyakorolniuk a nyílt forráskódú projektek további fejlődésére. 1993-ban két disztribúció jelent meg — a Slackware és a Debian —, amelyek komoly változásokat indítottak el a szabad szoftver iparágban.
Debian Ian Murdock, a Stallman által támogatott Free Software Foundation mellett. Az SLS „finom” alternatívájaként gondolták. A Debiant a mai napig támogatják, és az Linux alapú fejlesztés. Elősegítette más, a kernel történetéhez fontos disztribúciók létrejöttét — például az Ubuntut.
A Slackware esetében egy másik korai és sikeres projekt, amely Linux alapú. Az első verziója 1993-ban jelent meg. Két évvel később a Slackware részesedése már körülbelül 80% volt a Linux telepítésekből. Évtizedekkel később a disztribúció továbbra is 1992-ben Németországban megalapították a SUSE céget (Software- und System-Entwicklung — szoftver- és rendszerfejlesztés). Ők voltak az elsők, akik
Linux alapú termékeket kezdtek el kibocsátani üzleti ügyfelek számára. Az első disztribúció, amellyel a SUSE dolgozni kezdett, a Slackware volt, amelyet német nyelvű felhasználók számára adaptáltak. A 1cloud.ru vállalati blog bejegyzései:
Az IT óriás bemutatta a szolgáltatás-alapú tűzfalat.
Ebben az évben 27 éves a Linux kernél.
Forrás: habr.com
