Linux
A Wikipédiából, a szabad enciklopédiából.
Tux, a pingvin; a Linux logója és kabalája |
|
Fejlesztő: | Linux közösség |
OS-család: | Unix |
Forráskód: | nyílt |
Legfrissebb változat: | 2.6.25.4 / 2008. május 15. |
Rendszermag típusa: | monolitikus |
Licenc: | GPL |
Státusz: | aktuális |
Weboldal: | www.kernel.org www.gnu.org www.linux.org |
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.
Tartalomjegyzék |
[szerkesztés] Története
[szerkesztés] Előzmények
[szerkesztés] A GNU projekt
Az 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 rendszerei
A '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
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 rendszer
A 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ése
1991-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ák
2003 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.[1] 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.[2] 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 kernel
A 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ók
Egy 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és
A 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ások
Sok 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ás
A 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ása
Az 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ó
- blackPanther OS (magyar)
- Debian
- Fedora Core, Red Hat Linux
- Frugalware (magyar)
- Gentoo
- Arch Linux
- Mandriva (régebben Mandrake)
- Slackware
- SuliX (magyar)
- SuSE
- Ubuntu Linux
- UHU Linux (magyar)
- Blackware OS (magyar)
Lásd még: Linux disztribúciók listája
[szerkesztés] Jegyzetek
[szerkesztés] Linux alapismeretek (gyakorlat az ITport.hu-n)
- Linux alapok – 1. rész
- Linux disztribúciók – A pingvin sapkái (2. rész)
- Linux alapok – A pingvin ruhája (3. rész)
- Linux tanácsok – letöltés és telepítés (4. rész)
- Partíciók Linux alatt – parcellázott territóriumok (5. rész)
- Linux telepítés előtt utoljára – néhány dolog, amire figyeljünk (6. rész)
- Linux telepítés: Ubuntu 5.10
- Linux telepítés: SuSE 10.0
- Linux alapok 9. rész – a könyvtárszerkezet teteje
- Linux alapok 10 – hardverek, perifériák
- Linux alapok 11 – Jogosultságkezelés Linux alatt
- Linux 12 – Terminál használat alapfokon
- Írjunk scriptet egyszerűen! (Linux alapok 13. rész)
- Hibakeresés Linux alatt – alapismeretek 14. rész
- Adatcsere Linux és Windows között – 1. rész
- Adatcsere Linux és Windows között – 2. rész
[szerkesztés] Külső hivatkozások magyarul
- MLF
- LME Linux portál
- A magyar Ubuntu Linux felhasználók oldala
- A Linux története bővebben
- Linuxról – esszé
- Linux fórum
- Linuxportál tv és rádiómagazin
- Linuxvilág magazin
- LinuxBázis linkgyűjtemény
- LinuxIndex
- Áttekintés a 2.6-os kernelről
- Linux felhasználók köre, ATOMKI, Debrecen Linux a tudományos alkalmazásokhoz is
- HUP – Hungarian Unix Portal
- HUPwiki – Linux-orientált wiki
- A Linux története bővebben (magyar)
- Linuxról – esszé
- Linux leírások
|
||||
---|---|---|---|---|
Unix-szerű rendszerek: | Linux | QNX | HP-UX | AIX | AtheOS | Syllable | DNIX | Digital UNIX | Tru64 | BSD | IRIX | MINIX | NeXTSTEP | OS-9 | OS-9/68k OS-9000 | OS/360 | OSF/1 | Plan 9 | Solaris | SunOS | UNIflex | Ultrix | UniCOS | Xenix | z/OS | |||
BSD: | NetBSD | FreeBSD | OpenBSD | PC-BSD | PicoBSD |MicroBSD | MirBSD | DragonFly BSD | WarBSD | ekkoBSD | BSD/OS | Darwin | TrustedBSD | |||
Linux-disztribúciók: | blackPanther OS | CentOS | Damn Small Linux | Debian | Fedora Core | Frugalware | Gentoo | GoboLinux | KNOPPIX | Kubuntu | Mandriva | MEPIS | PCLinuxOS | Red Hat Enterprise Linux | Red Hat Linux | Slackware | SuSE Linux | Ubuntu | UHU-Linux | Vector Linux | Xandros | Zenwalk | Arch Linux | |||
Az összes Linux-disztribúció |