|
EszközökMás nyelveken
|
Linux
A Linux egy operációs rendszer, a szabad szoftverek és a nyílt forráskódú programok egyik legismertebb példája. A „Linux” elnevezés szigorú értelemben véve a Linux kernelt (rendszermag) jelenti, amelyet Linus Torvalds kezdett el fejleszteni 1991-ben. A köznyelvben mégis gyakran a teljes Unix-szerű operációs rendszerre utalnak vele, amely a Linux rendszermagra, és az 1983-ban, Richard M. Stallman vezetésével indult GNU projekt keretében született alapprogramokra épül. A Linux pontosabb neve ebben az értelemben GNU/Linux. A „Linux” kifejezést használják Linux disztribúciókra (terjesztések) is, ám ilyenkor általában a disztribúció nevét is hozzáteszik. Egy-egy disztribúció olyan összeállítás, amely az alaprendszeren túl bizonyos szempontok alapján összeválogatott és testreszabott programokat tartalmaz. A Linux a szerverek és személyi számítógépek mellett – elsősorban nyíltságának köszönhetően – megtalálható sok összetett elektronikus eszközben, így hálózati eszközökben (pl. routerek), hordozható eszközökben (pl. mobiltelefonok, okostelefonok, PDA-k, hordozható hanglejátszók), háztartási gépekben, szórakoztató elektronikai berendezésekben (pl. asztali DVD-lejátszók, videojáték-konzolok) is. Bizonyos területeken (pl. webszerverek, szuperszámítógépek esetében) a legmeghatározóbb operációs rendszernek számít, ám az utóbbi években személyi számítógépekre (asztali gépek, hordozható gépek) is egyre szélesebb körben telepítenek valamilyen Linux disztribúciót. [1] [2] [3] [4]
[szerkesztés] Története[szerkesztés] Előzmények[szerkesztés] A GNU projektAz 1980-as években világszerte sok programozót inspirált a GNU Projekt, amelyet Richard M. Stallman (RMS) indított útjára. A szabad szoftveres megmozdulás célja az volt, hogy szabadon felhasználható, minőségi szoftvereket készítsen és terjesszen. Elkezdődött a GNU operációs rendszer, a GNU/Hurd fejlesztése is, de a kilátások szerint nem lehetett a megjelenésére számítani néhány éven belül. (Azóta sem jelent meg.) [szerkesztés] A '80-as évek PC operációs rendszereiA '80-as évek elejétől az egyik meghatározó PC-s operációs rendszer a DOS (Disk Operating System) volt. Az IBM a zárt forráskódú MS-DOS operációs rendszerrel szállította személyi számítógépeit, melyek később eláraszották a világot. Az akkori Apple Macintosh gépek (a szintén zárt forrású Mac OS operációs rendszerrel) jobbak voltak az IBM PC-knél, de magasabb áruk és a perifériák alacsony választéka meggátolta őket a szélesebb körű elterjedésben. [szerkesztés] A UNIX operációs rendszer
A Unix történeti fa
Egy másik, a '80-as években használt operációs rendszer a UNIX volt. Jó tulajdonságai ellenére főként az intézmények, kutatási központok, iskolák operációs rendszere volt, részben az ára miatt, részben mert eredetileg sem otthoni felhasználásra, hanem nagygépekre tervezték. A UNIX operációs rendszer forráskódja zárt volt, ahhoz néhány kivételezett intézményen kívül mások nem férhettek hozzá. [szerkesztés] A MINIX operációs rendszerA szakemberek természetesen megkísérelték a UNIX előnyeit átültetni az olcsóbb PC-re. Az egyik ilyen próbálkozás 1987-ben a MINIX volt, megalkotója Andrew S. Tanenbaum holland professzor és kernelszakértő. A MINIX fejlesztése teljesen elölről kezdődött, azaz készítője nem egy meglevő operációs rendszert használt fel alapjául. Tanenbaum a rendszert oktatási céllal írta, azt szerette volna, ha tanítványai ezen a MINIX-en tanulják meg az operációs rendszerek működésének, felépítésének alapjait. A MINIX rendszert az Intel 8086 mikroprocesszoraira fejlesztette, amelyek abban az időben elárasztották a világ számítástechnikai piacát. A MINIX nem volt kimagaslóan jó operációs rendszer, de elvitathatatlan előnye, hogy nyílt volt a forráskódja. Bárki, aki megvásárolta Tanenbaum Operációs rendszerek című könyvét, hozzájuthatott a mintegy 12.000 sor MINIX kódhoz ( a könyv második kiadásakor már több mint 27.000 sor), amely egy működő operációs rendszer forráskódja volt. Ez volt az első alkalom, hogy a nagyközönség elolvashatta egy operációs rendszer forrását, hiszen a többi rendszer forráskódját gyártók szigorúan védelmezték a nyilvánosságtól. Tanenbaum munkájának köszönhetően programozók és egyetemisták tömegei tanulmányozhatták a MINIX operációs rendszerek működését. Ennek hatására ugrásszerűen megnőtt a téma népszerűsége, egyre-másra alakultak olyan levelezési listák, ahol az érdeklődők az operációs rendszerek készítésének kérdéseiről beszélgethettek. Az egyik olvasó Linus Torvalds, finn egyetemista volt. [szerkesztés] A Linux születése1991-ben Linus másodéves hallgatója volt a Helsinki Egyetem számítástechnikai tudományok karának. Linus autodidakta hacker volt, saját operációs rendszert szeretett volna írni. Hogy miért? Mert a GNU/Hurd-re várhatóan néhány évet várni kellett volna. A 21 éves egyetemista a Intel 80386-os processzor védett módú (protected mode), feladat-váltó (task-switching) lehetőségeit szerette volna felfedezni. Ez körülbelül 1991 nyarának elején lehetett. A pontos dátumra maga Linus sem emlékszik. Egy biztos: egy e-mail tanúsága szerint 1991. július 3-án már a POSIX szabvány után érdeklődött az interneten, így ekkor már futhatott nála egy kezdetleges rendszer. A program fejlesztése a Tanenbaum-féle Minix alatt történt, eleinte Assembly nyelven. 1991. augusztus 25-én Linus egy történelmi levelet küldött a MINIX hírcsoportba (a levél magyar nyelvű fordítása): „Üdv minden Minix-felhasználónak odaát! Egy (ingyenes) operációs rendszert csinálok (csak hobbiból, nem lesz olyan nagy és profi, mint a gnu) a 386-os (486-os) AT-klónokhoz. Április óta érlelem, és lassan elkészül. Szeretnék visszajelzéseket arról, hogy mi tetszik és mi nem tetszik a Minixben az emberek, mivel az én operációs rendszerem némileg hasonlít rá (többek között (gyakorlati okokból) azonos a fájlrendszer fizikai kiosztása). A bash (1.08) és a gcc (1.40) programokat már átültettem, és úgy tűnik, működik a dolog. Ez azt jelenti, hogy pár hónapon belül valami hasznosat fogok kapni, és kíváncsi lennék, milyen funkciókat szeretnének legtöbben. Minden javaslatot szívesen veszek, azt viszont nem ígérem, hogy meg is valósítom őket :-) - Linus (torvalds@kruuna.helsinki.fi) Ui.: Igen! Nincs benne Minix-kód és többszálú fs-sel (fájlrendszerrel) rendelkezik. Nem hordozható (a 386 feladatváltást használja stb.), és lehet, hogy soha nem is fog az AT-merevlemezeken kívül bármi mást támogatni, minthogy nekem csak ez van :-(.” Valahogy így kezdődött a Linux története. Linus levele számos programozót megérintett. Andrew S. Tanenbaum – a MINIX operációs rendszer atyja – Hollandiában élő egyetemi tanár, operációsrendszer-kutató – egyik későbbi levelében azt írta, hogy a Linux elavult, mert monolitikus, ezért a professzor nem jósolt neki nagy jövőt. A levélből óriási vita lett. Ennek ellenére a Linux az elmúlt 10 évben hihetetlen fejlődésen ment keresztül, és még mindig monolitikus. [szerkesztés] „GNU/Linux”A „Linux” valójában csupán a kernel (rendszermag) neve. A Linux kernelen alapuló rendszerek szinte minden esetben a GNU projekt által fejlesztett alapprogramokat használják (mint pl. az operációs rendszer alapkönyvtára, a „libc”, vagy az alapvető Unix/Linux programok, mint pl. a „echo” vagy az „ls”). A Linux operációs rendszer tehát leggyakrabban a Linux kernelből valamint a GNU rendszerkönyvtárakból és rendszerprogramokból áll. Stallman szerint ezért az operációs rendszer helyes elnevezése „GNU/Linux operációs rendszer”. Bár ennek jogosságával kevesen vitáznak, a köznyelvben elterjedt a (pontatlan) Linux elnevezés. [szerkesztés] Jogi viták2003 márciusában az SCO csoport, a UNIX legfőbb jogtulajdonosa nagyösszegű jogi támadásba kezdett a Linuxot támogató IBM ellen, arra hivatkozva, hogy a Linux kernel egyes verzióinak forráskódjában UNIX-ból származó kódok és megoldások találhatók. Ezen kívül több mint 1500 Linuxot használó vállalatot figyelmeztetett a jogdíjak elmaradására. Nem sokkal később a Novell beperelte az SCO-t, azt állítva, hogy a UNIX és UnixWare jogok az ő tulajdonukban vannak, ebben a perben 2007. augusztus 10-én Dale Kimball szövetségi bíró hozott ítéletet, mely kimondja, hogy a jogtulajdonos egyértelműen a Novell.[5] Ezzel az ítélettel az SCO IBM elleni pere a jogalapját veszti. Az SCO egy közleményt adott ki, melyben sajnálatosnak tartották, hogy a bíróság a lényeges pontokban a Novellnek adott igazat, de kihangsúlyozták, hogy az 1995 után az SCO-nál kifejlesztett technológiák a cég tulajdonában maradnak az elsőfokú ítélet szerint is, és természetesen fellebbeznek.[6] A per egyik eredménye az Open Source Risk Management (OSRM) megalakulása, amely a nyílt forráskódú fejlesztők és végfelhasználók szervezett jogi védelmének ellátására jött létre. [szerkesztés] A Linux kernelA Linux kernel a Linux operációs rendszer magja. Unix-szerű, monolitikus kernel, melyet Linus Torvalds finn informatikus alkotott meg 1991-ben, azóta egy csoport fejleszti a világ minden tájáról. Eredetileg az Intel 386-os processzorára fejlesztette, de később számos más architektúrára is kiterjesztették. Alapvetően C nyelven íródott. Forráskódja szabad szoftver, jelenleg GNU GPL 2 licenc alatt adják ki. [szerkesztés] Linux disztribúciókEgy disztribúció adott készítőtől vagy gyártótól származó összeállítás, amely egy GNU/Linux alaprendszert, és ahhoz tartozó, bizonyos szempontok szerint válogatott és testreszabott programokat (és gyakran egyéni kernelt) tartalmaz. Ilyen szempont lehet például a célközönség, a felhasználás célja, a célgép hardverkonfigurációja, kezelhetőség, biztonság, stb. [szerkesztés] Használat, támogatás[szerkesztés] TelepítésA telepítés nehézsége eleinte komoly akadályokat állított a Linux széles körű elterjedése elé, mivel a számítógép hardverének részletes ismeretére és szöveges terminál használatára volt hozzá szükség. Ezt később disztribúciónként eltérően oldották meg. Mára számos disztribúció (pl. SuSE, Fedora Core, Ubuntu) telepítése a konkurens Windows rendszerek telepítéshez hasonlóan nagyon egyszerű. Természetesen van lehetőség konzolos telepítőprogramok használatára is. Ezek általában ugyanolyan informatívak, folyamatosan tájékoztatják a felhasználót az éppen zajló folyamatokról, a telepítés várható időtartamáról, vagy arról, hogy éppen milyen információk szükségesek számukra a telepítéshez. Ilyen pl. a Debian és a Slackware. (Egyes disztribúciók egészen az alapoktól kezdve lehetővé teszik a Linux menedzselését, pl. Linux From Scratch). A Windows és Linux telepítők közötti legfontosabb különbség, hogy a Linuxnak nincs szüksége különféle licencek elfogadására és eredetiséget igazoló kódok beütésére, mivel az esetek túlnyomó többségében szabadon terjeszthető rendszerek. A telepítő beállítja a számítógépünknek megfelelően a meghajtóprogramokat, a legtöbb hardvert felismeri és automatikusan használatba veszi. Általános esetben a telepítés befejezése után egy kész, használható rendszert kapunk, amely nem igényel további beállítást a felhasználótól. A Linux egyik legnagyobb problémája, hogy a ma még viszonylag kis elterjettsége miatt kevés hardvergyártónak éri meg teljeskörűen támogatni. Így elképzelhető, hogy új hardverekhez még nincs megfelelő támogatás, mert a gyártó csak később adja ki a szükséges meghajtóprogramot, vagy egyáltalán nem is adja ki. Ilyenkor a Linux fejlesztők írják meg azt. Az olyan számítógépek azonban, amelyekre gyárilag telepítik a Linuxot, a szükséges meghajtóprogramokat is beépítve tartalmazzák. Előtelepített Linuxszal szállít gépeket például a Hewlett-Packard és a Dell. A Linux telepítését személyi számítógépen legkönyebben egy önállóan elindulni képes telepítő CD-ről (vagy DVD ill. egyéb adathordozó, amelyről képes egy a számítógép elindulni) végezhetjük. Ezeket a telepítő CD-ket letölthetjük az internetről, esetleg megvásárolhatjuk csomagban, amelyekben mellékelik a használati utasítást és néhány extra szoftvert is (például: Red Hat Linux). A Linux népszerűsítése érdekében vannak olyan LiveCD-k, amelyek a rendszer telepítése nélkül is lehetővé teszik annak kipróbálását. Újabb disztribúciók (pl. Ubuntu) kiadásai eleve LiveCD módban indulnak: a rendszer elindul, telepítés nélkül kipróbálható, majd tetszés szerint indítható a telepítés, és a telepítési folyamat közben is használható a CD-ről futó operációs rendszer. [szerkesztés] BeállításokSok disztribúció nem vette át a Microsoft azon törekvését, hogy minden beállítást grafikus felületen lehessen elvégezni. A rendszer mélyebb használata során ezért gyakran van szükség a karakteres konzol használatára is, bár az átlagos felhasználás szintjén ez kikerülhető. Egyes disztribúciók viszont (pl. Linspire) a konzol teljes kiirtására törekednek. A Linux beállításai disztribúciónként különbözhetnek. Ennek ellenére általában minden szoftvernek felhasználónként különböző beállítása lehetséges, amelyeket az adott szoftver a felhasználó saját mappájába ment el (/home/felhasznaloneve, rendszergazda esetén /root, vagy /home/root). A rendszer védelme érdekében a kiemelt fontosságú és a felhasználók által is elérhető fájlok különböző helyeken vannak. Az esetek nagy többségében a rendszerre vonatkozó konfigurációs fájlok a /etc könyvtárban helyezkednek el. Ez az (eredetileg az egyetemi környezethez kifejlesztett) megoldás adja a Linux rendkívüli stabilitását: a vírusok nem férhetnek hozzá a rendszer beállításaihoz. Az átlagos felhasználók nincs joga használni és módosítani a rendszergazda alkalmazásait. [szerkesztés] TerméktámogatásA hagyományos értelemben vett terméktámogatás a Linux esetén nem létezik, mivel a rendszer naprakészen tartása több ezer programozó és tapasztalt felhasználó nonprofit munkájából áll össze. Ezek az emberek általában levelező listákat, fórumokat, weboldalakat üzemeltetnek, ahol a saját szoftverükhöz nyújtanak támogatást, esetleg a felhasználók információkat cserélhetnek egymás között ezen csatornák segítségével. Az eltérő terméktámogatási modell hatásfokát mutatja, hogy a különböző hibák és biztonsági rések nyilvánosságra kerülése esetén általában a GNU/Linux alá készülnek el a leggyorsabban a frissítések, nemegyszer néhány órán belül. Mivel a Linux alapú rendszerek általában a nyílt forráskódú, szabadon terjeszthető alkalmazásokra építenek, ezért minden egyes alkalmazás saját támogatással és fejlesztőközösséggel rendelkezik, amelyek nagyban építenek a levelezőlistákra. Ezzel szemben vannak olyan „fizetős” disztribúciók (mint például a Red Hat Linux vagy az UHU Linux), melyek megvásárlása esetén különféle ügyfélszolgálatokkal (helpdesk) és komplex támogatással látják el a rendszerünket. [szerkesztés] Szoftver- és termékgyártók támogatásaAz operációs rendszer elterjedésének (is) köszönhetően - a Linux felhasználók örömére egyre több szoftver- és termékgyártó cég kiadja Linux alá is termékeit. Ilyen például az AMD (és leányvállalata, az ATI Technologies), Google, Inc., Mozilla és a Hewlett-Packard. [szerkesztés] Néhány GNU/Linux disztribúció
Lásd még: Linux disztribúciók listája [szerkesztés] I386IBM-kompatibilis PC-k az Intel 80386 kompatibilis processzorok alkalmazása óta alkalmasak Unix, BSD és Linux operációs rendszerek futtatására. Legfőbb ok az, hogy az i386 az azt megelőző 80286, 8086 és 8088 processzorokkal ellentétben már preemtive processzor, azaz task-ok futását oly mértékben támogatja, hogy képes egy task-ot annak készséges együttműködése ellenére is a processzorra várakoztatni, vagy akár fel is számolni. [szerkesztés] Jegyzetek
[szerkesztés] Linux alapismeretek (gyakorlat az ITport.hu-n)
[szerkesztés] Külső hivatkozások magyarul
|
|||||||||||||||||||||||||||||||||