A Linux (eddigi) trtnete (0.2 vltozat) Szerz : Horvthn Harmati Szilvia Szerkeszt : Horvth Andrs 1997. jlius 19.
Tartalom 1. 2. 3. 4.
Elsz Bevezets Mi is az a Linux? A Linux t rtnete napjainkig 4.1. 4.2. 4.3. 4.4. 4.5.
A Linux szletse, csecsemkora (0.01 0.10) A Linux gyermekkora (0.11 0.99) . . . . . . A Linux atalkora (1.0.0 1.2.13) . . . . . . . Napjaink Linux-a (2.0.0 2.0.30) . . . . . . . A Linux jvje . . . . . . . . . . . . . . . .
. . . . .
. . . . .
. . . . .
. . . . .
5. A Linux-terjesztsek (disztrib cik) 6. A szabad szoftverek (freeware) s a GNU project 6.1. Rszletek a GNU project kiltvnybl 6.2. Msolsi jogok . . . . . . . . . . . . . . 6.2.1. Bevezet a GPL-hez . . . . . . 6.3. A Linux s a GNU kapcsolata . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . . .
. . . .
. . . . .
. . . .
. . . . .
. . . .
. . . . .
. . . .
. . . . .
. . . .
2 3 3 5
. 5 . 7 . 9 . 11 . 12
. . . .
13 14
15 17 18 19
7. Humor a Linuxban 8. sszefoglals 9. Appendix
20 22 24
10.K sz netnyilvnts
27
9.1. A Linux kernelek megjelensnek idpontjai . . . . . . . . . . 24 9.2. A Linux elterjedtsge . . . . . . . . . . . . . . . . . . . . . . . 24 9.3. Forrsok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1
1. Elsz Ez az irat az ELTE szmtstechnika szakn hzi dolgozatknt kszlt el eredetileg. Az eredeti dokumentumot az Interneten elrhetv tettk, s szmos mdost javaslat utn most kiadjuk a javtott vltozatot. Remlem, ebben mr nincs komoly hiba. (Az eredetiben sem volt sok.) Ezennel kzreadjuk, azaz brki szmra engedlyezzk msolst, terjesztst, ha az eredeti forrst megjelli. Nem vllalunk felelssget az esetleges tvedsekrt, pontatlansgokrt, valamint azrt, ha valakinek a dokumentum megformzza a merevlemezt, vagy beteszi a macskjt a mikrostbe, br tudtommal ilyenre nem kpes. (De ha valaki ttenn egy kzkedvelt szvegszerkeszbe, amely annyira fejlett, hogy vrusokat is kpes terjeszteni, akkor mg az sem kizrt. A LATEX-rl ilyet nem tudok -) .) pt jelleg javaslatokat, kiegsztseket szvesen fogadunk az albbi cmre:
[email protected]
Remlem, ez a kis irat sokak szmra rdekes lesz, vagy esetleg kedvet csinl a Linux megismershez. Annak meg mginkbb rlnnk, ha sikerlne jcskn kiegszteni a vllakoz szellem Linux-kedvelk ltal rt rszekkel. Azok, akik egy komplett fejezetet megrnak, bekerlnek a szerzk listjba, kisebb korrekcik javasli pedig a ksznetnyilvntsba. Nem tl nagy dicssg, de ez van. :-) Gyr, 1997. jlius 19.
Horvth Andrs szerkeszt Horvthn Harmati Szilvia szerz
2
2. Bevezets Dolgozatom tmavlasztsa kiss szokatlan lehet, mivel a Linux nem tekint vissza hossz mltra: a rendszer els vltozatt 1991. augusztusnak vgn egy nn egyetemista, Linus Torvalds rta, mert jobban meg szerette volna ismerni az Intel 80386-os processzort. Azta a rendszer hihetetlenl sikeresnek bizonyult: mra Intel, M680x0, DEC AXP, MIPS, Sun Sparc gpeken is fut Linux, Magyarorszg WWW-szolgltatinak 9%-a Linuxot hasznl, s a vilg minden pontjn tallunk Linux-felhasznlkat. Mindezt klnsen rdekess teszi, hogy a Linux szabadterjeszts szoftver, teht brki ingyen msolhatja, tovbbadhatja, mdosthatja, ha ezrt nem kr pnzt. (Ez egy kiss bonyolultabb, de pecz megfogalmazsban olvashat a 6.2 fejezetben.) Ebbl addan a Linux mgtt nincs egy vilgcg, amely reklmmal, piackutatssal, megvesztegetssel egyengetn a rendszer tjt. Ezzel szemben tbb szz fejleszt dolgozik a tkletestsn, 1 s Linus Torvalds mostanra nemcsak fejleszti Linux-ot, hanem ezt a fejlesztst koordinlja. Ezek a fejlesztk tbbnyire nem ismerik egymst, csak az Interneten keresztl tartjk a kapcsolatot. Ez a sztszrt fejleszts mgis olyan hatkonysggal trtnik, hogy a Linux megbzhatsg, sebessg tekintetben btran felveheti a versenyt brmely pnzes opercis rendszerrel. (Az rban meg egyenesen verhetetlen.) A Linux trtnetbe val bepillants teht egy olyan vilgba vezet minket, ahol a programozk dicssgrt programoznak, mindenki szabadon tadja ismereteit a tbbieknek, s az egsz vllalkozst a lelkeseds viszi elre, mgis a szoftvernagyhatalmakkal sszevethet eredmnyessggel dolgozik. Ez a mentalits nemcsak a Linuxot jellemzi, hisz mr a `70-es vekben jelentkeztek a UNIX-os vilgban az els szabad terjeszts programok (maga a UNIX is az volt eredetileg). Ezeket a szabad szoftvereket a GNU project, valamint a Free Software Foundation fogja ssze, melyeknek tevkenysge szlesesebb kr, mint a Linux rendszer. Ezen munkkba is bepillantst szeretnnk adni ezen dolgozatban.
3. Mi is az a Linux? Ma a Linux egy 32/64 bites, POSIX szabvnyt kvet UNIX vltozat, amely eredetileg csak IBM PC gpeken futott (80386 vagy jobb processzor esetn), A majdem leg jabb 2.0.27-es rendszermag CREDITS fjlja 197 programoz nev t tartalmazza. Teht ezek csak azok, akik a Linux lelk nek fejleszt s ben r szt vettek. A Linux al integrlt felhasznli programok szerzinek szma felm rhetetlen, de biztosan tbb ezer. 1
3
de mra nagyon sok hardverre adaptltk. !gy ltezik Linux DEC AXP, PowerPC, M680x0, Sun Sparc alap gpekre is. A klnbz hardverekre a rendszer kidolgozottsga eltr fok, de mindegyik esetn legalbbis sszemrhet hatkonysg s megbzhatsg az azon a gpen szoksos opercis rendszerekkel, tbb esetben pedig sok szempontbl jobb. Klnsen igaz ez a 386/486/586/686 alap IBM PC-k esetben: sebessg s megbzhatsg tekintetben messze tlszrnyalja a leginkbb elterjedt DOS, Windows, Windows '95 rendszereket. Pldul teljesen megszokott, hogy egy Linuxos szerver jjel-nappali zemben dolgozva, 2 6 felhasznl ltal ignybe vve hnapokig megbzhatan zemel, mg a legelterjedtebb rendszerekkel egy felhasznl sem tudja knnyen elrni, hogy naponta egyszer ne kapjon #ltalnos vdelmi hiba, vagy hasonl sokatmond zenetet. Egy msik plda erre az, hogy az Ultra Sparc processzoron fut 64 bites Linux teljesen stabilnak tnik, mg a Sun mg nem tudott elllni stabil 64 bites opercis rendszerrel ugyanerre a processzorra.. A Linux val ban 32/64 bites s val ban tbbfelhasznls (multiuser) s tbbfeladatos (multitasking) opercis rendszer. Ennek az az oka, hogy rja nem egy korbbi rendszert kezdett el tkletestgetni, toldozgatni, hanem az els bittl kezdve elrl rta meg, felhasznlva sok ms programoz tapasztalatt, ksbb programrszleteit. A nagyon gondos programozs miatt ritka, hogy kt program (pontosabban: kt process) zavarja egymst, gy kitnen alkalmas programfejlesztsre is. A Linux rendelkezik a szoksos funkcikkal: virtulis memria, merevlemez gyorsttr, memrialemez, Internet hozzfrs, a leggyakoribb hardverelemek (CD-olvas/ir, nyomtat, IDE s SCSI lemezek, stb.) kezelse. A rendszer kidolgozottsga olyan fok, hogy egyre tbb helyen alkalmazzk UNIXos munkallomsknt, vagy hlzati szerverknt. Mindkt esetben hatalmas elny a szoksos IBM PC-s programokkal szemben a nagyfok megbzhatsg s az alacsony r, valamint az sem elhanyagolhat, hogy nagyon nagy a hasonlsg a Linux s a nagygpek opercis rendszerei kzt, azaz pl. egy Linuxos program knnyen tvihet mondjuk egy Sun SPARC gpre, de gondos programozs esetn akr egy CRAY szupergpre is. Joggal merlhet fel a krds: ha mindez gy van, mirt nem Linuxot hasznl mindenki a vilgon. Erre a dolgozat htralev rszben rszletes magyarzatot adunk, itt csak a fbb szempontokat emltjk meg. Mivel a Linux szabadterjeszts, gy a programozk szmra nem biztost meglhetst (st, leginkbb egy garast sem). Ezrt senki nem vllal felelssget azrt, hogy az ltala rt rsz mkdni fog. Ez sokakat visszariaszt, s ki sem prbljk a rendszert. Tovbb, mivel nincs a Linux mgtt egy nagy cg, nincs biztostk arra, hogy a rendszer fejlesztse nem marad abba 4
mondjuk jvre. Ugyanezen ok miatt nincs reklmozva sem a termk, teht sokan meg sem ismerik. Az, hogy ezek ellenre a Linux-felhasznlk szma millikban mrhet, azt jelzi, hogy rdemes erre a rendszerre odagyelni, s a szmtstechnika trtnetnek rdekes, s ma is l sznfoltjt jelenti ez a program, s az a mozgalom, ami krltte kialakult.
4. A Linux t rtnete napjainkig Nehz egy ilyen szertegaz rendszer trtnett megrni. A tbb szz fejleszt miatt $ a kezdeteket leszmtva $ az esemnyek ugyanis tbb szlon zajlottak. Ezek kzl itt elszr, a rendszermag (kernel) fejldsvel foglalkozunk. Ksbb kitrnk a terjesztsi csomagok (disztribcik) trtnetre is.
4.1. A Linux szletse, csecsemkora (0.01 0.10)
A Linux fejlesztsnek kezdetn Linus Torvalds a 80386 processzor vdett md (protected mode), feladat-vlt (task-switching) lehetsgeivel szeretett volna megismerkedni. Ez kb. 1991 nyarnak elejn lehetett. A pontos dtumra maga a szerz sem emlkszik, de amikor egyszer megkrdeztk, mikor van a Linux szletsnapja, azt mondta, hogy nem tudja megmondani, de egy e-mail tansga szerint jlius 3-n mr a POSIX szabvny utn rdekldtt, gy akkor mr biztos futott az alaprendszer. A program fejlesztse egy korbbi PC-s UNIX, a Minix alatt trtnt, eleinte assembly-ben. Az els fzisban kialakul 0.01-es vltozat mg semmire sem volt hasznlhat, csak egy lpcs volt a tovbbfejlesztshez. Linus Torvalds gy r errl: K t hnap telt el az alaprendszer fellltsig, de utna rvidesen lett egy lemezmeghajtm (amely slyos programhibkkal volt tele, de az n g pemen trt netesen mkdtt) s egy kis fjl-rendszerem. Kr lbel l ekkor 1991. augusztusnak v g n] tettem kzz a 0.01-es vltozatot: nem volt kicsinostva, nem volt oppi-meghajtja, s nem sok mindent tudott csinlni. Azt hiszem, soha senki nem fordtotta le ezt a vltozatot. De akkor mr beindultam, s nem akartam addig megllni, amg tl nem haladom a Minixet. Amikor Linus ttrt a C nyelvre, a fejleszts lnyegesen gyorsabb vlt, s olyan nagyratr tervek fogalmazdtak meg, hogy valaha le lehessen fordtani a GNU C fordtjt Linux alatt. (Ma mr csak csodlkozni lehet azon, hogy 1991-ben ez volt a nagy lom, s azta hol tart a rendszer.) 5
1. bra: Linus Torvalds Ez a legels vltozat mg nem volt hasznlhat: csak Minix alatt lehetett lefordtani, s semmi hasznos funkcija nem volt azon kvl, hogy rja megismerkedett a processzorral. 1991. oktber 5-n hirdette meg Linus az els hivatalos, 0.02-es Linuxot az Interneten. Ekkor mr nhny alapprogram futott a rendszeren (pl. a GNU gcc nev C fordtja, valamint a bash burokprogram), gy mr el lehetett kezdeni hasznlni a rendszert. Ekkor nem is a rendszer hasznlhatsgnak nvelse volt a f cl, hanem a rendszermag fejlesztse. Ezrt ekkor nem kszltek dokumentcik, installcis csomagok, stb. A Linux ekkor mg csak a megszllott hackereknek kszlt. Linus ekkor elhatrozta, hogy az Interneten keresztl bevonja a fejlesztsbe a szabad kapacitssal rendelkez programozkat, s a kvetkez hirdetmnyt tette kzz a comp.os.minix hrcsoportban: Svrogsz a Minix-1.1 sz p napjai utn, amikor a f rak igazi f rak voltak, s mindenki maga rta a sajt eszkzmeghajtjt? Egy sz p project n lk l vagy, s pp fened a fogad egy opercis rendszerre, amit ig nyeidnek megfelelen alakthatsz? Frusztrlnak tallod, ha minden mkdik Minix alatt? . . . Akkor ez a lev l lehet hogy pont neked szl. Ahogy egy hnapja emltettem, egy szabad Minix-szers gen dolgozom AT-386 szmtg pre. V g lis el rkeztem egy olyan llapotra, amikor ez egytaln hasznlhat (br ez f gghet attl, mit akarsz), s a program forrskdjt sz lesebb krben tervezem sz tosztani. Ez m g csak a 0.02-es vltozat, de sikeresen futtattam a bash, gcc, gnu-make, gnu-sed, compress, stb. 6
programokat alatta. Megjegyzend, hogy ekkor, s mg egy darabig a Linux ersen kapcsoldott a Minix-hez: nllan nem is ltezett, csak alatta lehetett lefordtani, futtatni, tovbb az Interneten is a Minix hrcsoportjban folyt a Linux-rl szl trgyals. A 0.03-as verzi kt hrom ht alatt megszletett, majd 1991. decemberben Linus kibocstotta a 0.10-eset is. Ez az ugrs a szmozsban azt tkrzte, hogy jelentsen megntt a Linux alatt futtathat alkalmazsok szma, de a Linux mg mindig nem volt nll, szerzje szerint is egy hacker ltal hackereknek rt rendszerrl van sz, gy a rendszernek csak fejleszti vannak, felhaszli nem.
4.2. A Linux gyermekkora (0.11 0.99)
1991. december 19-tl, a 0.11-es vltozat kibocststl szmthatjuk a Linux gyerekkort. Ez volt az els nll rendszer, teht nem kellett Minix a hasznlathoz. Sok olyan tulajdonsggal rendelkezett, amely jelezte, hogy itt valami komoly kszl. Ezeket Linus felsorolsban adjuk kzre: A 0.11-nek a kvetkez jdonsgai vannak: demand loading kd s adatmegoszts nem kapcsold processzek kzt sokkal jobb oppi-vez rlk (most mr tbbnyire mkdnek) hibajavtsok Hercules/MDA/CGA/EGA/VGA tmogats a konzol hangot is ad (h! Fantasztikus rendszermag!) mkfs/fsck/fdisk (fjlrendszer karbantart programok) amerikai/n met/francia/nn billentyzet a com1/2 sebess ge bellthat A 0.12-es vltozat 1992. janur 15-n ltott napvilgot, nhny bvtssel: Mr volt init/login szolgltats (nem root-knt kellett elszr bejelentkezni, s inicializlni a rendszert), kzeledett a POSIX szabvnyhoz, virtulis memrit is hasznlt s kissebb korrekcikat tartalmazott. 7
Ez egy elg stabil vltozat lett, ekkortl kezddtt el a Linux igazi hdtsa. A 0.12-es Linuxot ugyanis elkezdtk hasznlni egyszer felhasznlk is, nemcsak megszllottak. Szintn ehhez a vltozathoz kapcsoldik a Linux fejlesztsnek kiszlesedse: a 0.12-es mr lnyeges rszeket tartalmazott, melyeket nem Linus Torvalds rt. Pl. a job control-t Theodore Ts'o, a virtulis konzolokat Peter MacDonald programozta. Az gy elll rendszer mr tbb vonatkozsban jobb volt a Minix-nl, de mg mindig nem volt lthat, hogy ebbl akkora mozgalom lesz, mint ami mra kialakult. A sikeren felbuzdulva a verziszm hirtelen ugrott: a 0.95-s 1992. mrciusban, a 0.96 prilisban lett kibocstva. Ekkortl kezdve hihetetlen temben gyarapodott a Linux-felhasznlk s -programozk szma. Ekkor a verziszm hirtelen befkezett. 1993. decemberben a verziszm 0.99pl14 volt. (A pl14 a patch level 14 rvidtse, azaz ez a 14. javtott vltozat.) Br a 0.95-s verzitl kezdve a szolgltatsok szma, a megbzhatsg, s sok egyb szempontbl jelents javuls kvetkezett be, s hihetetlenl sokan hasznltk ezeket a rendszermagokat, az 1.0 verziszmot csak akkor mertk kiadni (1994. elejn), amikor a POSIX szabvnnyal val kompatibilits kielgtv vlt. A 0.95 0.99 rendszermagra pl rendszereknek risi npszersgk volt. Egyes egyetemeken, pontosabban azok bizonyos intzeteiben gyakorlatilag likvidltk az sszes nem Linux-os programot, s a PC-ken nem lehetett DOS-t vagy Windows-t tallni. (Legfeljebb a titkrsgokon.) Ez fleg olyan helyeken kvetkezett be, ahol a kutatk UNIX alatt dolgoztak, mert egy Linux-os PC-n otthon is fejleszthettk a programjukat, s ezeket egyszer volt az intzet nagykapacits gpeire ttenni. (Egyik ismersm szemlyesen tapasztalta ezt 1993-ban a Wrzburgi Egyetem Csillagszati Tanszkn: sz szerint senki sem hasznlt DOS-t, mg otthon sem, legfeljebb a kedvenc jtkprogram futtatsra. Az otthoni Linux-os gpen kifejlesztett, tesztelt programok gond nlkl ttehetk voltak az intzet CRAY gpre.) Haznkban ekkortjt (1993) kezdett igazn elterjedni a Linux, mert ekkorra ktttk be a felsoktatsi intzmnyek nagy rszt az Internetbe, gy sokaknak megnylt a lehetsge a Linux beszerzsre. Megjegyezzk, hogy a 9.1 fejezetben pontosan megadjuk a kernelek megjelensi idpontjait. A Linux s a Minix sztvlst meggyorstotta, hogy a Minix szerzje, Andrew Tanenbaum nem nzte j szemmel a Linux-ot. Alapveten elhibzottnak tartotta a Linux rendszermag tpust% Linus Torvalds ugyanis n. monolitikus kernelt rt, mg Andrew Tannenbaum (elmleti megfontolsok alapjn) a mikrokernelt jobb vlasztsnak tartotta. Sajnos, a vitba sze8
mlyes elemek is keveredtek, s a vita jrszt az Internet hrcsoportjaiban zajlott, meglehetsen nagy nyilvnossg eltt. !gy kiss ideges hangulatban zajlott le a Minix s a Linux sztvlsa. Csak zeltl: Andrew Tannenbaum: Tovbbra is fenntartom azt, hogy 1991-ben monolitikus kernelt tervezni alapvet hiba. r lj, hogy nem vagy a tantvnyom. Nem kapnl tl j minst st egy ilyen tervez sre :-) Linus Torvalds: Az n foglalkozsa professzor s kutat: Ez egy pokolian j ments g a Minix n mely agys r l s re. Andrew Tannenbaum (1992-ben): A Linux elavult! Mivel nem ismerem a Minixet, ezrt nem tudok dntbr lenni a vitban, de mra a Linux felhasznlk szma, alkalmazsok sokrtsge, s egy csom ms szempont szerint nagysgrendekkel veri a Minix-et. Taln elg azt megjegyezni, hogy a Linux-szal kapcsolatos angol nyelv hrcsoportok szma tbb, mint 10, s magyarul is jpr (kb. 6) Linuxos hrcsoport mkdik, mg a Minix-szel csak egy foglalkozik az egsz vilgon, melynek forgalma ssze sem vethet a magyar Linux-listkval sem. Annyit azonban meg kell jegyezni, hogy a Minix azrt sem terjedhetett annyira, mint a Linux, mert nem szabadterjeszts. Ennek ellenre az valsznsthet, hogy Andrew Tanenbaumnak nem volt igaza abban, hogy a Linux alapvet szervezse teljesen hibs, mert alapvet hibkkal nem lehetne egy rendszer ennyire stabil, s nem is terjedt volna el. Taln szemlyes ambciit srtette, hogy egy egyetemista az vnl hasznlhatbb rendszert hozott ssze, mely mellett a Minix elhanyagolhat szerepet jtszik. Mindenesetre sajnlatos, hogy ilyen veszekedsekre is sor kerlhet komoly szakemberek kztt.
4.3. A Linux atalkora (1.0.0 1.2.13)
A POSIX szabvnyosts megfelel szint elrsvel 1994. mrciusban megjelent az 1.0.0 sorszm kernel. Ekkortl kezdve egy specilis sorszmozsi eljrst vezettek be a fejlesztk: A verziszmot hrom, ponttal elvlasztott nemnegatv egsz jelzi. Az els a f verziszm, ami csak a rendszermag 9
lnyegt rint vltozsoknl vlt eggyel nagyobbra. A msodik szm elg specilis jelents: ha pros, akkor stabil, tesztelt kernelrl van sz, amit brkinek ajnlanak hasznlatra, mg a pratlan szm tesztvltozatot jell, amit inkbb azoknak javasolnak, akik tesztelni, fejleszteni szeretnk a kernelt, s akiknek nem szmt, ha a rendszer nha elszll. A harmadik szm pedig kisebb mdostsokkor ugrik egyet.
2. bra: A Linux "hivatalos" emblmja Ennek megfelelen egyszerre kt szlon fut a legjabb verziszm: pl. a legfrissebb kt kernel sorszma 2.0.30 illetve 2.1.46. A stabil verzikba csak olyan modulok kerlhetnek bele, amelyek a fejleszti vltozatokban mr zembiztosnak bizonyultak. Ez a fura sorszmozs lehetv teszi, hogy az egyszer felhasznlk csak a valban hasznlhat vltozatokat kapjk meg, de kzben az esetleg mg hibkat tartalmaz fejleszti vltozatok is hozzfrhetek legyenek. A ksbbiekben mi csak a stabil verziszmokkal foglalkozunk, mert ezek a hivatalos vltozatok. Ezen vltozatok nem hoztak jabb hatalmas ttrst, mert az mr korbban bekvetkezett. A fejleszts sorn a rendszermag egyre hatkonyabb lett, beptettk a legjabb hardverek meghajtit (CD-olvask, PCI-buszok, jabb SCSI-eszkzk, stb.). Taln leginkbb az 1.2.x-es kernelekkel bevezetett j vgrehajthat programformtum, az ELF megjelenst kell itt megemlteni. Ebben az idben a Linux alatti felhasznli programok szma ntt meg hihetetlenl. Mg korbban fleg mr meglev szoftvereket vittek t a Linux al, addig ekkor mr megjelennek azok a programok, melyeket Linux alatt fejlesztenek, s innt viszik t a tbbi rendszerre. Ekkor mr nagy szoftvercgek is elksztik programjaik Linux-os vltozatt (pl. Maple V, Motif 10
2.0). Ezek termszetesen nem szabadterjeszsek, s az, hogy megri Linuxra is adaptlni ket, egyrtelmen jelzi, hogy a Linux-felhasznlk tbora vilgmretekben is piacot jelent. Ekkortjt egyre tbb Linux-disztribci kezd megjelenni, azaz tbb cg olyan programcsomagot llt el, amelyekkel a Linux teleptse, karbantartsa sokkal knnyebb, mintha mindenki egyenknt gyjten be a rendszer rszeit. Ezekrl egy ksbbi fejezetben kln szlunk.
4.4. Napjaink Linux-a (2.0.0 2.0.30)
1996. augusztusban jelent meg a 2.0.0 sorszm rendszermag. Ennek f jtsa a modulok megjelense volt: a kernel bizonyos rszei modulknt is elkszthetk, s ezek a modulok akr automatikusan, akr kzzel betlthetk a memriba, ahonnt a rendszer kipakolja ket, ha rgta nem hasznljuk.
3. bra: A Linux 2.0 logja Pldul a nyomtat, 'oppi-vezrl, nem Linux-os fjlrendszereket kezel rszeket clszer modulba tenni, mert ekkor ezek csak addig foglaljk a memrit, amg ppen hasznljuk ket, s ez tbbnyire a munkaid jelentktelen rsze. Ezzel az az rdekes helyzet llt el, hogy a rendszermag memriaignye kisebb lett, mg hatkonysga s megbzhatsga megntt. (Errl a tendencirl pldt vehetnnek a piacot ural szoftverhatalmak is. Csakhogy azok nem hatkonyabb, hanem nagyobb anyagi hasznot hoz rendszer rsban rdekeltek, s a hardvergyrtkkal val sszefonds miatt sokszor a nagyobb memriaigny kifejezetten elny a cg szmra.)
11
4.5. A Linux jvje
Nehz, s veszlyes dolog jslsokba bocstkozni, de nhny alapvet dologban biztosak lehetnk. A Linuxnak akkora tbora van, hogy mg Linus Torvalds s a tbbi vezet programoz kilpse esetn is tovbb fog folytatdni a munka. Klnsen igaz ez azrt, mert mra nemcsak IBM PC-ken, hanem a legerterjedtebb munkallomsokon is fut Linux. A mai napig folyamatosan nvekszik a Linuxos szoftverek, a felhasznlk szma, s az alkalmazsok sokrtsge. Hogy csak egy pldt emltsek: megptettek egy LOKI nev Linux-os szupergpet, amely 16db, hlzatban sszekapcsolt 200 MHz-es PC-bl ll, s ezt a Los Alamos National Laboratory-ban komoly kutatsi feladatokra hasznljk, mert szmtsi kapacitsa egy kisebb CRAY szmtgpvel egyenrtk, az ra pedig annak tredke. (A rendszer fbb paramterei: 16 db Pentium Pro processzor, 2 gigabjt RAM, 50 gigabjt winchester, 1.2 giga'op. Az ra: 63 000$.) )gy nz ki teht, hogy lendletben van a rendszer, s tbb vig tart biztos dinamikus fejlds eltt ll. Vlemnyem szerint az egyetemi s kutatsi helyeken mlt vetlytrsa brmelyik opercis rendszernek, s itt a jelenleginl sokkal nagyobb elterjedsre szmthatunk a kzeljvben. (Klnsen, ha gyelembe vesszk a magyar felsoktatsi intzmnyek anyagi helyeztt.) Ugyanez nem mondhat el az irodai alkalmazsokrl, mert hinyzanak az ide szksges szoftverek, de leginkbb a kzrthet, tbb nyelven elrhet dokumentcik. Igaz ugyan, hogy az utbbi idben ez is vltozni ltszik: pl. a Staro*ce rendszer, amelynek jelenleg nemrg jelent meg az els stabil vltozata, kifejezetten irodai clokra kszl, s lltlag teljesen kompatibilis mdon fut Linux, Windows `95, Windows NT, SunOS, s a legelterjedtebb opercis rendszerek alatt. Ezen kvl is egyre tbb irodai csomag kezd megjelenni Linux al, melyek kzl taln az Applixware rendszert illetve a Wordperfect szvegszerkeszt programot kell leginkbb megemlteni. Az biztos, hogy Linus Torvalds nem lesz a fejlds gtja. Egy helyen ugyanis ezt rja: Azon a napon, amikor a Linuxot valaki ms jobban tudja szolglni (az FSF egy term szetes alternatva), f lrellok. Nem gondolom, hogy emiatt valakinek aggdni kellene, s nem is gondolom, hogy ez a kzeljvben bekvetkezik. Szeretek a Linuxszal foglalkozni, m g ha ez egy kis munkval jr is, s m g senkitl sem kaptam panaszt. (Csak n hny, majdhogynem sz gyenls eml keztett arrl, hogy egy foltot elfelejtettem, vagy nem vettem 12
gyelembe, de eddig semmi negatvot.) Ne vegy tek gy a fentieket, hogy azon a napon, amikor valaki ellenkezik, abbahagyom: el g kem nyfej vagyok (Lasu, aki ezt a vllam felett olvassa, megjegyezte, hogy a FAfej kzelebb van az igazsghoz ) egy kis mocskoldshoz. Ha nem lenn k az, abbahagytam volna a Linux fejleszt s t, amikor a comp.os.minix-en nevets gess tettek. Csak arra gondoltam, hogy br a Linux eddig az n gyermekem volt, nem akarok tban lenni, ha az emberek jobbat szeretn nek csinlni (*). (*) H , lehet, hogy k rhetn m a szentt avatsomat a Pptl! Tudja valaki az e-mail cm t?
5. A Linux-terjesztsek (disztrib cik) A Linuxot kezdetben pusztn az Internetrl lehetett beszerezni, s az installls nem volt tl knny. Ekkor a rendszert mg csak a szmtgphez nagyon rtk hasznltk. A npszersg nvekedtvel azonban igny mutatkozott olyan programcsomag-rendszerre, amely a kevsb szakrt szmra is lehetv teszi a teleptst. Ez volt az oka a Linux-terjesztsek (disztribcik) megjelensnek. #ltalnos tendenciaknt azt emlthetjk, hogy az egyre ksbbi disztribcik egyre jobban megknnytik a felhasznl dolgt. Igaz, ennek ra van: egyrszt a legautomatikusabb vltozatok pnzbe kerlnek, msrszt egy automatikus telepts sohasem olyan gazdasgos, mint egy kzi vezrls. Teht egy automatikus teleptskor felkerlhetnek felesleges programok is, vagy a kongurci nem a legjobban illeszkedik a rendszerhez, viszont a telepts elkezdse s a rendszer hasznlatba vtele kzt sokkal kevesebb id telik el, s az j programvltozatok is knnyen telepthetk lesznek. Trtnetileg az els, vilgmretekben elterjedt disztribci a Slackware volt. Ez megknnytette a rendszer teleptst, gy nemcsak szmtgpspecialistk tudtk feltenni a Linuxot a gpkre. Ez azonban nem azt jelenti, hogy a telepts knny lenne: elg sok dokumentcit kell elolvasni annak, aki Slackware-t akart telepteni. Ez a disztribci magn viseli a mlt nyomait: mg mindig 1.4 megabjtonknt, azaz 'oppira tehet mdon vannak rendezve a programcsomagok, br ma mr kevesen teleptik a Linuxot 'oppirl. (Taln CD-rl trtnik a legtbb installci, de sokszor a az Interneten keresztl, valamilyen kzeli szerverrl trtnik a telepts.) Megemltend azonban, hogy a kezdeti idkben sem volt egyeduralkod a Slackware: lteztek ms disztribcik is. Ilyenek voltak pl. az SLS, Transameritech illetve MCC terjesztsek, melyekrl pontosabb informcival nem 13
rendelkezek. A Slackware rendelkezik programcsomagok installlsra, letrlsre, karbantartsra rt programmal, de ez viszonylag kezdetleges a ksbbi disztribcikhoz kpest. (Igaz, a legjabb, 3.2-es Slackware-ben ezt lltlag javtottk, de mg nem szereztem megbthat rteslseket errl.) Mostanban egyre nagyobb trt hdt a Red Hat disztribci. Ez klnsen a knny telepthetsgvel, fejlett csomagkezelsvel, s a programcsomagok nagy vlasztkval nyjt a Slackware-nl tbb knyelmet. Igaz, ennek ra van: 8 megabjt RAM alatt nem telepthet, mg a Slackware ennek felvel is megelgszik. A RedHat legfrisseb verziszma a 4.2-es. A Red Hat-hez hasonl szolgltatsokat nyjt a Debian is, de errl nem tudtam pontos informcikat begyjteni. Az eddig emltett disztribcikkal ellenttben a Caldera Open Linux teljes vltozata nem szabadterjeszts: nemcsak az informcihordozt s a msolsi kltsget kell megzetnie annak, aki ilyenhez szeretne jutni. Az ra (kb. 15 20 000 Ft) azonban mg gy is kedvez a hasonl cl opercis rendszerekkel sszevetve, klnsen azrt, mert egy teljes Caldera Open Linux csomag kereskedelmi (pnzes) szoftvereket is tartalmaz, mint pl. Netscape, Staro*ce.
6. A szabad szoftverek (freeware) s a GNU project A Linux szabad szoftverknt terjed. Els pillanatra ez furcsa lehet, azonban ha a szmtstechnika trtnett megnzzk, rjhetnk, hogy ez nem mai tallmny. Az mai rtelemben vett szmtstechnika az 50-es vekben indult. Ekkor a gpek ptsi s karbantartsi (hardver) mveletek nagysgrendekkel tbb emberi munkt ignyeltek, mint a programok (szoftver) ksztse. Ennek egyik oka abban keresend, hogy igen drga volt az elektronikai berendezsek ellltsa, msrszrl a programok $ mai szemmel $ meglehetsen kis mretek voltak. (Nem is lehettek nagyok az akkori gpeken.) Ez azt eredmnyezte, hogy a szoftvereket szabadon, barti alapon terjesztettk rik, illetve az opercis rendszerek a szmtgp tartozkainak szmtottak. Mg az 1969-ben szletett UNIX forrskdjnak egy vltozata is szabadterjeszts volt eredetileg. Ksbb egyes intzmnyek, cgek is megrtk a sajt UNIXvltozatukat, s ezek nmelyikt mr komoly sszegekrt rultk, mindenfle mdon vdekezve a szabad msols ellen. (Hasonl jelensg volt meggyelhet ms opercis rendszerek esetn is.) )gy tnik, az MS-DOS is sok 14
tletet szedett a UNIX-tl, ha nem is kzvetlenl, de a CP/M-en keresztl. (Pl. faszerkezet knyvtrstruktra, standard input-output tirnyts.) A 70-es vek vgn s a 80-as vek elejn tbb programoz nem vette szvesen a nem msolhat programok, s az zleti gondolkods trhdtst. Szabadsgukat korltoz tnyeznek lttk a terjesztsre s a mdostsra kirtt korltokat, amelyek a egyesek meggazdagodst szolgljk csak, mikzben j esetben kzepes szint programok szletnek ilyen krlmnyek kztt. Ezrt ezek a programozk sajt programjaikat tovbbra is szabadon kzreadtk, vrtk msok mdost javaslatait, esetleg programrszeit, ezek kzl a jobbakat beptettk az j verzikba, s gy tkletestettk programjukat. Ez tbbnyire jobb minsg szoftverekhez vezetett, mint a nagy cgek korltozott programozi grdinak termkei, amelyek ersen zleti megfontolsok szerint kszlnek. A sok klnll elsznt programozt szerette volna Richard M. Stallman sszefogni a 80-as vek els felben azzal, hogy megalaptotta a Free Softvare Foundation-t (FSF, Szabad Szoftver Alaptvny), s elindtotta a GNU project-et. Elbbinek elsdleges clja, hogy alaptvnyknt adomnyokat fogadhat el, amelyekbl gpparkot tarthat fenn s zethet a programozknak, utbbi magt a programozsi munkt hivatott koordinlni. A GNU project alapvet clja, hogy egy teljesen szabadterjeszts programokbll ll, UNIX-szer rendszert hozzon ssze. A kvetkez fejezetben ennek 1985-ben megjelent kiltvnybl szeretnnk nhny rdekes rszt idzni, mert ez rthetbb teszi a GNU project alaplozjt, amibe a Linux nagyon szpen beilleszkedik.
6.1. Rszletek a GNU project kiltvnybl Mi a GNU? A GNU Nem UNIX!
A GNU (jelent se: a Gnu Nem UNIX) egy teljes, UNIX-kompatibilis szoftverrendszer, melyet az rt rok, hogy brkinek, aki hasznlni tudja, ingyen odaadhassam. Szmos nk ntes segt nekem. Nagy sz ks g nk lenne tovbbi tmogatsra munkban, p nzben, programokban s felszerel sben. Eddig elk sztett nk egy Emacs szvegszerkesztt egy editor-parancsok rsra alkalmas Lisp-pel, egy forrsszint debugger-t, egy yacc-kompatibilis rtelmezt, egy linker-t, s m g mintegy 35-f le eszkzt. Mr egy shell (parancs-interpreter) is majdnem k szen van. Egy j, hordozhat, optimalizl C-fordt mr lefordtotta nmagt, s valsznleg m g az id n kzreadjuk. Egy kezdetleges kernel is mkdik mr, de m g sok r szlet hinyzik 15
belle a UNIX emulcihoz. Ha a kernel s a fordt k szen lesz, lehetv vlik a GNU, mint programfejleszt sre alkalmas rendszer terjeszt se. Szvegformzk nt TeX-et fogunk hasznlni, de az nro# fejleszt se is folyik mr. Az ingyenes s hordozhat X-windows rendszert is hasznlni fogjuk. Ezek utn k szt nk majd egy hordozhat Common Lisp-et, egy Empire game-t, egy tblzatkezelt, s m g szz meg szz egy b dolgot, bele rtve az on-line dokumentcit. Rem lj k, hogy minden hasznos dolgot, amit egy UNIX rendszer tartalmaz, biztostani tudunk, st, m g annl tbbet is. ......
Ki vagyok n?
Richard Stallman vagyok, a sokat utnzott EMACS megalkotja. R gebben az MIT AI laboratriumban dolgoztam. Nagyr szt fordtkat, editorokat, debuggereket, parancs rtelmezket rtam, s az Inkompatibilis Idosztsos Rendszer s a Lisp Machine opercis rendszer fejleszt s ben vettem r szt. ......
Mirt kell megrnom a GNU-t?
Az aranyszably szerint, ha n kedvelek egy programot, akkor azt msokkal is meg kell osztanom. A szoftver-kereskedk egyms ellen akarjk fordtani a felhasznlkat, majd uralkodni akarnak fltt k. El akarjk rni, hogy a felhasznlk beleegyezzenek: nem osztjk meg a programokat msokkal. Visszautastom, hogy a tbbiekkel val szolidaritst gy felrgjam. Nem tudok tiszta lelkiismerettel alrni egy titoktartsi vagy szoftver forgalmazsi szerzd st. Az AI laborban tlttt vek alatt ellenlltam az ilyen tendenciknak s ms bartsgtalan l p seknek, de v g l tl messzire mentek: nem maradhattam egy olyan int zm nyben, ahol ilyen dolgokat kvettek el az n nevemben, az akaratom ellen re. Az rt, hogy a szmtg peket minden sz gyenkez s n lk l tovbb hasznlhassam, elhatroztam, hogy sszegyjtk egy olyan szabad szoftvercsomagot, amely lehetv teszi szmomra, hogy a nem szabad szoftver n lk l is boldoguljak. Elmentem ht az AI laboratriumtl, hogy az MIT ne tudja megakadlyozni, hogy a GNU-t kzreadhassam. ......
Mirt akar sok programoz segteni?
Sok programozt talltam, akit "lzba hozott" a GNU, s segteni akar. Sok programoz nem r l a rendszerprogramok el zletiesed s nek. Ez lehetv teszi, hogy tbb p nzt keressenek, de azt is megkvnja, hogy a ms 16
programozkat rivlisnak s ne koll gnak tekintsenek. A programozk kztti alapvet barti t nyked s a programok klcsns megosztsa% a jelenlegi piaci szerzd sek rendszerint megtiltjk a programozknak, hogy msokat bartnak tekintsenek. Aki szoftvert vesz, annak vlasztania kell a bartsg s trv ny betartsa kztt. Term szetesen sokan gy dntenek, hogy a bartsg fontosabb. De azok, akik hisznek a trv nyben, kellemetlen helyzetbe ker lnek, brmit is vlasztanak. Cinikuss vlnak, s azt gondoljk, hogy a programozs csupn a p nzkeres s egyik mdja. Ha inkbb a GNU-n dolgozunk s ezt hasznljuk szerzi joggal v dett programok helyett, bartiak lehet nk mindenkivel, s a trv nyt is tiszteletben tartjuk. Tovbb, a GNU p ldak nt szolgl s inspirl, jelk p lesz, amely arra sztk l, hogy jra egyek legy nk s megosszuk egymssal, amink van. Ez a harmnia rzet t adja, ami lehetetlen, ha nem szabad szoftvert hasznlunk. A programozk mintegy fel nek, akikkel idnk nt besz lgetek, ez a boldogsg fontos, s p nzzel nem helyettesthet. ......
Mirt lesz ez minden felhasznlnak j?
Ha a GNU elk sz l, mindenki ugyangy kaphat majd j rendszerszoftvert, mint levegt. Ez sokkal tbbet jelent annl, mint hogy mindenki megtakartja egy UNIX-enged ly rt. Ez azt jelenti, hogy a sok pazarl rendszerprogramozsi erfeszt s, mellyel hasonl, de f ggetlen megoldsok k sz ltek, elker lhet lesz. Ezek az erfeszt sek a programozsi mdszerek fejleszt s re szolglnak majd. A rendszer sszes erforrsai mindenki szmra el rhetk lesznek. Ennek eredm nyek ppen, ha a felhasznlnak vltoztatsokra van sz ks ge, azt mindig szabadon megteheti sajt maga, vagy megzethet ms "r r" programozt vagy c get, hogy elv gezze neki azokat. A felhasznlk nem lesznek kit ve az erforrsokat birtokl s monopolhelyzetben l v programoz vagy c g k ny nek-kedv nek. Az iskolk egy sokkal inkbb nevel hats krnyezetet biztostanak majd, arra btortva a dikokat, hogy tanulmnyozzk s fejlessz k a rendszerprogramokat.
6.2. Msolsi jogok
A szabad szoftverek vilgban kln problma a msolsi jogok krdse. Tegyk fel ugyanis, hogy valaki r egy j, hasznlhat programot, de nem ri 17
meg neki a hivatalos terjesztssel jr adminisztrcis, dokumentlsi, tesztelsi munkt elvgezni, ezrt szabad szoftverknt kibocstja a programot az Interneten keresztl. Amg a felhasznlk hasznljk a programot, esetleg tkletestik, s javaslatokat tesznek a szerznek, addig minden rendben van. A szerzk azonban biztosan nem szeretnk, ha programjaikra lecsapna egy szoftvercg, s bepten sajt termkei kz, jelents hasznot hajtva ezzel magnak, amibl a szerz semmit se kap. Ilyen, s hasonl problmk kikszblsre szletett a GNU General Public Licence (GPL) irat, amely magban foglalja a GNU cg szoftverforgalmazsi lozjt is. Maga a GPL jogi preczsggel van megfogalmazva, gy nem kzlnnk itt le, hanem Richard M. Stallman bevezetjt adjuk kzre magyar fordtsban. Ennl jobban nem sikerlne elmagyarzni, mi is az a szabad szoftver (freeware). A fordts alapjul a 2.0.27-es Linux kernel COPYRIGHT fjlja szolglt.
6.2.1. Bevezet a GPL-hez Mindenkinek megengedett bet szerint msolni s terjeszteni ezt az enged lyez si dokumentumot, de megvltoztatni tilos. A legtbb szoftver enged lyeit gy tervezik, hogy elvegy k a terjeszt si s mdostsi szabadsgodat. Ezzel ellent tben, a GNU <alnos Publikus Enged ly biztostani sznd kozik szabadsgodat a szoftverek szabad megosztsban s vltoztatsban, hogy biztostsuk a szoftver szabadsgt minden felhasznlja szmra. Ez az <alnos Publikus Enged ly rv nyes a Free Software Foundation (Szabad Szoftver Alaptvny) legtbb programjra, s azokra, amelyeknek szezje alkalmazni akarja. (N hny ms Free Softvare Foundation program a GNU Knytr <alnos Publikus Enged ly hatlya al esik.) Alkalmazhatod a sajt programodra is. Amikor szabad szoftverrl besz l nk, a szabadsgra hivatkozunk, nem az rra. A mi <alnos Publikus Enged lyeinket gy tervezt k, hogy biztostva legyen szabadsgod a szabad szoftver msolatainak terjeszt s re ( s ezen szolgltats rt jr djazsra), hogy megkapod a forrskdot, ha akarod, hogy megvltoztathatod a szoftvert, vagy felhasznlhatod r szeit ms szabad szoftverekben% s hogy tudd, hogy ezt megteheted. Az rt, hogy megv dj k jogaidat, korltozsokat kell bevezetn nk, amelyek mindenki msnak megtiltjk, hogy megtagadja tled ezeket a jogokat, vagy megk rjen ezen jogok feladsra. Ezek a korltozsok bizonyos felelss ggel jrnak szmodra, ha a szofver msolatait terjeszted, vagy mdostod. P ldul ha egy ilyen program msolatait terjeszted, akr p nz rt, akr ingyen, gyfeleidnek mindazokat a a jogokat meg kell adnod, amelyek neked 18
megvannak. Biztosnak kell lenned abban, hogy k is megkapjk, vagy meg tudjk szerezni a forrskdot. 's ezeket kzlnd kell vel k, hogy tudjk jogaikat. Jogaidat k t l p sben v dj k: (1) copyright-ot adunk ki a szoftverre, s (2) felajnjluk neked ezt az enged lyt, amely valban megengedi a szoftver msolst, terjeszt s t s/vagy mdostst. Minden szerz s a magunk v delm ben meg szeretn nk bizonyosodni arrl, hogy mindenki meg rtette, hogy nincs garancia erre a szabad szoftverre. Ha a szoftvert valaki ms mdostja s tovbbadja, minden gyfel nek tudni kell, hogy amit kaptak, az nem az eredeti, gy a msok ltal bevezetett probl mk nem hatnak vissza az eredeti szerz megt l s re. V g l is, minden szabad program lland fenyegetetts gnek van kit ve a szoftverszabadalmak r sz rl. Ettl a vesz lytl szeretn nk v dekezni, gy, hogy a szabad program terjeszti egyenk nt megkapjk a szabadalmi enged lyeket, hogy a program szabadalma mkdhessen. Hogy ezt megv dj k, vilgoss tett k, hogy minden szabadalom vagy mindenki szmra enged lyezett legyen, vagy senki szmra sem.
6.3. A Linux s a GNU kapcsolata
Az elz fejezetekben zeltt adtunk a szabadterjeszts programok vilgbl. Maga ez a tma is megrne egy kln dolgozatot, de itt hely hinyban csak az alapgondolatokat ismertettk. Ebbe az alaplozba illeszkedik bele a Linux rendszer is. Egyrszt, a Linux rendszermag (az els nhny verzi kivtelvel) a GPL hatlya al esik, msrszt a Linux rendszerek alapprogramjai s a felhasznli programok jelents hnyada a GNU project keretben kszlt, vagy rja a GPL-t alkalmazza. Bizonyos szempontbl a Linux kiegszti a GNU projectet. Mint fent olvashattuk, a GNU egy teljes rendszer szeretne lenni, de ezidig mg nem rtak r egy megbzhat rendszermagot. (Jelenleg a GNU rendszermag a 0.2es verzinl tart, de ez mg nem teljesen stabil vltozat.) Linus Torvalds s trsai viszont pont ezt tettk meg, igaz, nem a GNU keretein bell. Nem lthat pontosan elre, hogy hogyan alakul a jv. Az is lehet, hogy a GNU rendszermag nem fog elkszlni, vagy legalbbis elterjedni, mert a Linuxot nehz lesz tlszrnyalni. De az sem kizrhat, hogy Richard Stallman egyszer csak mgis elll a GNU kernellel, ami lespri a Linux-ot a sznrl. (Br ezt kevss tartom valsznnek.)
19
7. Humor a Linuxban A Linux kr egy nagy mozgalom alakult ki mra. Emltettk a kb. 200 programozt, aki a rendszermagot rta, a tbb ezret, aki a felhasznli programokat ksztettk vagy adaptltk ms gprl, s a millikat, akik hasznljk. Mivel a csatlakozs brmelyik szinthez nkntes, nem kapcsoldnak hozz anyagi rdekek, amelyek ellenttesek a rendszer ri s felhasznli kzt, a Linux fejlesztse s terjesztse nagyon oldott hangulatban zajlik. Ez sokszor a programok dokumentcijban, vagy a hibazenetekben is jelentkezik, de mg inkbb a Linux-os levelezsi listkon s hrcsoportokban. Pl. a rgebbi kernelek egy rsze a rendszer indulsakor megvizsglta a processzort, s ha olyan tpus volt, akkor kirta: This processor honours the WP bit even in supervisor mode. Good!
Ami magyarul: Ez a processzor tiszteletben tartja a WP bitet supervisor mdban is. J! Egy ilyen zenet nemigen fordulhatna el egy komoly kereskedelmi szoftverben. Vagy pl. ha a tar programmal nem megfelel formtum fjlt akarunk kicsomagolni, akkor is specilis a hibazenet eleje: tar: Hmm, this doesn't look like a tar archive.
Azaz: Hmm, ez nem gy nz ki, mint egy tar archvum. Maga Linus Torvalds is vicceldik programjval kapcsolatban. Egyszer megkrdeztk tle: ( Azon kv l, hogy a Linux egy cool2 n v, meg tudn mondani, mi rt hasznljunk Linuxot BSD3 helyett? ( Nem, pont ez az. A cool n v, az a l nyeg. Nagyon kem nyen dolgoztunk egy olyan n ven, ami vonzert gyakorol az emberek tbbs g re, s biztosan meg rte: tbb ezer ember csak az rt hasznl Linuxot, hogy az mondhassa: OS/2? &! Nekem Linuxom van. Micsoda cool n v! A 386BSD elkvette azt a hibt, hogy sok szmot s htborzongat rvidt st tett bele a n vbe, ami sok embert elriasztott, csak az rt, mert tl technikusan hangzik. A cool sz egy, a mai szmtstechnikai szlengben uralkod szcska, annak kifejez s re, hogy ami cool az iszony an j, tetszik a besz lnek. Lehetetlen magyarra fordtani, de kb. a tk j, kirly, klafa kifejez sek llnak hozz kzel. 3 Egy msik n pszer PC-s UNIX. 2
20
Vagy mskor: Ha krbe akarod utazni a vilgot, s szeretn d, hogy meghvjanak egy csom helyre eladst tartanai: rj egy UNIX opercis rendszert. Egy nemzetkzi Linux konferencin pedig ezt mondta: Mindnyjan tudjuk, hogy a Linux hatalmas . . . 5 msodperc alatt v grehajtja a v gtelen ciklusokat is. Egy hibajelentsre vlaszolva ezt rta: Idita vagyok. Legalbbis ezen hiba megtallsa 5 percembe ker lt. Termszetesen msok is trflkoznak a rendszerrel kapcsolatban. Mostanban azt kezdem hinni, hogy a Linux valban a legjobb dolog a szeletelt keny r ta. Linux felhasznlnak lenni egy olyan letet jelent, mintha egy nagy, csokbl s pt szekbl ll csalddal laknl egy tt. Minden reggel, amikor felkelsz, a hz egy kicsit megvltozott. Lehet, hogy egy j torony p lt, vagy n hny falat elmozdtottak. Vagy esetleg valaki ideiglenesen elt ntette a padlt az gyad all. (a Linux) . . . f stjeleken kv l mindennel k pes kommuniklni. 'pp most jtszottam le a kernelt a hangkrtymon s azt hittem, Isten szl hozzm. Egy hullmz f stkdn kereszt l feln ztem, s elvaktott egy f nyes, feh r f ny. Ez Isten. Nem, nem Richard Stallman vagy Linus Torvalds, hanem Isten. Zg hangon azt mondta: Ez egy jel. Haszlj Linuxot, a 386-ra rt szabad UNIX rendszert. A Linux igenis felhasznl-bart. Nem tudatlan-bart s nem iditabart. 21
A Linux hvei sokszor vicceldnek a nagy szoftvercgekkel, klnsen a Microsoft s Bill Gates a clpontjuk. #lljon itt nhny idzet errl a tmrl: (Nmelyik idzet csak eredetiben lvezhet. Ezeket nem fordtom le.) Microsoft is not the answer. Microsoft is the question. NO (or Linux) is the answer. A legtbb orszgban b ntetik az rtalmas dolgok, mint pl. a kbtszer rustst. Akkor hogy lehet, hogy az emberek b ntetlen l rulhatnak Microsoft szoftvereket? DOS: Egy kicsi, bosszant boot-vrus, amely v letlenszer, spontn rendszerlellsokat eredm nyez, rendszerint egy komoly munka elment se eltt. Knnyen kezelhet UNIX-szal. Lsd m g MS-DOS, IBM-DOS, DR-DOS. Avoid the Gates of Hell. Use Linux A Linuxot k lfldi terroristk rtk, hogy az USA vllalataitl, mint pl. a Microsoft, p nzt vegyenek el. Nem gondolom, hogy Bill Gates a Gonosz. Csak azt gyantom, hogy ha a Microsoft valaha tallkozik a Gonosszal, nem lesz sz ks g tolmcsra.
8. sszefoglals Egy olyan rendszer sikertrtnett kvethettk itt nyomon, amely az tlagos szmtgp-felhasznlk szmra (egyenlre ?) ismeretlen. Egy hobbiprogrambl 6 v alatt vilgmret mozgalom vlt, s ez taln egyedlll a szmtstechnika trtnetben. Mindez gy trtnt, hogy a Linux rendszerhez lnyegben ingyen juthat mindenki hozz, gy mg hihetetlenebb a siker. Megvizsglva a szabad szoftverek s gyrtik trtnett, ez az egsz mgis rthetv vlik. Tbb vtizede csiszoldtak a megszllott programozk szoftverei, tletei, amire a Linux elkezddtt. Ezekbe a programokba mindenki azt adta bele, amihez a legjobban rtett, nem pedig valami kvlrl rerltetett feladaton dolgozott. A programok tesztelse is igen szles kr volt. 22
Ezen kvl, a freeware-programok nem zleti clbl kszltek, gy alkotik nem a maximlis anyagi hasznot kerestk, hanem maguk szmra akartak hasznlhat rendszert sszehozni, s villogni akartak a tbbiek eltt tudsukkal. Ez a lgkr sokkal jobban kedvezett a hatkony, stabil programok kialaktsnak, mint a szoftverbirodalmak pnzorientlt rendszere. Termszetesen a szabad szoftverek sok szempontbl mindig is htrnyban lesznek a gyri programokkal szemben. Ilyen szempontok pl. a dokumentltsg, piackutatsi adatok felhasznlsa, reklm, stb. Ezen jelensgek sszessgbl mgsem a szabad szoftverek kerlnek ki vesztesknt, hanem bizonyos terleteken (pl. a tudomnyos kutatsban) egyre nagyobb trt hdtanak. A Linux esetben teht egy jl eltallt rendszermag tallkozott egy flig meglev freeware-rendszerrel, s ebbl szletett az, amirl dolgozatom szl. Mindenkpp rdemes volt teht a szmtstechnika trtnetnek ezen fejezett megvizsglni, mert $ br a nagykznsg keveset tud rla $ vilgmretekben sem elhanyagolhat jelentsg rendszerrl s mozgalomrl van sz.
23
9. Appendix
9.1. A Linux kernelek megjelensnek idpontjai
Kiegszt anyagknt megadjuk a Linux kernelek megjelensi idpontjait. Ez tulajdonkppen az linux.kernel.org szerveren tallt, a rendszermagokat tartalmaz knyvtr listja. Mar Mar Mar Mar Mar Mar Apr Apr Apr Apr . .
13 16 18 21 22 28 3 6 7 16 . .
1994 linux-1.0.tar.gz 1994 patch1.gz 1994 patch2.gz 1994 patch3.gz 1994 patch4.gz 1994 patch5.gz 1994 patch6.gz 1994 patch7.gz 1994 patch8.gz 1994 patch9.gz . . . .
Mar Mar Mar Apr Apr Apr Apr Apr May Jun Jun Jun Jul Aug
7 17 27 2 6 12 23 29 3 1 12 26 25 2
1995 1995 1995 1995 1995 1995 1995 1995 1995 1995 1995 1995 1995 1995
linux-1.2.0 linux-1.2.1 linux-1.2.2 linux-1.2.3 linux-1.2.4 linux-1.2.5 linux-1.2.6 linux-1.2.7 linux-1.2.8 linux-1.2.9 linux-1.2.10 linux-1.2.11 linux-1.2.12 linux-1.2.13
Jun Jul Jul Jul Jul Jul Jul Jul Jul Jul Jul Aug Aug Aug Aug Aug Aug Sep Sep Sep Sep Sep Oct Oct Oct Nov Nov Dec Jan Feb Apr
9 3 5 6 8 10 12 15 25 26 27 5 9 16 20 25 31 2 5 11 13 20 8 18 30 8 22 1 14 7 8
1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1996 1997 1997 1997
linux-2.0 linux-2.0.1 linux-2.0.2 linux-2.0.3 linux-2.0.4 linux-2.0.5 linux-2.0.6 linux-2.0.7 linux-2.0.8 linux-2.0.9 linux-2.0.10 linux-2.0.11 linux-2.0.12 linux-2.0.13 linux-2.0.14 linux-2.0.15 linux-2.0.16 linux-2.0.17 linux-2.0.18 linux-2.0.19 linux-2.0.20 linux-2.0.21 linux-2.0.22 linux-2.0.23 linux-2.0.24 linux-2.0.25 linux-2.0.26 linux-2.0.27 linux-2.0.28 linux-2.0.29 linux-2.0.30
Lthatjuk, hogy a fejleszts idnknt meggyorsul, majd esetleg hnapokat kell vrni az j kernelre. Ennek ellenre a fejleszts llandan folyik, s remlhetleg folytatdni fog.
9.2. A Linux elterjedtsge
A Linux annyira szabad terjeszts, hogy a felhasznljnak mg regisztrltatnia sem kell magt. Ez azt jelenti, hogy nem is lehet pontosan felmrni a Linuxos gpek s felhasznlik szmt. Azrt, hogy mgis lehessen valamit mondani, az Interneten egy Linux Registration Project-et indtottak be, ahova nkntesen mindenki berhatja Linux-os gpnek, s sajt magnak adatait. A project honlapja megtallhat a http://counter.li.org:29659/ Web-cmen. 24
set.
Az itt felhalmozott informcikbl szeretnnk kzreadni nhny rdekeAz sszests:
This is the Linux Counter summary as of Mon Jul 21 05:02:07 1997 There are 48446 persons registerd. 1909 users have been registered by friends. There are 20423 machines registered. I guesstimate that between 0.2% and 5% of all Linux users have registered with the Linux Counter. So the total number of Linux users is probably between 968,920 and 24,223,000 people.
A lnyeg teht: 1997. jlius 21-n csaknem 50 000 regisztrlt Linuxfelhasznl s kb. 20 000 Linux-os gp van szerte a vilgban. A Linux Counter gazdja a honlapon bvebben kifejtett indokok szerint a regisztrltakat a tnyleges felhasznlk 0.2 5%-nak gondolja, azaz a tnyleges Linuxfelhasznlk szma kb. egy- s huszonngymilli kzt lehet. Lthat teht, hogy pontos szmadat nem adhat, de az biztos, hogy tbb milli Linux-felhasznl van a vilgon. rdekes az orszgok szerinti eloszls tblzata. (A rendezs az egymilli lakosra jut Linux felhasznlk szma szerint trtnt.) No Country Pers Fri Mach P/Mpop Mpop ====================================================================== 1 FI Finland 1453 34 594 284.6 5.1 2 NO Norway 1141 18 425 260.3 4.4 3 IS Iceland 70 3 33 259.0 0.3 4 AQ Antarctica 1 0 0 243.0 0.0 5 SE Sweden 1378 29 480 154.8 8.9 6 SI Slovenia 207 7 72 106.1 2.0 7 NL Netherlands 1544 30 597 99.2 15.6 8 DK Denmark 512 6 180 97.5 5.2 9 CA Canada 2349 64 942 81.5 28.8 10 US USA 20170 468 7273 75.7 266.5 11 AU Australia 1358 29 535 74.4 18.3 12 AT Austria 522 19 206 65.1 8.0 13 NZ New Zealand 195 2 108 55.0 3.5 14 CH Switzerland 368 10 155 51.1 7.2 15 EE Estonia 74 9 58 50.7 1.5 16 BE Belgium 510 518 221 50.1 10.2 17 DE Germany 4150 118 1627 49.7 83.5 18 LU Luxembourg 19 0 5 45.7 0.4 19 IE Ireland 158 4 68 44.3 3.6 20 SG Singapore 138 5 52 40.6 3.4 21 IL Israel 220 10 76 40.6 5.4 22 GB Great Britain 2334 61 906 39.9 58.5 23 HU Hungary 383 14 262 38.3 10.0 24 GL Greenland 2 0 0 34.4 0.1 25 BM Bermuda 2 0 2 32.2 0.1 26 LI Liechtenstein 1 0 0 32.1 0.0 27 GU Guam 5 0 0 31.9 0.2 28 MC Monaco 1 0 0 31.5 0.0 29 FR France 1831 71 555 31.4 58.3 30 KY Cayman Islands 1 0 2 28.9 0.0
25
(A tblzat 130 orszgot tartalmaz, itt terjedelmi okokbl csak az els 30-at kzltk.) Magyarorszg az utbbi idkben elretr: az v elejn mg nem voltunk benn az els 30-ban, most meg mr 23-dikak vagyunk. Vlemnyem szerint ebben a CHIP-CD-ken megjelent RedHat Linuxnak fontos szerepe van. A Linux-os gpek felhasznlsi helyei: (nhnyan tbb helyek is megjelltek) WHERE PEOPLE USE LINUX Place Users Percent ============================== school 5793 12.20% home 40513 85.29% not used 8 0.02% work 15489 32.61% somewhere 2269 4.78% ==============================
A Linuxos gpeken dolgoz felhasznlk szmrl kszlt az albbi lista: accounts ======== 18012 reported 18012 values Average 36 Minimum 1 Maximum 3000 3318 18.42% accounts: 1-1 2968 16.48% accounts: 2-2 6898 38.30% accounts: 3-9 2983 16.56% accounts: 10-29 1078 5.98% accounts: 30-99 435 2.42% accounts: 100-299 227 1.26% accounts: 300-999 105 0.58% accounts:Others
Teht elg sok Linuxos gpen 3 9 felhasznl dolgozik, de 100 user is viszonylag sokszor elfordul. A felhasznlt disztribcik eloszlst adja meg a kvetkez tblzat: (az ttekinthetsget egy kicsit megjavtottam) distribution ============ 19813 reported 19910 values 848 4.28% distribution:DIY 2084 10.52% distribution:Debian 1740 8.78% distribution:Red Hat 409 2.06% distribution:SLS 12805 64.63% distribution:Slackware 2023 10.21% distribution:Others
Itt mg az si Slackware az uralkod, de ez lehet, hogy vltozni fog. A felhasznls clja is vltozatos: (termszetesen itt is lehet egy gp tbb clra is bejegyezve) 26
purpose ======= 4068 reported 6426 values 50 1.23% purpose:DNS 433 10.64% purpose:FTPServer 84 2.06% purpose:Mailserver 307 7.55% purpose:Router 694 17.06% purpose:Webserver 2356 57.92% purpose:Workstation 2430 59.73% purpose:Others
9.3. Forrsok
Dolgozatom anyaghoz az Internetrl szereztem be a legtbb forrst. A f vzat a Linus Torvalds ltal rt sszefoglal adta, ami megtallhat pl. a kvetkez cmen: ftp://ftp.kfki.hu/docs/misc/linux-history
Fontos dokumentum volt a 2.0.27-es kernel COPYRIGHT s CREDITS fjlja is. Ezek valsznleg minden kernel-forrsban megtallhatk kisebb vltoztatsokkal. A GNU kiltny szvegt a ftp://ftp.vein.hu/ssa/forditasok/GNU_kialtvany.tex
cmrl tltttem le. Kis rszeket hasznltam Stefan Strobel, Tomas Uhl: Linux cm knyvbl is. A humoros mondsok forrsa: ftp://ftp.icce.rug.nl/pub/unix/linuxcookie.data
Hasznosnak talltam mg tbb, Internetrl letlttt anyagot, amelyeknek pontos helyt itt terjedelmi okokbl nem adom meg. Szerziktl ezton krek elnzst.
10. K sz netnyilvnts Jelentsebb vltozsok, korrekcik szrmaznak az albbi szemlyektl: Horvth Andrs (
[email protected]) Nemkin Rbert (
[email protected]) Simon Istvn (
[email protected]) 27
Ksz! (Egyelre ennyi a ksznetnyilvnts. Ha valaki tud jobbat, az rja meg. Termszetesen egy j ksznetnyilvntsi formulrt is jrna egy ksznetnyilvnts. :-) ) Elg sokan szrevettk, hogy patch level helyett path level szerepelt a 0.1-es vltozatban. Nekik is kszi, de helyhiny miatt nem sorolom fel ket. Remlem, nem haragszanak meg ezrt. -)
28