ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Linux - Wikipédia

Linux

A Wikipédiából, a szabad enciklopédiából.


Linux
Tux
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

Richard M. Stallman a GNU projekt alapítója
Richard M. Stallman a GNU projekt alapítója
Bővebben: GNU

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

A Unix történeti fa
A Unix történeti fa
Bővebben: Unix

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

Bővebben: Minix

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

Linus Torvalds, a Linux kernel megalkotója
Linus Torvalds, a Linux kernel megalkotója

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

Bővebben: 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ó

Lásd még: Linux disztribúciók listája

[szerkesztés] Jegyzetek

[szerkesztés] Linux alapismeretek (gyakorlat az ITport.hu-n)

[szerkesztés] Külső hivatkozások magyarul

  UNIX kultúra  m·v·sz 
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ó


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -