A Linux teljes története. I. rész: hol kezdődött minden

Idén lesz 27 éves a Linux kernel. Azon alapuló operációs rendszer használat számos vállalat, kormányzati ügynökség, kutatóintézet és adatközpontok az egész világon.

Több mint negyed évszázada számos cikk jelent meg (beleértve a Habrét is), amelyek a Linux történetének különböző részeiről mesélnek. Ebben az anyagsorozatban úgy döntöttünk, hogy kiemeljük az operációs rendszerrel kapcsolatos legjelentősebb és legérdekesebb tényeket.

Kezdjük a Linuxot megelőző fejlesztésekkel és a kernel első verziójának történetével.

A Linux teljes története. I. rész: hol kezdődött minden
/flickr/ Toshiyuki IMAI / CC BY-SA

A "szabad piac" korszaka

A Linux megjelenése figyelembe vett a nyílt forráskódú szoftverek történetének egyik legfontosabb eseménye. Ennek az operációs rendszernek a megszületése sokat köszönhet a fejlesztők körében évtizedek óta kialakult és „érett” ötleteknek és eszközöknek. Ezért először térjünk rá a „nyílt forráskódú mozgalom” eredetére.

Az 50-es évek hajnalán a legtöbb szoftvert az Egyesült Államokban egyetemek és laboratóriumok alkalmazottai készítették. terjedés minden korlátozás nélkül. Ezt azért tették, hogy egyszerűsítsék a tudáscserét a tudományos közösségben. Az első nyílt forráskódú megoldás abban az időszakban figyelembe vett A-2 rendszer, amelyet az UNIVAC Remington Rand számítógéphez írtak 1953-ban.

Ugyanebben az években alakult meg a szabad szoftverfejlesztők első csoportja, a SHARE. A modell szerint dolgoztakpeer-to-peer koprodukció" E csoport munkájának eredménye az 50-es évek vége felé vált Azonos nevű operációs rendszer.

Ez a rendszer (és más SHARE termékek) népszerű volt a számítástechnikai berendezések gyártóitól. Nyitottsági politikájuknak köszönhetően nem csak hardvert, hanem szoftvert is kínálhattak az ügyfeleknek további költségek nélkül.

A kereskedelem érkezése és a Unix születése

1959-ben az Applied Data Research (ADR) megrendelést kapott az RCA szervezetétől - írni program a folyamatábrák automatikus kitöltéséhez. A fejlesztők befejezték a munkát, de nem egyeztek meg az RCA-val az árban. Annak érdekében, hogy ne „kidobja” a készterméket, az ADR újratervezte a megoldást az IBM 1401 platformra, és önállóan megkezdte annak megvalósítását. Az eladások azonban nem voltak túl jók, mivel sok felhasználó az IBM által tervezett ADR-megoldás ingyenes alternatíváját várta.

Az ADR nem engedélyezhette hasonló funkciójú ingyenes termék kiadását. Ezért az ADR-től Martin Goetz fejlesztő szabadalmat nyújtott be a programra, és 1968-ban az első lett az Egyesült Államok történetében. kapott övé. Mostantól számolni szokás A kereskedelmi forgalomba hozatal korszaka a fejlesztőiparban – a „bónusztól” a hardverig, a szoftver független termékké vált.

Körülbelül ugyanebben az időben a Bell Labs programozóinak kis csapata megkezdte a munkát a PDP-7 miniszámítógép operációs rendszerén keresztül - Unix. A Unix egy másik operációs rendszer – Multics – alternatívájaként jött létre.

Ez utóbbi túl bonyolult volt, és csak a GE-600 és a Honeywell 6000 platformokon működött.. Az SI-ben átírt Unix-ot hordozhatónak és könnyebben kezelhetőnek tartották (főleg az egyetlen gyökérkönyvtárral rendelkező hierarchikus fájlrendszernek köszönhetően).

Az 50-es években az AT&T holding, amelybe akkoriban a Bell Labs is tartozott, aláírva megállapodást kötött az Egyesült Államok kormányával, amely megtiltja a vállalatnak a szoftverek értékesítését. Emiatt a Unix első felhasználói - tudományos szervezetek - kapott Az operációs rendszer forráskódja ingyenes.

Az AT&T a 80-as évek elején eltávolodott a szabad szoftverterjesztés koncepciójától. Ennek eredményeként kényszerű A társaság több cégre osztása után megszűnt a szoftverértékesítés tilalma, a holding pedig beszüntette a Unix ingyenes terjesztését. A fejlesztőket perrel fenyegették meg a forráskód jogosulatlan megosztása miatt. A fenyegetések nem voltak alaptalanok – 1980 óta a számítógépes programok szerzői jogok alá esnek az Egyesült Államokban.

Nem minden fejlesztő volt elégedett az AT&T által diktált feltételekkel. A Berkeley-i Kaliforniai Egyetem rajongóinak egy csoportja alternatív megoldást kezdett keresni. A 70-es években az iskola licencet kapott az AT&T-től, és a lelkesek elkezdtek ennek alapján új disztribúciót készíteni, amiből később Unix Berkeley Software Distribution, vagyis BSD lett.

A nyílt Unix-szerű rendszer sikeres volt, amire az AT&T azonnal felfigyelt. Vállalat iktatott bírósághoz fordult, és a BSD szerzőinek el kellett távolítaniuk és le kellett cserélniük az összes érintett Unix-forráskódot. Ez némileg lelassította a Berkeley Software Distribution terjeszkedését azokban az években. A rendszer legújabb verziója 1994-ben jelent meg, de már maga az ingyenes és nyílt operációs rendszer megjelenésének ténye is fontos mérföldkő lett a nyílt forráskódú projektek történetében.

A Linux teljes története. I. rész: hol kezdődött minden
/flickr/ Christopher Michel / CC BY / Fénykép kivágva

Vissza a szabad szoftverek eredetéhez

A 70-es évek végén a Massachusetts Institute of Technology alkalmazottai írt az egyik tanteremben telepített nyomtató illesztőprogramja. Amikor egy papírelakadás nyomtatási feladatok sorát okozta, a felhasználók értesítést kaptak a probléma megoldására. Később az osztály kapott egy új nyomtatót, amelyhez a munkatársak szerettek volna egy ilyen funkciót beépíteni. Ehhez azonban szükségünk volt az első meghajtó forráskódjára. Richard M. Stallman személyzeti programozó kérte kollégáitól, de elutasították – kiderült, hogy ez bizalmas információ.

Ez a kisebb epizód a szabad szoftverek történetének egyik legvégzetesebbé válhatott. Stallman felháborodott a status quo miatt. Elégedetlen volt az informatikai környezetben a forráskód megosztására vonatkozó korlátozásokkal. Ezért Stallman úgy döntött, hogy létrehoz egy nyílt operációs rendszert, és lehetővé teszi a rajongók számára, hogy szabadon módosítsák azt.

1983 szeptemberében bejelentette a GNU Project – GNU's Not UNIX („GNU nem Unix”) – létrehozását. Egy kiáltványon alapult, amely a szabad szoftverlicenc alapjául is szolgált - a GNU General Public License (GPL). Ez a lépés egy aktív nyílt forráskódú szoftvermozgalom kezdetét jelentette.

Néhány évvel később a Vrije Universiteit Amsterdam professzora, Andrew S. Tanenbaum kifejlesztette a Unix-szerű Minix rendszert oktatási eszközként. Azt akarta, hogy a lehető legjobban hozzáférhetővé tegye a diákok számára. Az operációs rendszerhez mellékelt könyvének kiadója, ragaszkodott hozzá legalább névleges díj ellenében a rendszerrel való munkavégzésért. Andrew és a kiadó kompromisszumra jutott a 69 dolláros licencárról. A 90-es évek elején Minix nyerte népszerűsége a fejlesztők körében. És ő volt a sorsa válni alapja a Linux fejlesztésnek.

A Linux teljes története. I. rész: hol kezdődött minden
/flickr/ Christopher Michel / CC BY

A Linux születése és az első disztribúciók

1991-ben egy fiatal programozó a Helsinki Egyetemről, Linus Torvalds a Minixet mesterkedte. Kísérletei az operációs rendszerrel eszkalálódott hogy egy teljesen új kernelen dolgozzunk. Augusztus 25-én Linus nyílt felmérést szervezett a Minix felhasználók egy csoportja körében arról, hogy mi az, amivel nem elégedettek ebben az operációs rendszerben, és bejelentette egy új operációs rendszer fejlesztését. Az augusztusi levél számos fontos pontot tartalmaz a jövőbeli operációs rendszerrel kapcsolatban:

  • a rendszer ingyenes lesz;
  • a rendszer hasonló lesz a Minixhez, de a forráskód teljesen más lesz;
  • a rendszer nem lesz „nagy és professzionális, mint a GNU”.

Augusztus 25-ét a Linux születésnapjának tartják. Linus magát visszaszámolni más időponttól - szeptember 17. Ezen a napon töltötte fel a Linux első kiadását (0.01) egy FTP-szerverre, és e-mailt küldött azoknak, akik érdeklődést mutattak bejelentése és felmérése iránt. A "Freaks" szó megmaradt az első kiadás forráskódjában. Torvalds így tervezte elnevezni a kernelt (a „free”, „freak” és a Unix szavak kombinációja). Az FTP-kiszolgáló rendszergazdájának nem tetszett a név, és átnevezte a projektet Linuxra.

Frissítések sorozata következett. Ugyanezen év októberében megjelent a 0.02-es kernelverzió, decemberben pedig a 0.11. A Linuxot kezdetben GPL licenc nélkül terjesztették. Ez azt jelentette, hogy a fejlesztők használhatták a kernelt és módosíthatták azt, de nem volt joguk munkájuk eredményét továbbértékesíteni. 1992 februárjától minden kereskedelmi korlátozás megszűnt – a 0.12-es verzió megjelenésével Torvalds a licencet GNU GPL v2-re változtatta. Ezt a lépést Linus később a Linux sikerének egyik meghatározó tényezőjének nevezte.

A Linux népszerűsége a Minix-fejlesztők körében nőtt. Egy ideig megbeszélések zajlottak a comp.os.minix Usenet feedben. 92 elején a Minix alkotója, Andrew Tanenbaum elindult a közösségben vita a kernel architektúráról, mondván, hogy "A Linux elavult." Véleménye szerint az ok a monolitikus operációs rendszer kernel volt, amely számos paraméterben rosszabb, mint a Minix mikrokernel. Tanenbaum másik panasza a Linux x86-os processzorvonalhoz való „kötésére” vonatkozott, ami a professzor előrejelzései szerint a közeljövőben a feledés homályába merülhetett. Linus maga és mindkét operációs rendszer felhasználói beszálltak a vitába. A vita eredményeként a közösség két táborra szakadt, és a Linux támogatói saját hírfolyamot kaptak - comp.os.linux.

A közösség az alapverzió funkcionalitásának bővítésén dolgozott – kifejlesztették az első illesztőprogramokat és fájlrendszert. A Linux legkorábbi verziói elfér két hajlékonylemezen, és egy rendszermagot tartalmazó rendszerindító lemezből és egy gyökérlemezből állt, amely telepítette a fájlrendszert és számos alapvető programot a GNU eszközkészletből.

Fokozatosan a közösség megkezdte az első Linux-alapú disztribúciók fejlesztését. A legtöbb korai verziót a rajongók, nem pedig a vállalatok készítették.

Az első disztribúciót, az MCC Interim Linuxot a 0.12-es verzió alapján hozták létre 1992 februárjában. Szerzője a Manchesteri Egyetem Számítógép Központjának programozója. ő nevezte A fejlesztés „kísérletként” a kerneltelepítési eljárás néhány hiányosságának kiküszöbölésére és számos funkció hozzáadására.

Nem sokkal ezután az egyéni disztribúciók száma jelentősen megnőtt. Sokuk helyi projekt maradt,élt» legfeljebb öt év, például a Softlanding Linux System (SLS). Voltak azonban olyan disztribúciók is, amelyek nemcsak megvették a lábukat a piacon, hanem nagyban befolyásolták a nyílt forráskódú projektek további fejlődését is. 1993-ban két disztribúció jelent meg – a Slackware és a Debian –, amelyek jelentős változásokat indítottak el a szabad szoftveriparban.

Debian létrehozták Ian Murdock a Stallman Free Software Foundation támogatásával. Az SLS "karcsú" alternatívájának szánták. A Debian ma is támogatott, és az is az egyik legnépszerűbb Linux alapú fejlesztések. Ennek alapján viszont számos más, a kernel története szempontjából fontos disztribúciós készletet hoztak létre - például az Ubuntu-t.

Ami a Slackware-t illeti, ez egy másik korai és sikeres Linux-alapú projekt. Első verziója 1993-ban jelent meg. Által néhány becslés, két év után a Slackware tette ki a Linux-telepítések mintegy 80%-át. És évtizedekkel később az elosztás maradt népszerű a fejlesztők körében.

1992-ben Németországban megalapították a SUSE céget (a Software- und System-Entwicklung rövidítése – szoftver- és rendszerfejlesztés). Ő az első elkezdte kiadni Linux alapú termékek üzleti ügyfelek számára. Az első disztribúció, amellyel a SUSE elkezdett dolgozni, a Slackware volt, amelyet németül beszélő felhasználók számára adaptáltak.

Ettől a pillanattól kezdődik a Linux történetében a kommercializáció korszaka, amelyről a következő cikkben fogunk beszélni.

Bejegyzések az 1cloud.ru vállalati blogról:

Forrás: will.com

Hozzászólás