Vous êtes sur la page 1sur 135

A projekt az Eurpai Uni trsfinanszrozsval, az Eurpa terv keretben valsul meg.

OPERCIS RENDSZEREK

DE AMTC AVK 2007

HEFOP 3.3.1P.-2004-06-0071/1.0

Ez a kiadvny a Gyakorlatorientlt kpzsi rendszerek kialaktsa s minsgi fejlesztse az agrr-felsoktatsban cm program keretben kszlt

OPERCIS RENDSZEREK

DE AMTC AVK 2007

Szerkeszt: Dr. Harnos Zsolt Budapesti Corvinus Egyetem Dr. Herdon Mikls Debreceni Egyetem Szerz: Dr. Berke Jzsef Pannon Egyetem Csk Mt Pannon Egyetem Lektor: Dezs Ott Szent Istvn Egyetem Nagy Sndor Pannon Egyetem

DE AMTC AVK 2007

ISBN 978-963-9732-54-4

E tanknyv teljes mrtkben megegyezik a Debreceni Egyetem honlapjn, a http://odin.agr.unideb.hu/hefop/ elrsi ton megtallhat, azonos cm tanknyvvel. Els kiads A kiadvny szerzi jogvdelem alatt ll. A kiadvnyt, illetve annak rszeit msolni, reproduklni, adatrgzt rendszerben trolni brmilyen formban s brmilyen eszkzzel elektronikus ton vagy ms mdon a kiad s a szerzk elzetes rsbeli engedlye nlkl tilos. Kiad: Debreceni Egyetem Agrr- s Mszaki Tudomnyok Centruma Agrrgazdasgi s Vidkfejlesztsi Kar Debrecen, 2007.

Tartalomjegyzk
1. OPERCIS RENDSZEREK ELMLETI ALAPJAI ............................................................ 3 1.1. OPERCIS RENDSZEREK LTALNOS JELLEMZI .................................................................. 3 1.1.1. Opercis rendszerek kialakulsa .................................................................................... 3 1.1.2. Az opercis rendszerek csoportostsa ........................................................................... 8 2. AZ OPERCIS RENDSZEREK MKDSE .................................................................... 12 2.1. AZ OPERCIS RENDSZEREK SZERKEZETE ............................................................................ 13 2.1.1. Rtegmodell .................................................................................................................... 13 2.1.2. Megszaktsi rendszer..................................................................................................... 14 2.2. KERNEL FUNKCIK ............................................................................................................... 16 2.2.1. Folyamat-vezrls ........................................................................................................... 17 2.2.2. Memria-kezels ............................................................................................................. 20 2.3. SHELL SZOLGLTATSOK ..................................................................................................... 24 2.3.1. Felhasznli felletek ..................................................................................................... 24 2.3.2. Programok vgrehajtsa................................................................................................. 31 2.4. VIRTULIS GPEK ................................................................................................................. 34 2.5. LLOMNYSZERVEZS ......................................................................................................... 35 2.5.1. Httrtrak...................................................................................................................... 35 2.5.2. Fizikai llomnyszervezs............................................................................................... 39 2.5.3. Logikai llomnyszervezs.............................................................................................. 41 3. OPERCIS RENDSZEREK A GYAKORLATBAN ........................................................... 53 3.1. UNIX/LINUX ALAP RENDSZEREK ....................................................................................... 54 3.1.1. Trtnelem ...................................................................................................................... 54 3.1.2. A UNIX/Linux opercis rendszerek legfontosabb jellemzi.......................................... 62 3.1.3. Fjlkezelsi s nyomtatsi rendszerek ............................................................................ 68 3.1.4. Karakteres fellet hasznlata.......................................................................................... 75 3.1.5. A grafikus fellet felhasznli eszkzei........................................................................... 79 3.1.6. Telepts, karbantarts, felgyelet .................................................................................. 89 3.2. MICROSOFT WINDOWS OPERCIS RENDSZEREK ............................................................... 100 3.2.1. W, mint Windows .......................................................................................................... 100 3.2.2. A karakteres fellet hasznlata ..................................................................................... 102 3.2.3. A grafikus fellet felhasznli eszkzei......................................................................... 105 3.2.4. llomnykezels............................................................................................................ 111 3.2.5. Segdprogramok, kommunikcis s egyb alkalmazsok ........................................... 117 3.2.6. Felgyeleti eszkzk...................................................................................................... 118 3.2.7. Telepts ........................................................................................................................ 123

Bevezets Tbbfle dolog is esznkbe juthatna, ha halljuk ezeket a szavakat, opercis rendszerek, esznkbe juthatna pldul szavanknt rtelmezve, munka s szervezettsg. Mi is lenne, ha ezt tovbb gondolnnk? Knnyen eljuthatnnk a munkaszervezsi mdszerek kifejezsig. Mgsem ezt tesszk. Vajon mirt van az, hogy, ha halljuk, opercis rendszerek, egy szmtgpnk hasznlathoz nlklzhetetlen programra, esetleg egy cgre gondolunk. Mert a mindennapokban egyszerstnk, hasznljuk dolgainkat, s szre se vesszk rszei vagyunk krnyezetnk vltozsnak, de nagy klnbsg van, hogy ezt gy tesszk, hogy egyszer sem gondoltuk vgig, hogy ez hogyan is trtnik, vagy egyszer mr vgig gondoltuk, csak ppen most ez nem fontos hogy esznkbe jusson. Persze az is elfordulhat, hogy mgis vgig kell gondolnunk. Milyen opercis rendszert is vegyek, vagy egy adott esetben milyen opercis rendszert is ajnljak. Ilyenkor mibl indulhatunk ki? Clszer a munkaszervezsi mdszerek kifejezsbl.

B-1. bra: A szemlyi szmtgp mint informci transzfer

A szervezett folyamatok, mint minden folyamat anyag, energia s informci rambl, s ezek keletkeztetibl, talaktibl s elfogadibl tevdik ssze. Azt tudjuk, hogy a szmtgp egyik nzetben informci-talakt (B-1. bra). Ezt figyelembe vve az opercis rendszert csak mint egy nagyobb folyamat rszeknt, pontosabban kiszolgljaknt tekinthetjk, ezrt vlasztani tudsunk csak az informcis rendszerek tovbbi ismerete esetn lehet teljes. Tudsunk csak apr lpsekben bvthet, ezen tanknyv csak egy lps a szmtgp alkatrszek halmaznak, elemeinek s mkdsknek ismerettl a vllalati, s a vllalati rendszereket is magba foglal informatikai rendszerek megismersben. A szmtgp egy msik nzetben alkatrszekbl sszelltott gp, ahogy a szmtgpes architektrk tantrgybl is megtudhattk. (B-2. bra)

Bemenet Bemenet

Kimenet

B-2. bra: A szemlyi szmtgp mint gp

Megismerhettk, hogy az alkatrszek csak mikroprogramjaik segtsgvel tudnak egyttmkdni a teljes szmtgpp vls rdekben, s most felismerhetik, hogy a felhasznl okozta krnyezetvltozs rdekben alkalmazott programok csak egy kztes program, egy virtulis gp 1 , az opercis rendszer segtsgvel frhetnek hozz az alkatrszekhez, mint erforrsokhoz. Teht mondhatjuk, ha ezentl az opercis rendszer szavakat halljuk, s esznkbe jut a munkaszervezsi mdszerek kifejezs, kt dologra kell, hogy gondoljunk, egyrszt, az adott szmtgp egy szervezet kiszolgljaknt betlt egy szerepet, msrszt, szerencss esetben ehhez a szerephez egyfajta optimalizcis folyamat eredmnyeknt hozz lett rendelve egy funkcijt betlteni kpes alkatrszhalmaz, melyet csak a megfelelen kivlasztott opercis rendszer tud clszeren munkra szervezni. Knyvnk ebben, a megfelel kivlasztsban prbl segtsget nyjtani. Az els fejezetben trtneti s elmleti ismereteket nyjtunk, a kvetkez fejezetben kt lehetsges, karakterben ersen klnbz opercis rendszert ismertetnk, majd a harmadik fejezetben, az elzekre hivatkozva, ill. kiegsztve, dntsi szempontokat jrunk krbe. Ismereteik bvtse rdekben forgassk haszonnal: A szerzk

virtulis gp ~ kiterjesztett gp, Tanenbaum [1999], 23. o.

1. OPERCIS RENDSZEREK ELMLETI ALAPJAI


1.1. Opercis rendszerek ltalnos jellemzi 1.1.1. Opercis rendszerek kialakulsa Az els digitlis szmtgp mg mechanikus volt (Charles Babbage 1792-1871), igaz megfelel alkatrszek hinyban nem mkdtt megfelelen. Mechanikus kiptse miatt szabad programozsrl, ehhez szksges opercis rendszerrl mg nem beszlhetnk. Az els Neumann elv szmtgpek els generci (1945-1955), vkuumcsvek mg huzalozs cservel, kapcsoltblkkal, az idszak vge fel lyukkrtykkal oldottk meg a programok cserjt, mely programok mg nagyrszt numerikus szmtsok voltak.

1-1. bra: Az opercis rendszer szolgltatsai 2

A msodik generci (1955-1965) tranzisztoros szmtgpek jellemzje a korai ktegelt parancsfeldolgozs volt, tudomnyos, mrnki szmtsok cljbl. Ez a megolds a kvetkezket jelentette 3 : A beviend adatokat s a programokat lyukkrtykon rgztettk, a lyukkrtyk adatait mgnesszalagra msoltk, egy kisebb teljestmny szmtgpen (IBM 1401), egy szalagra akr tbb programot is. A nagyobb szmtsi teljestmny szmtgp a feladatait errl a szalagrl olvasta be, az eredmnyeket mgnesszalagra rta (IBM 7094). Az eredmnyeket tartalmaz szalag tartalmt egy kisebb teljestmny szmtgp nyomtatta (IBM 1401) (1-2. bra). Ekkor merlt fel a fordtprogramokkal egybeplt, klnfle perifrikat kezelni tud program szksgessge, mely a szalagokrl betlttt alkalmazsok forrskdjt fordtani,
2 3

Informatika [1995], 92. o. Tanenbaum [1999], 25. o.

futtatni tudta, az eredmnyeket pedig az aktulis kimenetre irnythatta, pldul FMS Fortran Monitor System, vagy IBSYS az IBM 7094-en. A programok kt flk lettek, lett egy program mely a szmtgpet mkdtette, ksbb ebbl lett az opercis rendszer, s ezidtl kln beszlhetnk programokrl, melyek ksbb az alkalmazsok nevet kaptk.

1-2. bra: Korai ktegelt zemmd

A harmadik generci (1965-1980) - integrlt ramkrkkel szerelt szmtgpek jellemzje a multiprogramozs. Az integrlt ramkrknek ksznheten ltrejhetett egy szmban s fajtjban tetszleges perifrival, de azonos opercis rendszerrel (OS/360) elltott szmtgpcsald az IBM tlete alapjn. A lass perifrik miatt a megntt teljestmny processzor a ktegelt feldolgozs sorn, az adatmozgats idejn munka nlkl maradt, a nagy mennyisg adatbeviteli s adatkiviteli ignyekkel fellp zleti alkalmazsoknl a processzor kihasznltsga 10-20%-ra cskkent. A megoldst a memria nvelse s partcionlsa, azaz rszekre bontsa jelentette. Ha kln-kln rendelhetnk feladatot minden egyes memria partcihoz a kvetkez elnyhz jutunk, amikor egy feladat be- s kiviteli (az angol Input (bevitel) s Output (kivitel) kifejezsek elterjedt rvidtssel I/O, magyar irodalomban gyakran alkalmazott fordtsval B/K) mvelethez r, a processzor egy msok feladaton dolgozhat. Igaz, mint minden problmamegolds, ez is j problmt szlt, kiszmthatatlann vlt egy feladat vgrehajtsi ideje a felvltva vgrehajtott feladatok nagy szma miatt, hisz egy feladat vgrehajtsa utn az resen maradt partciba mris egy msik feladat kerlhetett betltsre. Azt a technikt mely lehetv teszi a tbb B/K csatornrl rkez feladatoknak hogy egy ideiglenes memria terleten vrakozzanak, mg felszabadul egy memriapartci spooling techniknak (Simultaneous Peripheral Operation On Line) nevezzk. A kiszmthatatlan feladat-vgrehajtsi id kiknyszertette az idoszts technikjnak a megvalstst. Ez a technika lehetv teszi az opercis rendszer rszre a gyors, ciklikus, azonos idkznknti feladatvltst. A korszak vgre a memria partcionls, a spooling technika, s az idoszts kzs hasznlata mr lehetv tette az interaktv terminlok hasznlatt, kialakult az els felhasznli fellet. (1-3. bra)

1-3. bra: Terminlokat kiszolgl (mainframe) szmtgp memriafelosztsa

A korszak jellemz opercis rendszerei az OS/360-on kvl a Multics, MVS. Megjelentek az els miniszmtgpek PDP nev sorozatknt, valamint felbukkant a PDP-7 jel szmtgpre az els egyfelhasznls opercis rendszer, azaz a Multics-bl megszletett az els Unix. A negyedik generci (1980-tl napjainkig) az LSI (Large Scale Integration magas integrltsg) ramkrk fejldsnek ksznheti megltt, ennek a korszaknak jellemz eszkze a szemlyi szmtgp (Personal Computer), melynek architektrja a PDP-11 miniszmtgpvel nagyjbl megegyezik. Kzs jellemzjk az alkatrszeikhez illesztett opercis rendszer. Keletkezsk hajtmotorja a kis vlaszidej interaktivits volt. Mieltt a PC-k karrierje megindult volna, az olcs, tmegignyt kielgt otthoni szmtgpek (home computer) vltak szles krben elrhetv. Ezek az opercis rendszer nlkli 8 bites, egy felhasznls gpek a csak olvashat memrijukban (ROM) hordoztk a korai ktegelt parancsfeldolgozssal megegyez programbetlt, programfuttat (Basic interpreter) kpessgket, ez a mgnesszalag-kazettk, floppy lemezek s az ugrls basic vilga volt. Megjelentknt televzi kszlk szolglt, esetleg nyomtat. Szvegszerkesztk, jtkok, kisebb zleti alkalmazsok futtatsra voltak alkalmasak 4 . Manapsg programozhat menedzser-kalkultorokknt, okostelefonknt lnek tovbb, idlegesen, hisz az opercis rendszerek egy rsze elkezdett tkltzni az okostelefonokba is. Az otthoni szmtgpeket jellemz mrkanevek: Apple, Atari, Commodor, IBM.

1-4. bra: IBM PC 5 1981.

(Intel 4.77MHz, 8088 processzor, kt 5.25" 160K hajlkony lemez meghajt, Basic Interpreter a ROM-ban, a lemezrl betlthet opercis rendszer: DOS 1.0.) A szemlyi szmtgpek korai opercis rendszereinek nagy rsze karakteres felhasznli fellettel (UI) rendelkezett, klasszikus szerkezet (1-4. bra), valamint egy felhasznls volt, egyszerre csak egy alkalmazst tudott futtatni, pldul CP/M, IBM-DOS,

4 5

Rajongi oldalakrl az otthoni szmtgpek PC-n fut emultorai, programjai nagyrszt letlthetek http://www.columbia.edu/acis/history/

MS-DOS. 1982-ben jelent meg els grafikus felhasznli fellettel (GUI) rendelkez szemlyi szmtgp Macintosh nven.

1-5. bra: A szemlyi szmtgp szletse 6

A 8 ill. 16 bites korszak lezrsaknt a PC-ken is megjelentek a 32 bites, grafikus felhasznli fellet, tbbfeladatos opercisrendszerek (1-6. bra), 1989-ben az Apple System 7 Macintosh rendszere, 1992-ben az Unix szabadterjeszts klnjai az els Linux disztribcik, 1994-ben az IBM OS/2 Warp 3 rendszere 7 , 1995-ben pedig a Microsoft Windows 95 rendszere.

1-6. bra: Tbbfeladatos opercis rendszer mkdsi vzlata

Mieltt rtrnnk napjaink opercis rendszereire essk sz a klasszikus hlzati opercis rendszerekrl is. Nyilvnval, hogy a mainframe s a miniszmtgpek opercis rendszerei a hlzati csatolk beszerelse utn, melyek csak jabb B/K csatornkat nyitnak, erforrsaik megosztsra alkalmasak, igy a kliens-szerver tpus hlzatokban a szerver oldalon nagyszeren mkdnek (VMS, Unix, Solaris, Novell 8 ), a szemlyi szmtgpek pedig intelligens terminlknt a kliens oldalon tlthetik be szerepket (MS Windows, eComSation, Linux, MacOs). A szemlyi szmtgpek teljestmny nvekedse pedig
6 7

Knapp [1998], 32. o. Az IBM Warp 4 opercis rendszere eComStation nven l tovbb - http://www.ecomstation.com/ 8 Fejldse 1981-ben, a CP/M rendszerbl kezddtt, a fejleszts clja a kemnylemezmegoszts volt

lehetv teszi SOHO (Small office/Home office) krnyezetben a peer-to-peer hlzatokon keresztli klcsns erforrs megosztst, persze megfelel illeszt programok hasznlatval. Napjainkra az tviteli szablyok alapjn is osztlyozhatjuk a hlzatokat TCP/IP (Unix), IPX (Novell), Netbeui (MS LAN, rgebben IBM LAN), azonban a zrjelben tallhat fejleszti krnyezet szerinti azonosts mr idejt mlt, a megfelel segd s beptett programok miatt mr mindenfle opercis rendszer szinte mindenfle hlzathoz csatlakozhat, ill. hlzatot kiszolglhat. Pldul Unix/Linux MS LAN interfsz a Samba segdprogram, a Novell jabb vltozatai futnak TCP/IP felett. Az eddigi trtneti ttekints sorn fknt abbl indultunk ki, hogy a szmtgp kapacitsa tbbszrsen meghaladja egy-egy feladat megoldshoz szksges kapacitst, pedig mr korai idktl kezdve elfordultak olyan extrm szmtsi igny feladatok, ahol a szmts szinte mr nem vgezhet el a vges idben. Ilyen esetekben nincs ms vlaszts, mint a feladatoszts. A feladatoszts kt lehetsges megoldsa kzl az egyik, a szorosan kapcsolt rendszer (1-7. bra), amikor egy buszra igyeksznk a lehetsges legtbb processzort felfzni, ebben az esetben a meglev mainframe kiszolgl opercis rendszert pl. UNIX-ot fejlesztenek tovbb.

1-7. bra: Szuperszmtgpek 2002-ben

(A tblzatban szerepl FLOPS rtkek a processzoroknl (elssorban) nagygpes krnyezetben alkalmazott sebessg-mrtk: FLoating-point Operations Per Second, azaz msodpercenknt elvgzett lebegpontos mveletek szma.) A msik lehetsg a lazn kapcsolt rendszer, amikor mr egy meglev hlzat elemeit kapcsoljuk ssze opercis rendszertl fgg segdprogramokkal, pldul SETI projekt9 , ahol a csatlakozott szmtgpek felhasznljukat nem zavarva tltik le rszfeladatukat, vgzik el a rjuk osztott mveleteket, tltik fel eredmnyeiket vgtelennek tn ciklusban idegen civilizcik nyomt keresve a digitalizlt rdihullmokban. Napjainkhoz rve mg egy specilis hlzati lehetsgre kell figyelmet fordtanunk, ez, a ma vkony kliensnek nevezett eszkz, mely a rgi terminlok tovbblst teszi lehetv, pldul IBM NetPC, mely terminl az Interneten keresztl csatlakozhat Windows, Unix szerverekhez, esetleg IBM mainframekhez. Ez elre vett egy lehetsges vilgot, hogy nemcsak adatainkat troljuk mondjuk az Internet szolgltatnknl, hanem mg a szvegszerkesztnket is az Internet szolgltat mainframjn futtatjuk.

http://www.seti.org/

Elrkezve napjainkhoz, a mindennapok munkjhoz, otthoni szmtgpeinkhez lthatjuk, hogy a szemlyi szmtgpek vilgban lnk, ezeket hasznljuk. Megfigyelhetjk, hogy opercis rendszereik szinte a kvetkezkre szortkoznak MS Windows, Linux disztribcik, MacOs. Magyarorszgon az irodkban, zleti letben, kormnyzati hivatalokban gy tnik a Microsoft az egyeduralkod, de halljuk Hamburgban, Prizsban a kzhivatalok mr ttrtek a Novell/SuSe Linux disztribcira 1.1.2. Az opercis rendszerek csoportostsa A hagyomnyos megkzeltst (mely szerint az opercis rendszerek a szmtgpek mkdsrt felels szoftverek) ltalnostva (taln egy kis tlzssal) azt mondhatjuk, hogy minden ICT 10 eszkzben egy-egy opercis rendszer rejtzik: a szmtgpben, a mobiltelefonban, a gpkocsiban, de mg az otthonunkban megtallhat elektronikus eszkzk jelents rszben is (s az elrejelzsek szerint az intelligencival rendelkez eszkzk szma a jvben vrhatan csak nni fog). Ha most elvonatkoztatunk a begyazott rendszerektl (amelyek valamely clhardver vezrlsrt felelsek), s vizsgldsunkat kizrlag a szmtgpes rendszerekre szktjk, akkor is azt kell ltnunk, hogy a jelenleg ismert, alkalmazott (vagy ppensggel a mra idejt mlt) opercis rendszerek szma szzas nagysgrend. Az termszetes, hogy minden egyes opercis rendszer tbb-kevsb eltr ms rendszerektl, az azonban mr taln nem az, mindezen soksznsg ellenre is akadnak olyan kzs jellemzk, amelyek segtsgvel az opercis rendszereket kategorizlhatjuk. Hangslyozni szeretnnk azonban, hogy az itt kzlt csoportosts nem felttlen teljes (tovbbi szempontok elkpzelhetek), valamint azt, hogy az egyes rendszerek besorolsa egyegy csoportba (az esetek tbbsgben) nem kizrlagos. Opercis rendszer-kategrik (pldk) 1) Felhasznli fellet szerint: a) karakteres (CP/M, DOS) b) grafikus (Apple Mac OS) 2) Felhasznlk szma szerint a) egy-felhasznls (BeOS ) b) tbb-felhasznls (Microsoft Windows XP) i) hlzati (Novell Netware) 3) Folyamatkezels szerint a) ktegelt (Microsoft MS DOS) b) multiprogramozott i) vals idej (BeOS, QNX) ii) idosztsos (Multics, UNIX) 4) Hardver-architektrk szerint a) szmtgp-ketegrik i) szuperszmtgpek (UNIX) ii) nagy szmtgp (mainframe) (SUN Solaris) iii) miniszmtgp (IBM OS/400) iv) szemlyi szmtgp: (1) szerver (Microsoft Windows 2000, Linux), (2) munkalloms (IBM OS/2 Warp) v) mikroszmtgp (Commodore 64)
ICT: (Information and Communication Technology) info-kommunikcis technolgia. Manapsg a szmtstechnika helyett, annak kiterjesztett rtelmezsben (belertve nem csak a hagyomnyos szmtgpeket, hanem a kommunikcis eszkzket s egyb intelligens berendezseket is) hasznlt fogalom.
10

vi) kzi szmtgp (PalmOS) b) processzor-architektrk szerint i) CISC alap (Linux, Microsoft Windows) ii) RISC alap (Hewlett-Packard HP-UX) c) snrendszer alapjn i) 16 bites (IBM PC DOS) ii) 32 bites (Microsoft Windows XP) iii) 64 bites (Macintosh OS X) 5) Joglls szerint a) szerzi jogvdelem al tartoz (SCO OpenServer) b) nylt forrskd (Linux) 6) Trtnelmi kategrik a) korai opercis rendszerek b) UNIX-alap rendszerek i) UNIX verzik, POSIX-kompatibilis rendszerek ii) Linux disztribcik c) Windows rendszerek Az opercis rendszerek csoportostsnak legtrivilisabb, ugyanakkor legkevsb egyrtelm szempontokat meghatroz mdszere lehet a felhasznli preferencik szerint trtn csoportosts. Ide sorolhatk mindazok a szempontok, amelyek szerint a felhasznlk dntenek az ltaluk hasznlt opercis rendszer mellett: fellet, kezelhetsg, megbzhatsg, gazdasgossg, tmogats, gyrt, stb. Ezen kategrik kzl csak az opercis rendszerek felhasznli fellet szerinti csoportostst ismertetjk, eszerint megklnbztetnk karakteres s grafikus fellet rendszereket. Karakteres fellet (CLI: Command Line Interface) rendszerek esetben a parancskiads eszkze a billentyzet, a szmtgp szmra az elvgzend utastsokat egy ltalban zrt nyelvi struktra (utasts-kszlet) kifejezseinek a begpelsvel lehet megadni. A grafikus fellet (GUI: Graphical User Interface) rendszerek esetben a felhasznli mveletek kivlasztsa valamilyen elre definilt grafikus szimblumkszlet s egy pozcionl eszkz egyttes hasznlatval lehetsges. Az elbbi csoportba tartoz opercis rendszereket szoks mg parancsvezrelt, az utbbiakat pedig esemnyvezrelt rendszereknek is nevezni ez esetben nem a felhasznli fellet klalakja, hanem a felhasznli munkavgzst tmogat eszkzrendszer kpezi a csoportosts alapjt. (A parancsvezrelt elnevezs egyrtelm, az esemnyvezrelt elnevezs magyarzata pedig az, hogy a grafikus fellet rendszerekben a grafikus krnyezet vltozsait (a kijell eszkz pl. az egr elmozdtst vagy aktivlst (kattints), vagy egy grafikus szimblum kivlasztst) esemnyeknek nevezik.) Lnyegesen egzaktabb kategorizlsra ad lehetsget az opercis rendszert futtat szmtgp hardver architektrja alapjn trtn csoportosts. Ilyen rtelemben beszlhetnk a klnbz szmtgp-kategrik (mainframe kategrij szmtgpek, szerver szmtgpek, szemlyi szmtgpek (munkallomsok), kzi szmtgpek, stb.) jellemz opercis rendszereirl, vagy a szmtgp hardver felptsnek tmogatsn alapul kategorizlsrl (processzor-architektra szerint (CISC vagy RISC alap rendszerek) egy- vagy tbbprocesszoros rendszerek, 16-32-64 bites rendszerek, stb.). Az opercis rendszerek csoportostsnak kvetkez eszkze lehet az egyes rendszerek mkdsbeli sajtossga is. Ilyen rtelemben vizsglhatjuk az opercis

rendszerben fut programok szmt s egyttmkdsnek mdjt, a rendszer ltal kiszolglhat felhasznlk szmt s az erforrsok megosztsnak lehetsgeit, stb. Az egy idben futtathat alkalmazsok szma szerint megklnbztetnk egyfeladatos (mono-md vagy ktegelt) s tbbfeladatos (multitasking) rendszereket a hangsly ebben az esetben az egyidejsgen van: a ktegelt rendszerekben egy program futsnak ideje alatt jabb program indtsra nincs lehetsg, mg a multiprogramozott rendszerekben egyszerre (egymssal prhuzamosan) tbb program is futtathat. (Azonban nem szabad elfeledkezni arrl, hogy a Neumann-architektrj szmtgpeken a mveletvgzs minden esetben szigoran soros, gy a multiprogramozott opercis rendszerek esetben is csak virtulis prhuzamossgrl beszlhetnk azaz a felhasznl szmra gy rzkelhet, mintha programjai egyszerre mkdnnek, valjban azonban csak az egyes programrszek vgrehajtsa kztti gyors vltsokrl van sz.) A felhasznlk szma szerint egy- s tbb-felhasznls rendszereket klnbztethetnk meg aszerint, hogy az opercis rendszer rendelkezik-e olyan azonostsi szolgltatssal, amely lehetv teszi a szmtgppel dolgoz felhasznlk (s munkjuk) megklnbztetst. Az egy-felhasznls (single user) rendszerekben semmilyen azonostsi rendszer nem mkdik, gy nem eldnthet, hogy az adott szmtgp egyes erforrsaihoz ki s milyen jogokkal frhet hozz. Egy tbb-felhasznls (multi-user) opercis rendszer esetben minden felhasznli tevkenysg kiegszl az elvgz felhasznl azonostjval s ilyen mdon (megfelel biztonsgi rendszer kialaktsval) az ugyanazon a szmtgpen dolgoz felhasznlk tevkenysge teljesen elklnthet egymstl. (A tbb-felhasznls rendszerek esetben clszer tovbbi klnbsget tenni aszerint, hogy a klnbz felhasznlk egyidejleg kezelhetik-e a szmtgpet amennyiben igen, akkor hlzati opercis rendszerrl (NOS: Networking Operating System) beszlnk.) Az opercis rendszerek mkdsbeli jellemzi alapjn trtn csoportostsnak kvetkez szempontja az opercis rendszer vlaszideje lehet. A tbb-folyamatos rendszereknl emltettk, hogy csupn virtulis prhuzamossgrl van sz, amely mgtt alapveten ktfle technikai megolds kpzelhet el. Az idosztsos elven mkd (time sharing) opercis rendszerek esetben a rendszerben fut folyamatok kztt sztosztsra kerl a rendszer teljes mkdsi ideje: minden folyamat kap egy idszeletet, ennyi ideig hasznlhatja a processzort (futhat), majd t kell adnia a kvetkez folyamat szmra, s ez a tevkenysg-sorozat mindaddig ismtldik, mg minden program be nem fejezdik. A valsidej (RTOS: Real Time OS) rendszerek esetben az egyes programok azonnal vgrehajtdnak, gy a futsuk eredmnye (a vlasz) is azonnal (vagy legalbbis emberi lptkkel mrve relis idn legfeljebb nhny msodperc bell) rendelkezsre ll. (Termszetesen egy vals idej rendszerben sincs lehetsg kt tevkenysg egyszerre trtn vgrehajtsra, gy amennyiben kt program akar ugyanazon idpillanatban elindulni, az egyiknek meg kell vrni a msik befejezdst ebbl viszont az is kvetkezik, hogy az ilyen rendszerek hatkony mkdsnek felttele a kis mret (s ebbl kvetkezen gyorsan vgrehajtd) programok alkalmazsa. A vals idej rendszereket jellemzen olyan helyzetekben alkalmaznak (tbbnyire felgyeleti szerepben) ahol az id szerepe kritikus, mint pl. egszsggy, atomenergia, folyamat-irnytsi rendszerek, stb.) Termszetesen ez a felsorols kzel sem teljes s egyltaln nem vges. Az opercis rendszerek csoportostsval, az egyes rendszerek jellemzsvel foglalkoz honlapok kzl nhny cme megtallhat a felhasznlt forrsok kztt.

10

Ellenrz krdsek
1. Ismertesse az opercis rendszerek fejldsnek fontosabb llomsait! 2. Melyek az opercis rendszerek csoportostsa sorn alkalmazott legfontosabb szempontok? 3. Csoportostsa (pldkon keresztl) az opercis rendszereket a. fellet, b. architektra, c. mkdsi jellemzk szempontjbl! 4. Jellemezze a ktegelt md opercis rendszerek mkdst! 5. Ismertesse a tbbfeladatos opercis rendszerek mkdsnek alapelvt! 6. Hasonltsa ssze a karakteres s a grafikus fellet opercis rendszereket: pldk segtsgvel mutassa be elnys illetve htrnyos tulajdonsgaikat! 7. Hogyan kategorizlhatjuk kiszolglsa alapjn? az opercis rendszereket a felhasznlk

8. Vlemnye szerint melyek azok a terletek, amelyek az idosztsos, s melyek azok, amelyeknl a vals idej vlaszidvel dolgoz opercis rendszerek hasznlata a clszerbb?

11

2. AZ OPERCIS RENDSZEREK MKDSE


A szmtstechnikai eszkzk mind felptskben, mind mkdsk alapvet jellemziben szmos kzs vonst mutatnak gondoljunk csak a Neumann-elvekre (szerkezetileg: szmtgp=CPU+ALU+MEM+I/O, mkdsileg: trolt program s soros mveletvgzs) , gy aligha meglep, hogy az opercis rendszerek tbb-kevsb hasonl elvi szerkezettel rendelkeznek. (Ez ugyan ltszlag ellentmond annak, hogy az elzekben ppen az opercis rendszerek viszonylag nagy szmt s az egyes rendszerek kztt megfigyelhet klnbsgeket vizsgltuk hangslyozni szeretnnk azonban, hogy ebben a rszben alapelvekrl van sz. Olyan elmleti megfontolsokrl s mdszerekrl, amelyek az opercis rendszerek helye s szerepe miatt valamilyen formban szinte minden gyakorlati megvalstsban (egy konkrt opercis rendszerben) megtallhatak, csak ppen ms-ms sllyal vesznek rszt az egsz rendszer mkdtetsben.) Az opercis rendszerekre vonatkozan tbbfle definci is ltezik: olyan program(rendszer), amely felgyeli s vezrli a szmtgpen fut valamennyi folyamatot (az ISO szabvny szerinti megfogalmazs) a szmtgpet alkot hardver eszkzk mkdst felgyel s vezrl program (technolgiai megkzelts) a szmtgp tevkenysgt meghatroz programokat felgyel s vezrl szoftver (funkcionlis megkzelts) (a szmtgpes rendszerben rendelkezsre ll) erforrsokat eloszt szuperfolyamat (folyamat-centrikus szemllet) olyan program, amely kapcsolatot teremt (s tart fent) a szmtgpet alkot technikai-technolgiai (hardver) elemek s a (szmtgppel tevkenysget vgz) felhasznl kztt (felhasznli szemllet definci).

A fentiekkel kapcsolatban kt dolgot kell kiemelnnk. Egyrszt az egyes megfogalmazsok kztt (els olvassra legalbbis) nincs sok klnbsg (st, levonhatjuk azt a tanulsgot, hogy az opercis rendszer elssorban felgyel s vezrel, hiszen ez szinte az sszes definciban szerepel), azonban minden megkzelts az opercis rendszer mkdsnek ms s ms jellemzjt emeli ki. Msrszt a fenti defincik alapjn az is jl lthat, hogy az opercis rendszernek (a felgyeleti feladatokon tl) szmos egyb feladat elltsra is kpesnek kell lennie, s hogy ezek a feladatok vonatkozhatnak akr a szmtgp hardver elemeivel kapcsolatos mveletekre, akr a felhasznl ignyinek kiszolglsra kvetkezskppen az opercis rendszernek egyfajta kzvett szerepet is be kell tltenie (a felhasznl s a hardver kztt). Az opercis rendszerek legfontosabb alapfeladatai a kvetkezk: kapcsolattarts a felhasznlval (felhasznli fellet), jogosultsgi rendszer kezelse (pl. hozzfrsi jogok, folyamatok prioritsa), llomnyszervezs, a szmtgpet alkot hardvereszkzk klnbzsgnek elfedse, egysgestse (s ilyen mdon a felhasznl megkmlse a kzvetlen hardverkezelssel jr tbbletfeladatoktl ez az n. virtulis gp koncepci), erforrs-gazdlkods (memria-kezels, processzor-temezsi feladatok, perifrik kezelse), programkszts tmogatsa (szerkeszt-, fordt-, betlt modulok), llapot-felgyelet (hibakezels, rendszernaplk),

12

(hlzati szolgltatsok: vitathat, hogy nll feladatnak tekinthet-e, de a mai hlzat-centrikus informatikai modellben egy olyan komplex feladat, mint egy hlzati kommunikcis folyamat kiszolglsa, nem igazbl illeszthet be egyik elz csoportba sem), stb.

sszefoglalva teht azt mondhatjuk, hogy az opercis rendszer egy olyan programrendszer, amely felgyeli a szmtgp mkdst s biztostja a szksges kommunikcit a felhasznl s a hardver eszkzk kztt. Programrendszer (nem egyetlen program), hiszen szerkezetileg tbb nll (egy vagy tbb alapfeladat kiszolglsban kzremkd) komponensbl tevdik ssze (v. opercis rendszerek fejldse, spooling s multitasking rendszerek). 2.1. Az opercis rendszerek szerkezete Az opercis rendszert alkot szolgltatsok kzl azokat, amelyek a hardvereszkzk kezelst vgzik, az opercis rendszer kernel-jnek (magyarul leginkbb rendszermagnak fordtjk), a felhasznli fellettel kapcsolatos szolgltatsokat pedig az opercis rendszer shell-jnek (magyarul burok vagy hj) nevezzk. (A kernel s a shell klnvlasztsnak ltezik egy msik rtelmezse is: ha nem a szolgltats ignylje (hardver vagy felhasznl), hanem a szolgltats s a rendszer mkdse kzti sszefggs alapjn csoportostjuk a tevkenysgeket. Ez esetben a rendszer mkdsnek biztostsa szempontjbl kritikus komponensek alkotjk a kernelt, a kevsb fontos (pl. meghibsods esetn a rendszer mkdst nem (vagy csak kis mrtkben) befolysol) komponensek pedig a shellt. Nyilvnval, hogy a ktfajta rtelmezsben vannak tfedsek, hiszen a szmtgp alapvet hardver eszkzeinek a kezelse (memria, processzor) mindkt esetben a kernel feladata, a felhasznli tevkenysgek mindkt esetben a shellre tartoznak a klnbsg leginkbb a kt rteg hatrn megjelen szolgltatsok besorolsban van: mg a perifria-kezel (pl. nyomtats-vezrl) komponensek az els esetben kernel, a msodikban shell szinten helyezkednek el.) 2.1.1. Rtegmodell Mindezeket figyelembe vve belthatjuk, hogy a szmtgpes architektrk s az opercis rendszerek klnbzsge ellenre az egyes rendszerek rendelkeznek egy tbbkevsb egysges szerkezettel. Ezt a szerkezeti smt az opercis rendszer elvi rtegmodelljnek nevezzk. (A rtegmodell az informatikban gyakran alkalmazott brzolsi technika egy rendszer vagy folyamat sszefggseinek lersra, ld. pl. ISO/OSI hlzati rtegmodell, vagy az adatbzis-kezel rendszerek ANSI/SPARC modellje. Alapgondolata a modularits: a rtegeket alkot tevkenysgek bels szerkezete nem specifiklt, csupn a rtegek kztti kommunikci szablyai (interfszek). Ilyen mdon biztostott a lehetsge annak, hogy az egyes rtegben szerepl komponensek igny szerint helyettesthetek (kicserlhetek) legyenek egy ugyanolyan szerep msik eszkzzel. Az opercis rendszerek esetben a rtegmodellnek a kvetkez brn bemutatottl klnbz vltozatai is ismertek, ezek azonban tartalmilag megegyeznek az itt kzlt brval, csupn az egyes komponensek klnbz rszletessgben tovbbontott vagy sszevont vltozatait tartalmazzk.)

13

2-1. bra: a rtegmodell elvi szerkezete

Mit ltunk a 2-1. brn? A klnbz sznek az opercis rendszer klnbz rtegeit jellik: a zlddel jellt rszek nem az opercis rendszer rtegei, a kernel s a shell rtelmezsek klnbsge alapjn a tovbbi rtegek sznjellse az albbiak szerint alakul: az ignyl szerinti rtelmezs szerint a kkkel jellt rszek alkotjk a shellt, az sszes tbbi sznnel jellt szolgltats pedig a kernelhez tartozik, a kritikus mkdsen alapul megklnbztets szerint a pirossal jellt rszek kernel szint, a kkkel s srgval jellt rszek a shell szint szolgltatsok, a kevert sznek (lila s narancs) pedig a rtegeket sszekapcsol szolgltatsokat jellik.

A rtegmodell kt szln szerepelnek az opercis rendszer szolgltatsainak ignyli (a felhasznl illetve az egyes hardver elemek), ezektl a modell bels rszei fel haladva elbb kiszolgl (felhasznli fellet illetve az eszkzmeghajtk, illesztprogramok), majd kommunikcis (rendszerhvsok illetve megszaktsok) s legbell vgrehajt szolgltatsok tallhatk. Vegyk szre, hogy a modell a kernel-szolgltatsokra szimmetrikus: az opercis rendszer szmra teljesen mindegy, hogy az elvgzend feladatra vonatkoz krs a felhasznltl vagy egy hardveregysgtl szrmazik, a vgrehajts menete tbb-kevsb azonos: a kiszolgl szolgltatsok rzkelik, a kommunikcis szolgltatsok rtelmezik (s szksg szerint rangsoroljk ld. ksbb), a vgrehajt szolgltatsok pedig elvgzik a kijellt feladatot, majd az eredmnyre vonatkoz informcival ugyanez a tevkenysgsorozat fordtott irnyban is lejtszdik. Ebbl persze az is kvetkezik, hogy minl inkbb kzeltnk az opercis rendszer magjt kpez szolgltatsok fel, annl nagyobb lesz az opercis rendszer ltal elvgzend tevkenysgek arnya: mg a kt szlen az ignyl tevkenysge a meghatroz, a kommunikcis rtegben ez nagyjbl fele-fele, a kernelnl pedig egyrtelmen rendszertevkenysgekrl van sz ezeket az arnyokat olvashatjuk le az bra jobb szln lthat terlet-diagramrl. 2.1.2. Megszaktsi rendszer Az opercis rendszer szmra mindazok a jelzsek, amelyek a szmtgpes rendszer mkdsben, llapotban vagy krnyezetben bekvetkezett vltozsokkal kapcsolatos informcit hordoznak, rendszerhvsokknt jelennek meg. A rendszerhvsok tulajdonkppen valamilyen eszkz llapotban bekvetkezett vltozst jeleznek, s gyakran 14

magukban hordozzk a kezelskhz szksges opercis rendszer tevkenysg azonostshoz szksges informcit is. (Pl. ha lenyomunk egy billentyt, akkor ezzel nem csak azt jelezzk az opercis rendszernek, hogy az egyik perifria llapota megvltozott, hanem azt is, hogy ezzel az esemnnyel egy olyan kezelrutinnak kell foglalkoznia, amely kpes a lenyomott billenty kdjt egy tmeneti trolba (puffertr) helyezni.) A rendszerhvsokat forrsuk szerint hrom csoportba oszthatjuk: a megszaktsokat valamilyen hardver egysg generlja, a csapdk a felhasznli programok ltal ltrehozott krsek, mg a kivtelek az opercis rendszer szolgltatsainak a jelzsei. Az elzekben lthattuk, hogy az opercis rendszer szmra a felhasznli s a hardver eszkzktl szrmaz krsek, jelzsek kiszolglsnak menete tbb-kevsb azonos (st, a rendszerfolyamatok kezelse is ugyanezen elvek szerint valsul meg). Az opercis rendszer megszaktsi rendszert kezel szolgltatsa szmra az elvgzend tevkenysg szempontjbl nincs klnbsg a kivtel, a megszakts s a csapda kztt: mindhrom esetben ugyanazt a tevkenysg-sorozatot kell elvgeznie: igny fogadsa elbrls kiszolgls. Az igny fogadsa a megfelel rtegbl rkez jelzs vtelt, s ez alapjn a krs kiszolglshoz szksges opercis rendszer folyamat meghatrozst jelenti. (Technikailag az opercis rendszerek gyakran megszaktsi tblzatokat alkalmaznak: az els oszlopban a megszakts sorszma, msodik oszlopban az adott krs kiszolglsrt felels opercis rendszer rutinjnak memriabeli kezdcme szerepel.) Az elbrls sorn alapveten kt dolgot kell a megszaktsi rendszernek mrlegelnie: a krnyezetvlts (azaz a felfggesztett program folytatshoz szksges adatok trolsnak) lehetsgt s a rendszer pillanatnyi llapota valamint a megszaktst kiszolgl rutin prioritsnak viszonyt. Amennyiben minden felttel teljesl, akkor jhet a kiszolgls: a krt rutin futtatsa. Ltszlag egyszer tevkenysgrl van sz, de vegynk szemgyre a vgrehajts menett! Ttelezzk fel, hogy a rendszer vizsglatnak pillanatban ppen vgrehajts alatt ll egy program, amikor is rkezik egy megszaktsi krs. Az opercis rendszer fogadja a krst, majd a megszaktsi vektor segtsgvel meghatrozza a krs kiszolglsrt felels rutin cmt. A rutin cmnek ismeretben eldnthet, hogy a kiszolgl rutin s a jelenleg fut folyamat prioritsi szintje hogyan viszonyul egymshoz: amennyiben a rutin magasabb prioritssal rendelkezik, a vgrehajts alatt ll programot az opercis rendszer megszaktja, a rutin elvgzsnek idejre, ellenkez esetben a rutin bekerl a vgrehajtsra vr folyamatok sorba. Ha a priorits szerint a kiszolgl rutin vgrehajtsa lehetsges, akkor az opercis rendszer (miutn befejezte a jelenleg fut program aktulis utastsnak vgrehajtst ld. gpi ciklus) elmenti a fut program krnyezett: mindazokat az adatokat, amelyek ahhoz szksgesek, hogy a ksbbiekben a program a jelenlegi helyrl folytathat legyen. (Ebbe beletartoznak a regiszterek pillanatnyi rtkei, a program ltal hasznlt erforrsok ler informcii (memriaterletek, hasznlt perifrik, stb.), a program krnyezetnek rtkei (pl. a prioritsi szintje), stb.. Ezutn kvetkezik a kiszolgl rutin krnyezetnek kialaktsa, majd a kiszolgl rutin vgrehajtsa. A rutin befejezse utn az elzleg elmentett adatok visszalltsra kerlnek, az elzleg flbeszaktott program futsa pedig folytatdhat. s gy tovbb A 2-2. brn a megszaktsi rendszer mkdsnek sematikus brja lthat, az egyes sorszmok a kvetkez tevkenysgeket jellik:

15

2-2. bra: megszaktsi rendszer

1. 2. 3. 4. 5. 6. 7.

megszaktsi krelem fogadsa elbrls (vgrehajts alatt ll program) futsi krnyezet(nek) mentse (megszaktst kr rutinnak megfelel) prioritsi szint belltsa megszakts kiszolglsa (vgrehajts) prioritsi szint visszalltsa (az eredetileg fut folyamatnak megfelelen) (3. lpsben elmentett) futsi krnyezet visszalltsa

A fenti tevkenysgsorozattal kapcsolatban vegyk szre, hogy a folyamat ismtldhet (egymsba gyazdhat): pl. egy kiszolgl rutin megszakt egy felhasznli programot, majd a rutin vgrehajtsa kzben rkezik egy jabb (s magasabb prioritssal rendelkez) megszaktsi krs, ekkor a kiszolgl rutin is felfggesztsre kerl, stb. Az, hogy a folyamat nem vgtelen, azt elsdlegesen a prioritsi szintek vges szmossga garantlja. (Minden folyamatot csak egy nla fontosabb magasabb prioritssal rendelkez folyamat szakthat meg, gy elbb-utbb bekvetkezik az az llapot, amikor mr olyan priorits tevkenysg vgrehajtsa zajlik, amit mr nem kpes ms folyamat flbeszaktani. (A prioritsi szintek belltst szoks maszkolsnak nevezni.) (A msik megjegyzs a megszaktsi rendszer mkdsvel kapcsolatban a krnyezetvltshoz szksges adatok trolsnak krdsvel kapcsolatos: vegyk szre, hogy minden egyes megszakts sorn a folytatshoz szksges adatok elmentsre kerlnek ad absurdum rosszul megvlasztott krnyezeti informcik esetben elfordulhat olyan eset, hogy a fut folyamat megszaktsa ugyan a prioritsi szintek miatt szksges, de a visszalltsa mr nem lesz lehetsges, mivel a krnyezeti informcii elmentsre nincs elegend trterlet.) 2.2. Kernel funkcik A kernel, mint lttuk az elz fejezetben, az opercis rendszer alapvet, legbels rsze, igaz vele se felhasznl, se alkalmazst kszt programoz nem tallkozik. Alapveten a felhasznli programok s a hardver elemek kztt helyezkedik el, br lthatunk arra is pldt hogy az opercis rendszer egyes rszei a kernel nlkl is elrhetnek eszkzket. Ez azrt lehet szksges, hogy egyes hosszan tart folyamatok ne terheljk a processzort. A kernel szupervzor mdban fut, s az operatv trban, mint rezidens program foglal helyet az

16

opercis rendszer betltse utn. Az opercis rendszer ms rszei, a kiszolgl programok csak szksg esetn tltdnek be. 2.2.1. Folyamat-vezrls Egy tipikus opercis rendszerben a felhasznli fellet kezelse s az alkalmazsok kiszolglsa rdekben a kernel az albbi funkcikat biztostja: megszakts s kivtelkezels, folyamatvezrls, be/kimeneti eszkzk vezrlse, memriakezels, a kernelben fut programok helyes mkdsnek felgyelete, a szndkos s a vletlen tmadsokkal szembeni vdelem.

A kernel funkcik egyttmkdse teszi lehetv hogy az opercis rendszer betltse feladatt, a szmtgp erforrsainak menedzselst. Ezek az erforrsok a CPU, a memria, tgabb rtelemben a fjlok s a klnbz perifrik. Ahhoz hogy a CPU kihasznltsgt nvelni tudjuk, s egy idben tbb programot tudjunk rajta futtatni, a CPU-t meg kell osztani a programok kztt. Pldul ha az egyik program B/K mveletre vr, clszer, hogy egy msik program pedig a CPU-t hasznlja. A harmadik genercis szmtgpeknl ez volt az els lps, hogy kialakulhassanak a multitaszkos opercisrendszerek. Most tekintsk t, ennek elmleti alapjait, hogyan tudjuk ezeket a prhuzamosan futnak tn folyamatokat egymstl megvdeni, hogyan tud egy processzor egy idben tbb folyamatot kiszolglni. A folyamat elemi lpsek sorozata. Egy elemi lps egy pillanatnyi llapotbl eljutni a kvetkez llapotba. A szmtgp, mint llapotautomata, determinisztikus, az egyik llapotbl a kvetkez llapotba a kvetkezkppen jut. A gpi kd utastsok sorozatbl az aktulis programlps, a CPU regisztereinek tartalma, az aktulis program vltozinak rtkei a memriban, a memria llapota egyttesen hatrozza meg az automatnk kvetkez llapott. Knnyen belthat, hogy az gy lert folyamat a programhoz, mint gpi kd utastssorozathoz, egyrtelmen hozzrendelhet. Elfordulhat azonban, hogy egy program viszont tbb folyamatot indt.

2-3. bra: A folyamat llapotai s tmenetei

17

A folyamat llapotai: Futsra ksz: a memriba tlts utni llapot. Fut: a processzor ppen kiszolglja. Vrakozik: egy B/K nem ll rendelkezsre. Hogy a folyamatok mkdtetst megrthessk mg tovbbi ismeretek megszerzsre van szksgnk. Ezek a ftemez (high-level sheduler), a folyamatler tbla (PCB azaz process control block), a vrakozsi lista s a krnyezetvlts. A ftemez dnti el, hogy mikor tudja a felhasznl ltal elindtott programot a memriba tlteni, ha ennek idejt rzi, be is tlti, s egyben a memriban elhelyezi a folyamatler tblt is. Ha a folyamat majd mkdhet, akkor ez a lertbla kerl a processzor regisztereibe is. A folyamatler tbla tartalmazza mindazt az informcit, ami a folyamat mkdshez szksges 11 . A lista olyan adatszerkezet, amely specilis elemek sorrendi trolsra alkalmas. Egy elem egy memria cmbl s egy adatelembl ll. A memria cm a memriban esetlegesen elhelyezked listaelemek kzl a sorban kvetkez elem cmt trolja, ill. a sor utols eleme Null rtket. Elg az els elem cmt ismerni, hogy a listt sorban olvassuk, valamint a cmelem tartalmnak cserlgetsvel knnyen fzhetnk hozz j, vagy trlhetnk rgi elemet (2-4. bra). A vrakozsi lista adatelemei a folyamat ler tblk.

2-4. bra: Beszrs listba, trls listbl

A krnyezetvlts tevkenysgn azt rtjk, hogy a folyamat ler tbla adatait a ftemez a memribl thelyezi a processzor regiszterbe, gy biztostva a folyamat vgrehajtshoz szksges krnyezetet. Termszetesen, ha az ppen a CPU-ban trolt krnyezetre a hozztartoz folyamatnak, mivel mg nem rt vget, a tovbbiakban is szksge van, a ftemez krnyezetvltskor azt elmenti, azaz visszahelyezi a vrakozsi listba. A folyamat tmeneti llapotai: Elindul: a folyamatler tbla a memribl a processzor regiszterbe kerl, a program vgrehajtsa elkezddik, ill. folytatdik.

11

Knapp [1998], 51. o.

18

Megszakad: csak egyes opercis rendszerek engedik meg, s csak megszakthat (preemptiv) folyamatok esetn fordulhat el. A folyamat a neki engedlyezett idt kihasznlta, visszakerl a futsra ksz llapotba. Egy B/K mveletre vr: ha a fut folyamatnak egy olyan erforrsra van szksge, ami az adott pillanatban foglalt, akkor a folyamat vrakoz listra kerl, s tadja a helyt egy futsra ksz llapotban lv, vagy egy vrakoz folyamatnak. Egy B/K mvelet sikerlt: A B/K mvelet befejezse utn a folyamat visszakerl a futsra ksz llapotba.

Visszatrve a fejezet elejn tallhat krdsre, hogyan futtat egy Neumann elv processzor tbb folyamatot egy idben, a vlasz egyszer: sehogy. Csak gyorsan cserlgeti az aktulisan fut folyamatokat, a szmtgp felhasznljban azt az rzetet keltve, hogy sok folyamat fut prhuzamosan. A tovbbiakban nzzk t milyen problmk, megoldsok, stratgik lteznek az elbb lert mdszerrel trtn folyamatcserlgetssel kapcsolatban. A megszaktsokkal az elz fejezet foglalkozik, de elfordulhat kt fajta megszakts, amit itt rdemes megemlteni. Az egyik az idosztson alapul opercis rendszerek esetn fordul el. Ebben az esetben a ftemez minden egyes folyamatnak azonos idkeretet biztost (10-20 msec krli idtartomnyban), gy igyekezve az egyes folyamatok s a rendelkezsre ll erforrsok kztt egyenslyt teremteni. A msik, amikor az opercis rendszer rendelkezik egy kzbls temezvel (medium level sheduler kzptv temez). Ekkor egy kln vrakozsi lista is keletkezik a felfggesztett folyamatok ler tbli rszre, a futsra ksz folyamatok listjn kvl. E kzbls temez nlkl elg egy lista. A stratgiai krdsek elemzse az alacsony szint temez (low level sheduler rvidtv temez) mkdsnek ismertetetsvel lehetsges (2-5. bra).

2-5. bra: Folyamat-llapotok s temezk

Mit ltunk az brn? A vgrehajtsra vr programhoz a ftemez folyamatler blokkot rendel, majd az immr folyamat a Futsra ksz folyamatok vrakozsi sorba kerl. Innen az alacsony szint temez kiveszi s tadja vgrehajtsra a processzornak, azaz a folyamat elindul. A

19

folyamat mindaddig futhat, amg le nem ll magtl (vget r), vagy az opercis rendszer le nem lltja (megszakad). Ha a folyamat azrt ll le, mert vrakozik egy kls forrsbl szrmaz adatra, akkor ez id alatt tadhatja helyt egy msik folyamatnak ( maga pedig tkerl a vrakoz folyamatok sorba, a szksges adatok megrkezsekor pedig visszakerl a futsra ksz folyamatok kz s kezddik az egsz ellrl). A kzptv temez folyamatosan ellenrzi a vrakozsi sorok llapott s igyekszik meghatrozni, melyik legyen a kvetkez elindul folyamat ahhoz, hogy a rendszer a legoptimlisabban mkdjn. Ennek biztostsra arra is kpes, hogy egyes folyamatokat kizrjon a processzoridrt trtn versengsbl (felfggesztett folyamatok sor), s csak bizonyos felttelek teljeslse esetn engedlyezze jra a mkdst. Annak eldntsre, hogy az egyes temezk milyen szempontok alapjn vlasszk ki a vgrehajts al kerl vagy ppen a vgrehajtsbl kizrand folyamatokat, klnbz mdszerek lteznek, amelyeket rviden temezsi stratgiknak neveznk. Az temezsi stratgik a folyamat futsi idejnek bizonyos jellemzinek elemzsn alapulnak. Egy folyamat (temezs szempontjbl fontos) tulajdonsgai lehetnek pl: Vrakozsi id: a folyamat ttlensgben tlttt ideje, tfutsi id: a futsra ksz llapottl a folyamat befejezsig terjed id, Vlaszid: a futsra ksz llapottl az els futs elkezdsig eltelt id.

A gyakorlatban szmos megvalsts ltezik, de az a fentiek alapjn is rzkelhet, hogy nincs egyetlen s dvzt megolds: az egyik hatkonysgi jellemz nvelsre irnyul eljrs biztosan magban hordozza valamelyik msik jellemz rtknek a romlst. A legegyszerbb temezsi algoritmusok a kvetkezk: 1. elbb jtt, elbb fut (First Come First Served): a folyamatok vgrehajtsi sorrendje megegyezik a vrakozsi sorba rkezsk sorrendjvel. Elnye, hogy a lista trolsi szerkezetnek megfelel a feldolgozs menete, gy egyszeren megvalsthat. Htrnya, hogy a nagyobb idigny folyamatok feltarthatjk a rvidebb folyamatokat (torlds). 2. legrvidebb fut (Shortest Job First): a futsra vrakoz folyamatok kzl az kerl sorra, amelynek a legrvidebb a processzorid-ignye. Elnye, hogy a leggyorsabb folyamat-vgrehajtst teszi lehetv. Htrnya, hogy elfordulhatnak kizrt folyamatok (egy nagy idigny folyamat rksen a vrakozsi sor vgn marad, mikzben folyton rkeznek jabb, rvidebb folyamatok), valamint hogy a processzorid-igny elre ismerni kell (az esetek tbbsgben ez nem meghatrozhat, csak becslhet rtk!). 3. krben jr (Round Robin): minden folyamat rendelkezsre ll egy idszelet, ameddig mkdhet, ennek leteltvel a vrakozsi sor vgre kerl. Elnye, hogy minden folyamat azonos ideig mkdhet (nem fordulhat el feltarts vagy kizrs). Htrnya, hogy a folyamatok jra-sorballtsa miatt arnyosan nvekszik a krnyezetvltsok (s adminisztrcis mveletek) szma, gy n a folyamatok vgrehajtsnak ideje is. A fenti algoritmusokkal egytt (vagy azok helyett) alkalmazhatak a folyamatok prioritst alapul vev temez stratgik is. 2.2.2. Memria-kezels Az elzekben megismerkedtnk a folyamatok mkdsnek mechanizmusval, tbbfolyamatos rendszerekben alkalmazott idztsi mdszerekkel. Azonban a folyamatok

20

nem kizrlagosan a processzornak kiadott utastsokat jelentik, gy a folyamatok mkdsnek pontosabb megismershez elengedhetetlen a memria-kezels vizsglata is. A folyamat-orientlt szemllet lnyege az, hogy az ppen vgrehajts alatt ll tevkenysg szmra a szmtgp gy jelenik meg, mintha azt kizrlagosan hasznln, minden erforrs teljes egszben a rendelkezsre llna. Mind az adatok, mind az utastsok az operatv trban helyezkednek el, azonban ha tbb folyamat vgrehajtsa (ltszlag prhuzamosan) zajlik, s minden folyamat sajt adatokkal dolgozik, akkor tbb krds is felmerl: 1. Kernel-folyamatok vdelme: mivel a felhasznli folyamatok vezrlsre szolglnak, a kernel-folyamatok llandan a memriban tartzkodnak, biztostani kell, hogy ms folyamatok ne mdosthassk az ezen folyamatok ltal hasznlt adatokat. 2. Folyamatok vdelme egymstl: hasonlan belthat, hogy az sem szerencss, ha az egyes folyamatok ms folyamatok adatainak vagy utastsainak trolsra szolgl memriarszeket kpesek mdostani. 3. Egyidejleg tbb folyamat az operatv memriban: a folyamatok gyorsabb vgrehajtsa rdekben (ha lehetsges) clszer tbb folyamatot is az operatv memria (elklnl) rszeiben tartani a folyamatvlts ilyenkor csak a kvetkez folyamat ltal hasznlt memriatartomny kivlasztst jelenti, nem kell vrni a virtulis memriba trtn kirs-visszaolvass mveletre. 4. Rendelkezsre ll memrinl nagyobb memriaigny folyamatok kezelse: akr az elbbi esetben is elfordulhat, de nllan is jelentkezhet az a problma, hogy a folyamat utasts- s adatrsze nem fr el a fizikai memriban ilyenkor csak egy rsze kerl az operatv trba (annyi, amennyi elfr, s az, amelyik ppen a vgrehajts alatt ll), a tbbi szksg (hivatkozs, amikor rkerl a vgrehajts menete) esetn tltdik be (az immr feleslegess vlt rszek helyett). 5. Vgrehajts kzben kialakul memriahivatkozsok (cmek) kezelse: az elz folyamatos cserlgetsnek viszont az (is lehet) a kvetkezmnye, hogy elre nem meghatrozhat, hogy hol vannak a felhasznland adatok vagy a kvetkez utasts milyen mdon hatrozhatjuk meg? A megoldst (termszetesen ez esetben is) az opercis rendszer (kernel) szolgltatsai, konkrtan a memria-kezelssel kapcsolatos tevkenysgek jelentik. Valsgos trkezels: a szmtgpben rendelkezsre ll fizikai memrin (operatv tr) belli mveletek. Virtulis memria: a httrtroln elhelyezked, az operatv trral azonos szerepet betlt trolterlet. Mivel a szmtgp csak azokkal az adatokkal s utastsokkal kpes mveletet vgezni, amelyek az operatv trban tallhatk, ezrt a virtulis trkezels lnyege abban ll, hogy csak az ppen feldolgozs alatt ll folyamat adatai s utastsai helyezkednek el az operatv trban, s a processzor folyamat-vltsaihoz hasonlan ezek az informcik is folyamatosan cserldnek az operatv s a virtulis memria kztt.

21

Az operatv tr kezelsre szolgl mdszerek12 : A rgztett cmzs lnyege, hogy az opercis rendszer a memria rgztett (ltalban legkisebb sorszm) rszn helyezkedik el, a fennmarad memriaterlet sszefggen ll a folyamatok rendelkezsre. Az opercis rendszer szmra fenntartott terlet vgt egy hatrregiszter rgzti, az ellenrzs mindssze azt jelenti, hogy felhasznli program nem hivatkozhatott ennl a cmnl kisebb cmre. A programok rgztett cmeket hasznlhatnak(az utasts vagy az adat a program minden futsa sorn ugyanabban a memriarekeszben helyezkedett el). Az thelyezhet cmzs alkalmazsa sorn az opercis rendszer mrete (s gy az ltala elfoglalt memriaterlet nagysga) nem lland, gy a folyamatok szmra rendelkezsre ll memriaterlet kezdcme minden futsnl megvltozhatott. Kvetkezskppen a rgztett cmzs ennl a mdszernl nem alkalmazhat, helyette a programok relatv cmek alkalmazsval hivatkoznak a trolt informcira: a program kdja nem a keresett adat memriban elfoglalt helyt (rekesznek sorszmt, memriacmt) tartalmazza, csupn azt, hogy az adott utasts vagy adat a program kezdethez kpest hol helyezkedik el. A program elindulsakor az opercis rendszer meghatrozza, hogy a folyamat melyik memriacmtl kezdden tltdjn be, s ezt az rtket letrolja egy specilisan erre a clra kialaktott trolba, amit bzisregiszternek neveznek. A folyamat vgrehajtsa sorn a bzisregiszter rtke + hivatkozsi (relatv!) cm kplet alapjn kiszmolhat a keresett informcit tartalmaz memriarekesz fizikai cme. Az tlapol (overlay) technika lnyege, hogy a programokat logikai rszekre (blokk) osztjuk, s egy idben nem a teljes program, csak a vgrehajts alatt ll kdrszt tartalmaz blokk tartzkodik az operatv memriban, a tbbi a virtulisban. Elnye, hogy lehetsget biztost az operatv memria mretnl nagyobb programok futtatsra is. Az ppen betltend blokk kivlasztshoz az opercis rendszer nem nyjt tmogatst, ezrt az aktulisan hasznlni kvnt modul kivlasztsa a programoz feladata. Ennek rdekben a programoknak van egy vezrl modulja, ami llandan a memriban tartzkodik, s eldnti, hogy mely blokkot kell betlteni. A trcsere (swapping) mdszer szerint az egyes folyamatok kzti vltskor a teljes memria kirsra kerl a httrtrra (swap-file). Elnye az egyszersge, htrnya a nagy mennyisg adat kirsra-visszaolvassra fordtand (a futsi idhz kpest) hossz id. Optimalizlhat, ha csak a legutols ments ta megvltozott memriaterleteket rjuk ki a cserefjlba, ennek az adminisztrlsa viszont lnyegesen bonyolultabb. Az lland partcik kezelsekor az operatv memrit egymstl fggetlen rszekre osztjk (partci), amelyek mindegyike gy viselkedik az egyes folyamatok szmra, mintha teljes memria lenne. Elnye, hogy egy idben tbb folyamat is tartzkodhat a memriban, gy a folyamatok kzti vlts nem ignyel httrtr-mveletet, azaz lnyegesen gyorsabb. Htrnya, hogy a partcik mrete nehezen meghatrozhat: ha tl kicsi, nem fr el benne a folyamat; ha tl nagy, sok kihasznlatlan hely marad az egyes partcikon bell (amik sszessgben akr kpesek lennnek egy jabb folyamat mkdtetsre) ezt nevezzk bels elaprzdsnak.

Az albb bemutatsra kerl (csak az operatv memrit kezel) mdszerek csupn az opercis rendszer mkdsi modelljnek megrtst hivatottak szemlltetni, az aktulis gyakorlati megvalstsok szinte kivtel nlkl a virtulis memria-kezelsi modellt valstjk meg!

12

22

A partcik kezelse sorn az opercis rendszerre jabb feladatok hrulnak: partcinknt meg kell hatrozni (s nyilvn kell tartani) a partcik kezdcmt (bzisregiszter!) s mrett (az optimlis kihasznlsra trekedve ltalban klnbz mret partcikat hasznlnak) s gondoskodni memria hatkony elosztsrl a folyamatok kztt. A rugalmas partcik mdszere az elz mdszer javtsa: a partcik mrete a folyamatok memria-ignynek megfelelen kerl meghatrozsra (elvben minden folyamat annyi memrit foglal le, amennyire szksge van a gyakorlatban az egyszerbb adminisztrls vgett ltalban nem pontosan ekkora, hanem a legkzelebbi 2 hatvny mret partcik jnnek ltre). Az opercis rendszer nyilvntartja az egyes partcik foglaltsgt, a tvoz folyamatok utn fennmaradt lyukakbl vlaszt helyet, ahov az rkez folyamat belefr. Nyilvnval, hogy ez a mdszer gyakorlatilag kikszbli a bels elaprzdst (a partcik mrete csak alig klnbzik a folyamatoktl), viszont elfordulhat, hogy sok kicsi memrialyuk keletkezik (ezek a lyukak mr nem rszei semmilyen partcinak!, gyakorlatilag felhasznlhat memriaterletek lennnek, csak sajnos nem sszefggek), ez a kls elaprzds. Megoldst jelent a szttagozdst cskkent algoritmusok futtatsa, melyek a memriaterletek tcsoportostsval egyms mell rendezik a szabad helyeket, ez azonban sebessg-cskkenssel jr. Lapozs (paging): lnyege, hogy a folyamatok ltal hasznlhat memriaterletnek nem kell sszefggnek lennie. A memrit viszonylag kis mret, azonos nagysg rszekre (lapok) osztva az egyes folyamatok a szabad lapok kzl annyit foglalnak le, amennyire szksgk van. gy mind a bels, mind a kls elaprzds megszntethet: a bels elg kis a gyakorlatban 2-4 Kbjt mret lapok hasznlatval, a kls a szabad lapoknak a folyamatok kztti igny szerint elosztsval (nem lesznek kihasznlhatatlan lyukak). Ezzel a megoldssal azonban a cmzsi eljrs tovbb bonyoldik: nem elg azt tudni, hogy a folyamat kezdeti cmhez (bzisregiszter) kpest mennyivel eltolva tallhat a keresett informci, de azt is tudni kell, hogy ez a cm hanyadik logikai lapra mutat, illetve annak a lapnak a fizikai memria mely cmtartomnya felel meg. A problma megoldsra a laptblk szolglnak. Laptbla: a folyamat betltsekor az opercis rendszer ltal ltrehozott ler tbla, amely a folyamat logikai lapjainak megfelel fizikai memriacmeket tartalmazza. Ezek utn a keresett adat cmnek meghatrozsa a kvetkezkppen trtnik: a keresett adat logikai cmt 2 rszre osztjuk: az els rsz megadja a lapszmot, a msodik rsz a lapon belli eltols mrtkt. A lapszm alapjn a laptblbl meghatrozhat a lap fizikai kezdcme, amihez a hagyomnyos mdon hozzadva a lapon belli eltolst, meghatrozhat a keresett memriarekesz sorszma. A virtulis memriakezels alapelve, hogy a folyamatok szmra az operatv memria s a virtulis memria azonos mdon hasznlhat. A folyamatok ugyan tovbbra is csak a vals memriban mkdhetnek, de a memriakezels szempontjbl kzmbs, hogy az egyes folyamatok ppen az operatv vagy a virtulis memriban helyezkednek el. A megvalsts a lapozsos memriakezelsi technikn alapszik, azonban a laptblban az egyes lapok lerst ki kell egszteni egy jelzbittel, amely azt mondja meg, hogy az adott lap az operatv vagy a virtulis memriban tallhat. Amennyiben olyan lapra rkezik hivatkozs, amely a virtulis memriban tallhat (ezt nevezik laphibnak ez nem jelent valdi hibt!), akkor az operatv memria valamely lapja kikerl a virtulis memriba, a virtulis memria hivatkozott lapja pedig betltdik az operatv trba. A krds csupn az,

23

hogy melyik legyen az a lap, amely kikerl az operatv trbl. Ennek meghatrozsra szolglnak a lapcsere stratgik: 1. Optimlis stratgia: azt a lapot kell kicserlni, amelyre a legtvolabbi jvben trtnik hivatkozs mivel ez nem eldnthet egy folyamat futsa sorn, ez csak elvi stratgia! 2. Elbb jtt, elbb megy (First In First Out): azt a lapot kell kicserlni, amelyik a legrgebben tartzkodik az operatv trban. 3. Legrgebben hasznlt (Last Recently Used): azt a lapot kell kicserlni, amelyre a legrgebben trtnt hivatkozs. 4. Msodik esly (Second Chance): mdostott FIFO, csak akkor cserli ki a legrgebben bent lev lapot, ha a folyamat a legutols lapcsere ta nem hasznlta. Ehhez az egyes lapokhoz (a laptblban) hozzrendelnk egy jabb jelzbitet, amelyet a lap hasznlatakor (ha hivatkozs trtnik a lapra) 1-esre lltunk, s ha laphiba esetn ez a lap lenne a kicserlend, akkor a jelzbitet 0-ra lltva betesszk a FIFO vgre (mintha most tltdtt volna be), s megnzzk a kvetkez lapot (amg olyan lapot nem tallunk, amelynek a hasznlt-bitje 0). 5. Mostanban hasznlt (Recently Used): mdostott LRU, csak akkor cserli ki a legrgebben hasznltat, ha azt a legutols lapcsere ta nem hasznltk. Elve az elz mdszerhez hasonlan a lap hasznlatnak jelzsn alapszik, laphiba esetn olyan lapot vlasztunk, amelynek hasznlt-bitje 0, de lapcserekor minden operatv trban lev lap jelzbitjt kinullzzuk (gy elzhet meg, hogy valamely lap rkk a memriban maradjon.) A lapcsere stratgik hatkonysgnak sszehasonltsra tapasztalati illetve statisztikai ton ellltott lapigny-sorozatokat (referencia-stringek) hasznlnak, ugyanazon a mintasoron vizsglva az egyes mdszerek ltal okozott laphibk szmt. 2.3. Shell szolgltatsok Az opercis rendszerek eddig megismert (kernel szint) szolgltatsai a felhasznl szmra ltalban kevsb rzkelhetek (nem ltvnyosan, a felhasznl ltal kezelhet mdon befolysoljk a rendszer mkdst), mint azok, amelyek a kzvetlen beavatkozs lehetsgt (s ilyen mdon a rendszer vezrlsnek rzett) adjk. A shell-szint szolgltatsok kzl a felhasznli utastsainak feldolgozsval s a felhasznli informcik trolsval kapcsolatos szolgltatsok a legfontosabbak, az elbbit az opercis rendszer parancsrtelmez komponense, az utbbit pedig az llomny-kezel rendszer vgzi. A kvetkezkben ezek alapelveivel ismerkednk meg. 2.3.1. Felhasznli felletek 2.3.1.1. Parancsmd rendszerek Ahogy azt az opercis rendszerek csoportostsakor mr lttuk, a parancsvezrelt opercis rendszerek esetben a felhasznlnak az egyes tevkenysgek kivlasztshoz egy utasts-listbl kell kivlasztania az ltala elvgezni kvnt tevkenysghez rendelt kulcsszt. Az opercis rendszer ltal ismert (rtelmezhet) parancsok egyttese az utastskszlet. (Egyes opercis rendszerekben ez a lista az opercis rendszer elvlaszthatatlan (s felhasznli eszkzkkel nem bvthet, nem mdosthat) rszt kpezi: a parancsok megvalstsrt felels program(ok) llandan teleptsre kerl rendszerfjl(ok) formjban vannak jelen a rendszerben ezeket a parancsokat szoks bels parancsoknak is nevezni. A kls parancsok (amennyiben az opercis rendszer tmogatja) elnevezs azt fejezi ki, hogy

24

olyan programokrl van sz, amelyek rszei ugyan az utastskszletnek, de nem felttlen kpezik a rendszer szerves rszt: igny szerint rendelkezsre ll mveleteket megvalst parancsok, kiegsztsek, rendszerszint segdprogramok tartozhatnak kzjk.) Utasts-szerkezet Az utastskszlet a parancsok felsorolsn tl azok hasznlatval, megadsnak mdjval (esetleg felttelvel) kapcsolatban is tartalmaz(hat) elrsokat. Ezek kzl a legltalnosabbak a parancsok paramterezsvel foglalkoz megktsek. Az ltalnossg megszortsa nlkl felttelezhetjk, hogy egy utasts a kvetkez hrom szerkezeti elembl plhet fel: kulcssz [paramterek] [kapcsolk]. A kulcssz az utastskszlet eleme: olyan karaktersorozat, amely azonostja az elvgzend tevkenysget. Az egyes feladatokat azonban (termszetesen) nem minden esetben kell ugyanazokkal az adatokkal s ugyanolyan mdon elvgezni. A paramterek (a parancs aktulis vgrehajtsa sorn) a mveletben rintett adatok krt jellik ki, a kapcsolk pedig a tevkenysg vgrehajtsnak a krlmnyeit befolysoljk. A fenti pldban (az egybknt ltalnosan hasznlt) terminolginak megfelelen a nem ktelez (opcionlis) paramtereket [] (szgletes zrjelek) jelzik. Ennek megfelelen a fenti alak azt jelenti, hogy egy utasts kiadshoz mindenkppen meg kell adni az elvgezni kvnt tevkenysget meghatroz parancsot, s ezen kvl (nem ktelez jelleggel) lehetnek a parancsnak paramterei, s hasznlhatunk a parancs mkdst befolysol tovbbi kapcsolkat is. Ahhoz, hogy parancsszerkezetet: ezt megrtsk, nzzk meg a kvetkez (kpzeletbeli!)

PRINT levl NOHEADER (A plda szndkosan hasznl angol kifejezseket: a parancsvezrelt rendszerek ltalban nem rendelkeznek nemzeti (nyelvi) tmogatssal) A fenti utastsban a PRINT a nyomtatsi mvelet parancsa, a levl a nyomtatand adatllomny azonostja (paramter: egy msik llomny nyomtatsakor ezen a helyen egy msik azonost szerepel), a NOHEADER pedig azt jelzi, hogy a nyomtatsi mvelet sorn a fejlcben szerepl informcik megjelentst nem krjk (kapcsol: ha a kvetkez nyomtatsi mveletben krnk fejlcet, akkor nem szerepeltetjk). Egy msik (immr nem kpzeletbeli) plda a Windows opercis rendszer TREE parancst mutatja be. Az opercis rendszer sgja szerint a parancs teljes alakja a kvetkez: TREE [meghajt:][elrsi_t] [/F] [/A]. A TREE maga az utasts (megadsa ktelez, szerepe, hogy a megadott vagy aktulis elrsi tvonalban szerepl knyvtr tartalmt grafikusan megjelenti), ezt kvetheti (opcionlisan) a vizsglni kvnt meghajt betjele s a knyvtr elrsi tvonala. (Ha ezeket nem adjuk meg, a parancs alaprtelmezs szerint az aktulis knyvtrra fog vonatkozni.). A /F s a /A kapcsolk (a jellsbl ltszik, hogy hasznlatuk szintn nem ktelez), az elbbi hatsra a megjelentsben szerepelni fognak a kivlasztott mappban lv fjlokat is, az utbbi pedig szabvnyos ASCII karaktereket hasznl (bvtett karakterek hasznlata helyett, ilyen mdon az eredmny pl. karakteres megjelent eszkzn is lthat). A fenti parancsszerkezet ltszlagos egyszersge ellenre is szmos krdst vet fel: melyek a ktelez s melyek az opcionlis elemek? milyen sorrendben kell az egyes elemeket megadni?

25

hogyan lehet eldnteni, hogy az utasts mdostja paramter vagy kapcsol?

ltalnos rvny vlasz ugyan nincs ezekre a krdsekre, de vannak olyan irnyelvek, amelyek az opercis rendszerek tbbsgben (kvzi-szabvnyknt) megtallhatk: az utastsszerkezetnek minden esetben kulcsszval kell kezddnie. az utasts vgt az opercis rendszer szmra egy kitntetett szimblum (ltalban billenty(kombinci): pl. Enter) jelzi. a paramterek/kapcsolk szma utastsonknt eltr lehet (megengedve a paramterrel/kapcsolval nem rendelkez utastst is). amennyiben a paramterek s kapcsolk sorrendje nem kttt, akkor az adott elem eltt ll szimbluma dnti el a szerept (pl. a kapcsolk egy jellel kezddnek). a tbb paramterrel/kapcsolval rendelkez utastsok esetben az egyes elemeket legalbb egy elhatrol szimblum (ltalban szkz) vlasztja el egymstl.

A parancsok kiadsa teht az utastskszlet s az utasts-szerkezet ismeretben (viszonylag) egyszer feladat ez azonban nem jelenti azt, hogy az eredmny garantltan hibtlan is. Az opercis rendszer az utasts lezrsa (utasts-kiads) utn szintaktikailag ellenrzi a kapott parancsot (ld. fenti szempontrendszer), majd megprblja a megadott paramterek s kapcsolk rtkei alapjn vgrehajtani. A vgrehajts eredmnyvel kapcsolatos informcik kezelse szempontjbl alapveten kt megkzelts fordul el a klnbz rendszerekben, a pozitv s a negatv nyugtzs. Pozitv nyugtzs alatt azt rtjk, hogy az opercis rendszer a sikeresen elvgzett parancs vgrehajtsrl ad valamifle visszajelzst a felhasznlnak (ltalban az elvgzs sikeressgnek igazolsa mellett amennyiben rtelmezhet az eredmnnyel kapcsolatos informcit is megjelenti). A negatv nyugtzsos rendszerben ezzel szemben csak a hibs parancsok vltanak ki reakcit az opercis rendszer rszrl a sikeresen vgrehajtott parancsok sikeressgt a hibazenet hinya(!), illetve a kszenlti jel megjelense jelzi. A parancskiads mdszerei Habr a parancsmd rendszerek a mkds szempontjbl jellemzen ktegelt mdak, ez azonban egyrszt nem szksgszer, msrszt ilyen esetben is biztostani kell az egymssal sszefgg utastsok egyttmkdst tmogat (lehetv tev) eszkzrendszert. Ez azt jelenti, hogy ugyan az ilyen rendszerekre az interaktv mkds jellemz (a felhasznl kiadja a parancst, az opercis rendszer pedig vgrehajtja azt amg az utasts feldolgozsa folyik, addig a felhasznlnak nincs lehetsge beleavatkozni a rendszer mkdsbe, nem adhat jabb utastst), azonban ezek a rendszerek is tartalmaznak olyan eszkzket, amelyek tbb parancs (tbb-kevsb) egyidej kiadst is lehetv teszik. A legegyszerbb ilyen eszkz az utasts-kteg (parancsfjl, script). Az utasts-kteg egy olyan llomny, amelynek minden sorban egy-egy (egybknt nllan kiadhat s vgrehajthat) parancs szerepel. Ezt az utasts-kteget tadva a parancsrtelmeznek (elindtva) a benne foglalt utastsok mindegyike vgrehajtdik, s csak az sszes utasts vgrehajtsa utn kerl vissza a vezrls a felhasznlhoz. (A felhasznl szmra gy tnik, mintha az sszes utasts egy lpsben hajtdna vgre.) Kicsit bonyolultabb a helyzet, ha a vgrehajtand programok futtatsra azonos idben kell sort kerteni (ld. prhuzamos folyamatok). A parancsmd rendszerek esetn a programok prhuzamos mkdsnek eszkze az n. httrben trtn futtats (egyes rendszerek terminolgijban az ilyen elven mkd programokat memria-rezidensnek vagy TSR-mdnak (Terminate and Stay Resident) nevezik). A httrben trtn futtats alapelve az, hogy a program az elindtsa utn azonnal (nem csak a tevkenysgnek befejeztvel, mint 26

az az egyb programokra jellemz) visszaadja a vezrlst (gyakorlatilag a kszenlti jelet) a felhasznlnak, gy biztostva szmra jabb parancs kiadsnak a lehetsgt. (Ebbl termszetesen az is kvetkezik, hogy a httrben fut program futs kzben nem kpes kommuniklni a felhasznlval (gyakorlatilag szinte lthatatlan a felhasznl szmra erre utal az elnevezse is.) Parancsok egyttes vgrehajtsra szolgl a csatols (ms rendszerekben csatorna, pipe) is ebben az esetben azonban nem azonos idben trtnik az egyes parancsok feldolgozsa, hanem egyms utn (ez mg eddig semmiben nem tr el a felhasznli parancskiads menettl), azonban a ksbb elindtott parancs ebben az esetben hozzfr az eltte befejezdtt parancs eredmnyhez, s azt feldolgozhatja. (A mkdsi elvet leginkbb egy futszalaghoz lehetne hasonltani.) A csatolshoz (els ltsra legalbbis) nmikpp hasonl feladatot lt el az opercis rendszerek tirnytsi szolgltatsa. Az tirnyts megrtshez azt kell tudnunk, hogy a karakteres fellet rendszerek alaprtelmezs szerint rendelkeznek egy beviteli eszkzzel (ltalban a billentyzet) s egy megjelentsi eszkzzel (ltalban a monitor). Az egyes utastsok feldolgozsa sorn az opercis rendszer alapfeltevsekkel l: amennyiben az adott programnak kls informcira van szksge, azt a billentyzetrl fogja kapni, illetve ha meg kvn jelenteni valamit, azt a kpernyre kldi. Az tirnyts mveletvel ezeket az alaprtelmezseket brlhatjuk fell, megadva, hogy az adott folyamat vgrehajtsa sorn honnan szrmazzanak a bemeneti adatok s hov kerljenek az eredmnyek. Az elv gyakorlati alkalmazsra plda a nyomtats: az eredmny a kperny helyett a nyomtatra kerl, de az tirnyts nem csak eszkzre, hanem folyamatra (programra) is vonatkozhat (egy program eredmnye a kperny (mint megjelent eszkz) helyett egy jabb programhoz kerl (ami pl. tovbbi mveletet vgez vele). Az elbbiek magyarzatul (s a karakteres fellet opercis rendszerek parancskezelsvel kapcsolatos ismeretek lezrsaknt) lljon itt egy plda (a pldban a DOS opercis rendszer utastsait s az ebben az opercis rendszerben alkalmazott tirnytsi s csatolsi szimblumokat alkalmazzuk): DIR c:\windows /S /B /A-D | FIND net | SORT /R > lista.txt Ebben az utastsban a DIR, a FIND s a SORT klnbz utastsok, amelyeket (kzvetlenl az utasts utn, ld. DIR s FIND) paramterek s a / szimblummal jellve kapcsolk egsztenek ki, a | a csatols, a > pedig az tirnyts jele. A parancs kiadsa utn az opercis rendszer elbb vgrehajtja az els parancsot (elkszt egy listt a Windows knyvtrban tallhat llomnyokrl), majd az eredmnyt (ahelyett, hogy megjelenten a kpernyn) tadja feldolgozsra a kvetkez parancsnak (ami megkeresi azokat a sorokat, amelyekben szerepel a megadott szvegrsz), vgl pedig ennek az eredmnyt szintn tovbbadja egy kvetkez parancsnak (ami trtnetesen bc szerint cskken sorrendbe rendezi az elz listt) majd az eredmnyt az alaprtelmezett kimeneti eszkz (kperny) helyett (a teljes mveletsor vgn) elhelyezi a lista.txt nven ltrehozott llomnyba. 2.3.1.2. Ablakoz (esemny-vezrelt) rendszerek A karakteres fellet hatkony, de krlmnyes hasznlatt elbb kiegsztend, majd kivltand jelentek meg az els grafikus fellet rendszerek (GUI: Graphical User Interface), amelyek knyelmes (egyszer) hasznlhatsguk miatt hamarosan az elterjedt informatikai eszkzk elsdleges felhasznli felletv lptek el. A grafikus fellet rendszerek mkdsnek htterben ugyanazok a tevkenysgek zajlanak, mint a karakteres fellet esetn, csak ppen az eszkzrendszer klnbzik.

27

A grafikus rendszerek esetben az elvgezni kvnt tevkenysg megadsa nem parancsok segtsgvel trtnik, hanem a mveletet reprezentl grafikus szimblum kivlasztsval. Ebbl kvetkezik, hogy a grafikus fellet opercis rendszerek hasznlathoz szksg van grafikus szimblumokra (amelyek az egyes tevkenysgeket reprezentljk), valamint egy kijell eszkzre (amellyel az egyes szimblumok kzti vlaszts elvgezhet). Ez utbbi lehet akr a billentyzet is, de a grafikus pozcionl eszkzk lnyegesen elterjedtebbek: a klnbz tpus egerek, rint-kpernys megoldsok, stb. Az ilyen rendszerek mkdse (mind a felhasznli szinten megjelen szolgltatsai, mind az opercis rendszernek a kezelsvel kapcsolatos mveletei) s felptse (megjelense, a hasznlhat eszkzk komponensek rendszere) tbb-kevsb szabvnyosnak mondhat. A GUI mkdsi alapelvei A grafikus fellet opercis rendszerek mkdsi alapelvei lnyegben az X Window System (rviden X11 vagy X) szabvny valamilyen szint megvalstsaknt llnak el. Az X11 egy gyfl-kiszolgl (kliens-szerver) alap rendszer: a grafikus kpernyt egy kiszolgl (szerverprogram) kezeli, s minden program, amely rni vagy rajzolni szeretne a kpernyre ezek a kliensek (gyfelek) , ezzel a szerverrel kommunikl. (A hagyomnyos gyfl-kiszolgl modellel szemben az X11 fordtott rtelemben hasznlja a fogalmakat: a szerver mindig a sajt gpen fut grafikus felgyel komponens, a kliens a programot futtat szmtgp, ami lehet loklis, de lehet egy hlzaton keresztl elrt msik gp is.) A szabvny nem tartalmaz sem az ablakok kezelsre, sem azok komponenseire, viselkedsre vonatkoz lersokat, ezek elltsa egy specilis kliens, az ablakkezel (window-manager) feladata. Alapeleme termszetesen az ablak (ablak a kpernynek az a rsze, ahol az adott program fut, adatokat dolgoz fel, kommunikl a felhasznlval. Egy kliens ltrehozhat ablakot a kpernyn, azon bell ltrehozhat jabb ablakokat (az nmagn belli terleteket megvltoztathatja, de az nmagn kvlieket nem), teht az ablakok egy hierarchikus struktrt alkotnak (a struktra legmagasabb szint eleme a root ablak, ezen bell tallhatk a kznsges ablakok, amelynek tovbbi (funkcionlis) rszeket tartalmazhatnak: zenet-ablakot, ment, ikonokat, grdt-ablakot). Az ablakok kzl mindig pontosan 1 lehet aktv a mveletvgzs szempontjbl kivlasztott. A szabvny definilja mg a kommunikcis eszkzk kezelsvel kapcsolatos mdszereket is: az egr viselkedst (csak rdekessgkpp: 5 gombot klnbztet meg, valamint a gombok lenyomsa s felengedse (kattints), ennek ismtlse (dupla vagy tripla kattints), illetve a gomb nyomva tartsa mveleteket kezeli) s a billentyzet szabvnyos kezelshez szksges kdtblkat. Az ablakkezelk ezeket az alapfunkcikat egsztik ki rendszerint rszint felleti (pl. egy ablakot ellthat kerettel, egysges szerkezetet biztost), rszint mkdsi (birtokolhatja a kperny egszt) jellemzkkel. Ablakkezelbl csak egy lehet egyszerre a kpernyn, de egy X szerverhez brmennyi X kliens csatlakozhat. (Ismertebb ablakkezelk: MS Windows, KDE/Gnome, Mac OS X). A X11 mkdsi filozfija (ksznheten annak, hogy eredenden hlzati krnyezetre terveztk) az esemny-vezrls: a szerver s a kliens zenetek formjban kommunikl, az egyes zenetek hatsra pedig megvltozik a rendszer llapota. Az zenetek csomagok formjban kzlekednek a kt fl kztt, az egyes csomagok a kvetkez llapotokat hordozhatjk:

28

krs: a kliens kldi a szervernek, tartalma lehet pl. llapot lekrdezse vagy egy tevkenysg elvgzsre irnyul krs vlasz: a szerver visszajelzse (reakcija) egy krsre esemny: a szerver kldi a kliensnek, egy adott tevkenysg lersa (pl. a felhasznl lenyomta az egr egyik gombjt, vagy egy ablaknak megvltozott a mrete) hibazenet: a szerver kldi a kliensnek, az rvnytelen krsekre vonatkoz specilis vlasz.

Esemny-vezrelt mkdsi alapelve, hogy az opercis rendszer a felhasznl tevkenysgt (s a rendszer mkdsben megjelen llapotvltozsokat is) folyamatosan figyeli ez termszetesen nem csak a GUI jellemzje, de ez esetben a szoksos mveletek kiegsztsrl van sz. Amennyiben a rendszer krnyezetben valamilyen vltozs ll be (a fenti tevkenysgek valamelyiknek hatsra) ezt nevezzk esemnynek , akkor errl a grafikus fellet szerver-szolgltatsa rtestst kld az opercis rendszernek ez az zenet , a grafikus fellet kliense pedig az zenet informcii alapjn meghatrozza az elvgzend mveletet. (Tulajdonkppen a karakteres fellet parancsrtelmez komponensnek a megfeleljrl van sz.) Az elv ltszlag egyszersge ellenre is tkletes, ez azonban nem felttlen igaz: a grafikus fellet rendszerek (nem ktelez jelleggel, de leggyakrabban) multiprogramozottak is ekkor viszont felmerl a krds, hogy egy esemny megjelensekor hogyan azonosthat a forrsa? Amennyiben az esemny egy pozcionl eszkztl szrmazik (pl. az egr egyik gombjnak lenyomsa), akkor az eszkz pozcijnak ismeretben meghatrozhat a krdses program. Ha az esemny billentyzetrl szrmazik, akkor az opercis rendszer alaprtelmez: a fut programok kztt mindig van egy aktulis (ltalban a legutoljra kivlasztott), s ha az esemnybl a forrs nem meghatrozhat, akkor az az esemny az aktulis programra vonatkozik.

2-6. bra: X Window kliens-szerver architektra

A GUI komponensei Habr a grafikus fellet rendszerek felletkben nem felttlen, de mkdskben ltalban mutatnak rokonsgot: lnyegben az X11 eszkzkszlett valstjk meg illetve (egyes esetekben) egsztik ki. A szabvnyos komponensek angol nevbl kpzett mozaikszval ezeket a rendszereket szoks WIMP elv rendszereknek is nevezni: ablak (window), ikon (icon), men (menu) s pozcionl eszkz (pointing device) egyttesrl van

29

sz. Az X11-nl mr emltettk, hogy a szabvny nem sokat trdik a konkrt megvalstsokba implementlt megoldsokkal (emlkezznk: ez az ablakkezel feladata!), ezrt a kvetkezkben a felhasznli felletek gyakorlati szempontbl jellemz komponenseit tekintjk t: Ablak: minden feladathoz hozzrendelhet a kperny egy (alaprtelmezs szerint tglalap alak) terlete: ez a terlet a program futsi krnyezete (a grafikus fellet szempontjbl), az ablak. Multiprogramozott rendszer esetben egy idben tetszleges szm ablak lehet a kpernyn, de a felhasznl egy idben csak eggyel kommuniklhat (aktv ablak, ltalban az utoljra kivlasztott). Az ablakok alaprtelmezs szerint a kperny tetszleges tartomnyn elhelyezkedhetnek (megengedve a kt vgletet: a kperny teljes terjedelmt, illetve a kperny-terletet nem foglal llapotot s a kett kzti sszes lehetsges tmenetet), akr egymst tfed mdon is. Az ablakok alapveten hrom csoportba sorolhatk: csoportablak: azonos tpus objektumok (ltalban ikonok, ld. ksbb) rendezett megjelentsre szolgl; alkalmazs-ablak: az adott alkalmazs (program) munkaterlete, prbeszd-ablak: a felhasznli interakci eszkze.

Ikon: kis mret grafikus bra, amely egy objektum vagy tevkenysg reprezentlsra szolgl. Az ikonok az ltaluk megjelentett objektum tartalma s viselkedse szerint lehetnek: program(indt)-ikonok (parancsikonok), amelyek valamilyen tevkenysget vagy feladatot, azaz egy konkrt szmtgpes programot reprezentlnak, llomnyszervezsi ikonok (mappaikonok, llomny-ikonok), amelyek a trolsi rendszer klnbz szintjeit brzoljk, hivatkozs-ikonok, amelyek a tnyleges (fizikai) elhelyezkedstl fggetlen (logikai) csoportostst tesznek lehetv, alkalmazs-ikonok, amelyek a kpernyn meg nem jelen ablakokat jelkpezik.

Men: (az opercis rendszer vagy egy adott program) tevkenysgek szveges megjelens de grafikus viselkedsi jellemzkkel is rendelkez , strukturlt rendszere. A menszerkezetben menpontok (csoportok) s menparancsok (utastsok) szerepelnek. A grafikus viselkeds kittel azt jelenti, hogy ezek a szveges objektumok (az esemnyvezrl mkdsnek megfelelen) kpesek megvltoztatni a megjelensi mdjukat (a leggyakrabban alkalmazott ilyen vltoztats a parancs kivlaszthatsgnak sznnel trtn jelzse). A menpontok kztt vannak szabvnyos (minden alkalmazsra jellemz, tbbkevsb azonos menparancsokat tartalmaz) elemek, ilyenek a Fjl men (File, jellemzen az llomnykezelssel, nyomtatssal kapcsolatos parancsokkal), a Szerkeszts men (Edit, kijells, vglap, keress parancsokkal) s a Sg. A menk mkdsk szempontjbl kt flk lehetnek: legrdl (pull-down) s felugr (helyi men, gyorsmen, pop-up) tpusak. A pozcionl eszkzk tekintetben ltalnossgokat meglehetsen nehz megfogalmazni, hiszen ezen eszkzk csaldja meglehetsen npes: ide tartoznak a klnbz egerek, grdt-cssz kijellk (touch-ball, touch-pad), rint (marker) eszkzk (fnyceruza, rintkperny), stb. s vgl kt megjegyzs: egyrszt legyen brmilyen jl szervezett egy grafikus felhasznli fellet, a felhasznli interakci nem felttlen merl ki az elre definilt menk s ikonok

30

hasznlatban, ezrt a GUI-k ablakkezeli az egyes ablakokat tovbbi (a felhasznl dntsi lehetsgeit kiterjeszt vagy leegyszerst) n. vezrlelemekkel ruhzzk fel (mint pl. beviteli mezk, parancsgombok, listk, kivlaszt vezrlk: rdigombok, jellngyzet), stb.) ezek az eszkzk a szabvny kvzi kiegsztsnek tekinthetk; msrszt, hogy egy grafikus felhasznli fellet sem nlklzheti teljes egszben a karakteres vezrls lehetsgt: az egyes (ltalban gyakran hasznlt) tevkenysgekhez billentykdok pp gy hozzrendelhetk (s ltalban ilyen hozzrendelsek lteznek is, st bizonyos esetekben a felhasznl ignyeinek megfelelen mdosthatk, kiegszthetk), mint ikonok, illetve a WIMP komponensek kzl legalbb a men kezelhet s a pozcionl eszkz helyettesthet (szimullhat) a billentyzetrl.

2.3.2. Programok vgrehajtsa Ahhoz, hogy megismerjk hogyan futtat a szmtgp a kernel segtsgvel egy felhasznli, vagy egy, a burok (shell) rszt kpez programot a kvetkezket ismertk mr meg. Nevezett programok rszre a kernel egy virtulis gpet biztost, mely segtsgvel a program a httrtr s az operatv tr kztt adatokat tud mozgatni, a bemeneti egysgekrl adatokat tud beolvasni, s a kir egysgen a szmtsi eredmnyeket rgzteni tudja. Megismertk, hogy a kernel funkcik segtsgvel ez a virtulis gp hogyan mkdik, milyen stratgik segtsgvel tesz eleget feladatnak. Br a programokat sokfle logika mentn kszthetnk, automata nyelvek, logikai nyelvek, modulris programozs, objektum orientlt nyelvek, valsidej s/vagy prhuzamos programozsra alkalmas nyelvek, egy biztos, ha fordts utn a Neumann-elv gpen szeretnnk futtatni a programot, a virtulis gp rszre rthet utastsokra kell fordtani ezeket, azaz, rviden, gpi kdra. A gpi kdra fordtsnak kt fontos sszetevje van, az egyik a vltoz, a hozztartoz vltoz tpussal, ami megmondja, hogy kell a vltoz rtkt trolhat bitsorozatt konvertlni, memriacmmel, ami megmondja, hogy az operativ trban honnan kezddik az elbb emltett bitsorozat, s meddig tart, valamint rtkkel, aminek trolsra eleve ltrejtt. A msik a programozsi struktrk (2-7. bra). Termszetesen ezek a struktrk gpi kd esetn mg aprbb ptelemekbl plnek fel, cmke, ugr utasts, ill. feltteles ugr utasts.

31

2-7. bra: Programozsi szerkezetek

2-8. bra: Programozsi nyelvek mkdse 13

Az felhasznli programok rsra hasznlt magasszint programozsi nyelvek kt tpusba sorolhatk, a fordt (compiler) nyelvek illetve az rtelmez (interpreter) nyelvek. (2-8. bra, 2-1. tblzat).

13

http://www.isg.rhul.ac.uk/msc/teaching/iy5512/wk03/comp_systems_4up.pdf alapjn

32

2-1. Tblzat: A programok mkdse

A fordt programok mkdse Az rtelmez programok mkdse 1. A forrskd rsa 1. A forrskd rsa Valamilyen magas szint Valamilyen funkcionlis nyelven programozsi nyelven pl. Pascal, C# vagy logikai nyelven (Prolog) Ez mg nem valdi vgrehajthat kd 2. A program vgrehajtsa az rtelmez segtsgvel, lehetsges vltozatok: 2. A forrskd trgy kdra fordtsa Az rtelmez opercis rendszer Gpikd utastsok ltrehozsa, nlkl is elrhette a hardvert, memriacmek meghatrozsa pl. BASIC 3. Trgykdok sszefzse 4. A trgykd betltse a memriba Az rtelmez az opercis rendszer felett is futhat, pl. PERL, Prolog 5. A program futtatsa az opercis rendszer ltal szolgltatott virtulis gpen Sajt virtulis gpn keresztl ri el az opercis rendszer virtulis gpt, pl. JAVA, .NET A szmtgpes programok a programozsi szerkezetek egymsba gyazsbl felptett kisebb egysgekbl, gynevezett blokkokbl plnek. Egyes blokkok jl meghatrozott feladatot ltnak el, s a program futsa sorn tbbszr meghvhatk. Ezeket a tbbszr meghvhat (felhasznlhat) egysgeket fggvnynek, eljrsnak, modulnak, vagy osztlynak nevezzk. Az egyes blokkok egymssal kommuniklni tudnak, a vltozk rtkeit, cmeit egyes esetekben egymsnak tadhatjk, ezt a lehetsget paramtertadsnak nevezzk. Azok a blokkok melyek meghvsuk utn az ltaluk szmtott eredmnyt rtkadssal egy vltoznak tadhatjk, fggvnynek, mg azokat a blokkokat melyek csak a vltzk rtkeinek megvltoztatsra jttek ltre, eljrsnak nevezzk. Lteznek specilis, megosztott fggvnyknyvtrak (shared libraries) melyek elre megrt fggvnyeket bocstanak a felhasznli programok rinak rszre. Pldul szvegkezel, matematikai, kriptogrfiai, st (opercis) rendszer fggvnyek. Ezeknek a dll (Dynamic Link Library) fjloknak egy rszt az opercis rendszerek teleptskor az alkalmazsok s leend fejlesztk rszre bocstjk, msik rszkhz az alkalmazsok teleptsvel, esetleg egy fejleszti krnyezet beszerzse s teleptse utn juthatunk. A megosztott fggvnyknyvtrak mint tpus elnevezsre, absztrakt defincijra hasznljuk a felhasznli program interfsz (application program interface, rviden API) kifejezst. Az API feladata, hogy tpusa megvalstsa esetn, azaz implementcija rvn, kzvettsen a felhasznli programok, s a rendszermdban fut programok kztt, azaz lehetv tegye a rendszerhvsokat. A klnbz opercis rendszerekhez ltalban eltr API-k llnak rendelkezsre, az ismertebbek ezek kzl a Win32 API, amely a Windows rendszereket szolglja ki ; a POSIX API a Posix kompatibilis opercis rendszerekhez (pl. Unix, Linux, Mac OS X) illeszkedik; a JAVA API pedig a Java virtulis gpet14 szolglja ki.

14

Lsd a kvetkez fejezetben

33

1. A felhasznli program elrkezik ahhoz, hogy egy API fgvnnyel megnyisson egy llomnyt 2. Az API fggvny kicserli s elmenti megszaktsi vektor cmt a regiszterben 3. Az API fggvny vgrehajtja a rendszerhvst, azaz felhasznli mdbl kernel mdba kapcsol 4. Az opercis rendszer trnytja a megszaktskezelt a megszaktsvektornak megfelelen 5. A megszaktskezel vgrehajtja az aktulis feladatot, visszacserli a megszaktsi vektort, majd a fggvny visszatrsi rtkt tadja az API fggvnynek 6. Az API fggvny tadja a visszatrsi rtkt a felhasznli programnak

2-9. bra: A rendszerhvs folyamata, plda

2.4. Virtulis gpek Eddigi ismereteink szerint megtudtuk, hogy az opercis rendszer kiterjesztett gp, azaz virtulis gp, elvlasztand a felhasznli programokat a kzvetlen rendszereszkz hasznlattl. Ezzel a mdszerrel fokozni lehetett a hardver biztonsgos mkdst, lehetv vlt tbb folyamat ltszlagos egyms melletti futtatsa (multitask), s egyben knnyebb lett a magas szint programozsi nyelvek hasznlata. Lteznek olyan alkalmazsok, amelyek lehetv teszik egy szmtgp, vagy egy opercis rendszer emullst, azaz az opercis rendszer felett ltrehoznak egy msodik virtulis gpet. Ez a msodik virtulis gp emullja a CPU-t, a Be/Ki meneti eszkzket, st, sajt BIOS-szal is rendelkezik. Termszetesen az eredeti szmtgp teljestmnytl fgg az emullt eszkzn fut program teljestmnye, de mkdni, mkdik. Pldul Mac-on-Linux, Bochs, CoLinux, MS Virtual PC, Vmware, stb. A Java virtulis gpet (JVM) a Sun Microsystems kezdte kifejleszteni 1995-ben. Clja egy platform-fggetlen, hordozhat (write once, run everywhere: rd meg egyszer, hasznld brhol) alkalmazsokat ltrehoz fordt kifejlesztse volt. Erre azrt van szksg, mert ha egy adott nyelven, egy adott opercis rendszeren megrunk egy programot, akkor ms opercis rendszeren val futtatshoz elbb jra kell fordtanunk, esetleg le kell gyrtanunk a megfelel API-kat, azaz portolnunk kell, s ez rendkvl munkaignyes. A platformfggetlensg gy lehetsges, hogy a tetszleges opercis rendszerhez rendelkezsre kell hogy lljon egy felette fut virtulis gp is, jelen esetben a JVM. A JAVA 15 fordt bjtkdokbl ll programsorokat llt el, melyet a JVM-et felgyel rtelmez (interpreter) hajt vgre. A Java az Internet nyelve, s a klnfle gpeken, klnbz opercis rendszerek alatt megjelentett weboldalakhoz kapcsold kliens oldali Java programoknak eltr krnyezetekben kell futniuk. Termszetesen a hordozhatsgrt cserbe a JAVA programok futtatsnak erforrsignye nagyobb, mint az adott opercis rendszerhez gyrtott
15

A JAVA objektum elv, imperatv nyelv, a C/C++ hoz hasonl szintaxissal

34

programnyelvvel ltrehozott alkalmazsok erforrsignye, amit a felhasznl egy rosszul megvlasztott hardveren lasssgknt l meg. .NET project 1998-ban kezddtt, mikor a Microsoft J++ projekt befejezdtt. Clja a Windows API-kat felhasznl VM ltrehozsa, alapja az OmniVM volt. .NET keretrendszer segtsgvel a Microsoft szerver alkalmazsok, fejleszteszkzk portols nlkl, csak a megfelel virtulis gp teleptsvel hordozhatv vlnak. A JVM s a .NET keretrendszer segtsgvel nem hagyomnyos szmtgpek pldul okostelefonok, zseb PC-k, PDA-k is bevonhatk a szmtstechnika, Internet vilgba, gy e kt virtulis gp versenye tg teret nyithat a programozhat eszkzk bvlsnek (2-10. bra)

2-10. bra: A JAVA technolgia s a .NET keretrendszer

2.5. llomnyszervezs Az opercis rendszereknek az llomnyszervezssel s a httrtrak kezelsvel kapcsolatos tevkenysgei (felhasznli szempontbl legalbbis) majdnem olyan jelentsek, mint a kommunikcit megvalst szolgltatsok. A kvetkezkben rviden ttekintjk a (gyakorlati szempontbl) jelentsebb httrtrak esetben alkalmazott jellemz mkdsi, trolsi, s kezelsvel kapcsolatos alapvet elveket, mdszereket. 2.5.1. Httrtrak Azokat a ktirny perifrikat, amelyek kpesek az informci tarts trolsra, httrtraknak nevezzk. A httrtrak jelentsgt a szmtgp mkdsbeli sajtossgai kzl az operatv trnak (memrinak) azon jellemz tulajdonsga adja, mely szerint az ilyen memria tartalma a szmtgp kikapcsolst kveten elvsz. A httrtrak esetben alkalmazott trolsi elvek a szmtstechnika fejldsvel szmos vltozson mentek keresztl (mechanikus elv httrtrak: lyukkrtya, lyukszalag, mgneses adathordozk: mgnesszalag, mgneslemez, optikai eszkzk: magneto-optikai lemez, CD, DVD, elektronikus elv trak: pen-drive). Az egyes httrtrak jellemzsre olyan tulajdonsgok szolglnak, mint a kapacits, a jellemz (tlagos vagy maximlis) adattviteli sebessg, az elrsi id vagy a megbzhatsg. A httrtrak trolsi kapacitsa lnyegesen nagyobb, mint az operatv tr azonban a httrtron trolt informci elrsi ideje is lnyegesen nagyobb (azaz a httrtr tartalmval val mveletvgzs lasstja a rendszer mkdst): ennek a kettssgnek a kezelse az opercis rendszer alapfeladata. 2.5.1.1. Alapelvek A httrtron elhelyezked informci feldolgozshoz alapveten kt tevkenysget kell az opercis rendszernek elvgeznie: megtallni a httrtron a krdses adatot tartalmaz rszt (elrsi id), majd elvgezni a krdses adatmennyisg mozgatst a httrtr s a memria kztt (tviteli id). (Ezen (alap)tevkenysgek megvalstsban az egyes httrtrak termszetesen jelents eltrseket mutatnak (pl. a httrtr tpusnak, mkdsi 35

elvnek fggvnyben), de ltalnossgban minden httrtrra jellemzk, gy alkalmasak arra, hogy rajtuk keresztl vizsgljuk meg az opercis rendszerek ezen feladatok kezelsvel kapcsolatos tevkenysgeit.) Nyilvnval, hogy amennyiben ezeknek az idtartamoknak valamelyikt cskkentjk, gy a rendszernk mkdse gyorsabb vlik. Az tviteli id elsdlegesen egy technikai paramter, abban az rtelemben legalbbis, hogy nagysgt alapveten az adott httrtr mkdsi mechanizmusa s a szmtgp hardver architektrja: az alkalmazott snrendszer hatrozza meg. rdemi vltoztatsra az opercis rendszernek ltalban nincs lehetsge ezzel egytt lteznek olyan opercis rendszerek, amelyek ezzel is megprblkoznak, a legtrivilisabb mdszer a rptmrts alkalmazsa. Az elrsi id ezzel szemben egy jl szervezhet jellemz, alkalmas megoldsokkal nagysgrendi vltoztatsok rhetek el a mrtkben. A rptmrts (ahogy azt a neve is sugallja) egyfajta tmrtsi algoritmus alkalmazst jelenti, a rp jelz a mkds azon jellemzjre utal, hogy nem szksges felhasznli tevkenysg a vgrehajtshoz, az llomny kezelsekor automatikusan megtrtnik (on-the-fly). Amennyiben az opercis rendszernk tmogatja a httrtr ilyen mdon trtn kezelst, akkor az llomnyok httrtrra trtn mentsekor az opercis rendszer elbb betmrti a krdses llomnyt, majd az gy kapott archvumot helyezi el a httrtron, beolvasskor pedig egy automatikus kitmrtsi mvelet hajtdik vgre. A rptmrts alkalmazsa esetn az tviteli id cskken (kevesebb informci mozog a memria s a httrtr kztt), azonban az llomny feldolgozsnak az ideje megn (az rs/olvass mvelet mellett egy jabb s szmts-ignyesebb, teht lassabb! mvelet elvgzsre is szksg van). (A rptmrts hasznlata a tmogat opercis rendszerekben ltalban logikai llomnyszervezsi egysgenknt (llomny, knyvtr) adhat meg.) Az elrsi id cskkentsnek egy viszonylag gyakori (s az adott httrtr mkdsi elvtl fggetlen) mdja a gyorsttrak (cache) alkalmazsa. A gyorsttrak (megjegyezzk, hogy nem csak a httrtraknl alkalmazott mdszerrl van sz!) mkdse az n. lokalits-elv-en alapszik: megfigyels (de statisztikailag is igazolhat), hogy ha egy adatra szksg van egy szmtgpes feldolgozsi folyamatban, akkor vrhatan hamarosan szksg lesz az elbbi adat krnyezetben (mellett) elhelyezked adatokra, informcikra is. Ebbl kvetkezik, hogy a (lass!, ld. fentebb!) httrtrak hasznlata esetn az opercis rendszer nem csak azt az adatot olvassa be, amire a felhasznl krse vonatkozik, hanem mg nhny mellette lvt is. Az gy beolvasott adathalmazt trolja (tmenetileg) a gyorsttr. Amennyiben a kvetkez mvelet (ugyanarra az eszkzre vonatkozan) az ilyen mdon az elbbiek sorn mr beolvasott valamelyik adatra vonatkozik, akkor azt nem kell mg egyszer behozni (mr rendelkezsre ll). 2.5.1.2. Mgnesszalag A mgnesszalag (tape, DAT) nem tartozik a legkorszerbb httrtrak kz, azonban archv trknt trtn alkalmazsa mind a mai napig jelents. Mgneses elv httrtr, az adatok trolsa a mgneses indukci elvn alapszik (egy manyag hordozrteg felletre olyan anyagot visznk fel, amely elektromos ram hatsra megvltoztatja mgnesezettsgi jellemzjt, a szalag fltt rgztett pozciban helyezkedik el az r-olvas fej). A mgnesszalag (viszonylag) nagy kapacits (2-40 GB), soros elrs (egy adott adat elrshez vgig kell olvasni az sszes megelz adatot), 2-10 Mbit/s tviteli sebessg (azonban a soros elrsbl addan az elrsi id (pozcionls) viszonylag nagy mrtke miatt ez felhasznli szinten nem ilyen rtkben jelenik meg) httrtr. A mgnesszalag trolsi szempontbl blokk-szervezs: az egyes llomnyok tartalma azonos (ritkbban 36

vltoz) mret rszekben (rekord) kerl felrsra, s mind az egyes blokkokat, mind az egyes llomnyokat res helyek (gap) vlasztjk el egymstl. (Ennek a jelentsge abban ll, hogy a szalag elejn elhelyezked tartalomjegyzkben megjellve azt, hogy a krdses llomny hanyadik a szalagon, az elrsi id nagymrtkben cskkenthet oly mdon, hogy az r-olvas fej gyorscsvls kzben is kpes rzkelni ezeket az res helyeket.) 2.5.1.3. Mgneslemez A mgneslemezes httrtrakat (trolsi elvk megegyezik a mgnesszalagos httrtraknl lertakkal azzal a klnbsggel, hogy az r-olvas fej nem rgztett, ld. lentebb) a trol adathordoz jellemz fizikai tulajdonsga alapjn kt csoportba sorolhatjuk: hajlkony-lemezes (floppy disk, FDD) s merevlemezes (winchester, HDD) httrtrakra. Mindkt tpus kzvetlen elrs (a httrtr egyes trolsi egysgeinek az elrsi ideje kb. azonosnak tekinthet, brmelyik trolsi hely tartalma hozzfrhet az t megelz rszek feldolgozsa nlkl), blokk-szervezs (br a blokkok mrete (a httrtr mrettl s az alkalmazott llomnyszervezsi mdszertl fggen bizonyos hatrok kztt) eltrhet, de mindenkppen 512 bjt 2-hatvny tbbszrse). A FDD-kre 360 KB s 1,4 MB kztti, a HDD-kre (napjainkban) 10 GB s 200 GB kztti trolkapacits s 5-50 MB/s tviteli sebessg jellemz. (A mgneslemezes httrtrak esetben alkalmazott jellemz mg a fordulatszm (RPM: fordulat/perc), rtke 360 (FDD) s 12000 (HDD) kztt vltozhat.) A mgneslemezes httrtrak trolsi rendszere sv-szektor szervezs: a lemez felletn koncentrikus krk (svok) mentn trtnik az adattrols, a trols egysge a sv egy krcikke (szektor). A lemezfellet fl nyl be az r-olvas fej, ami sv-irny elmozdulsra kpes, a szektorok elrhetsgt pedig a lemez forgsa biztostja. A hajlkony s a merevlemez kztt (legalbbis a mkds vonatkozsban) az az alapvet klnbsg, hogy a merevlemezes httrtrban tbb lemez kerl egyms fltt (kzs tengelyen) elhelyezsre termszetesen ebben az esetben minden lemezfellethez kln r-olvas fej tartozik, azonban azt meg kell jegyeznnk, hogy ezek a fejek (a lemezekhez hasonlan) kzs tengelyen rgztettek. A klnbz lemezeken egyms fltt (azonos helyen) elhelyezked svokat cilindernek nevezzk. Az egyes trolsi egysgeket hagyomnyosan sorszm azonostja (a svok s a szektorok szmozsa ltalban 0-val, a cilinderek (vagy ami ezzel egyenrtk, az r-olvas fejek) szmozsa 1-gyel kezddik). A fentiek alapjn viszonylag knny beltni, hogy egy mgneslemezes httrtron elhelyezked adat elrshez hrom informcira van szksg: melyik lemez hanyadik svjnak hanyadik szektora tartalmazza a keresett adatot, ezt a hrmast nevezik (az angol terminolgia kezdbetibl) CHS-nek nevezik (Cylinder (=sv), Head (=az r-olvas fej), Sector (=szektor)). A fentiekbl egy rdekes kvetkeztets addik: a mgneslemezek forgsi sebessge lland (ld. RPM), ekkor viszont a lemez kls szlhez kzelebbi svokat alkot szektorok lnyegesen tovbb tartzkodnak az r-olvas fej znjban, mint a belsbb svokon elhelyezkedk. Azonos tviteli sebessg mellett ez azzal jr, hogy a kls svokon a szektorokat nem hasznljuk ki maradktalanul (eltr adatsrsg szektorok), vagy tbb szektort hozunk ltre, mint a bels svokon.

A mgneslemezes httrtrakon a fenti trolsi szerkezet kialaktsra szolgl mveletet nevezzk formzsnak (formatls).

37

2.5.1.4. Optikai httrtrak Az optikai elv httrtrak esetben az informcitrols a fnyvisszaverds elvn alapul: a hordoz felleten olyan elrendezst alaktanak ki, amelyet nagy energij fnysugrral megvilgtva a visszaverds ideje eltr lesz a trolt informci 1 illetve 0 rtknek megfelelen. Az eltrst eredetileg a fellet egyenetlensge biztostotta: a hordoz rtegen sk rszek (land) s bemlyedsek (pit) vltakoztak (a bemlyedsekbl termszetesen hosszabb id alatt verdik vissza a fny), azonban az ilyen elrendezs kialaktsa specilis eszkzket ignyel (prselssel gyakorlatilag csak a gyri krlmnyek kztt ellltott CD-k (Compact Disk) esetben tallkozhatunk). Az otthoni krlmnyek kztt rhat CD-k esetben a fnyvisszaverds ideltolst a hordoz rtegben eltr srsg rszek kialaktsval oldjk meg (az olvasshoz kpest eltr energij lzerrel megvilgtva a felletet, azon az adattrol rteg megsrsdik). (Az jrarhat CD-k esetben ez mg annyival bonyoldik, hogy egy harmadik energiatartomnyba es fnysugrral az elzleg felrt (teht anyagban srbb rszeket) visszaalaktjk ez a trls mvelete.) A DVD-k (Digital Video/Versatile Disk) esetben az alapelv ugyanez, csak az alkalmazott technolginak ksznheten lnyegesen nagyobb pontossg rhet el, tovbb a DVD lemezek esetben akr mindkt oldalon kialakthat (akr egyms fltt kt-kt) adathordoz rteg. A CD-k esetben a trolt tartalom kezelse szempontjbl alapveten hrom tpust kell megklnbztetnnk: a CD-ROM (Read Only Memory) csak olvashat, a CD-R (Recordable) felhasznli eszkzkkel rhat (de nem trlhet) s a CD-RW (Rewritable), ami (ugyancsak felhasznli eszkzkkel) tbbszr is rhat (azaz rhat s trlhet. A DVD-k esetben annyival sszetettebb a kp, hogy jelenleg kt szabvny is ltezik (az egyiket +, a msikat jel jelzi), valamint a fenti tpusok (ROM, R, RW) mellett lteznek DVD-RAM lemezek is.) Az optikai httrtrak kzvetlen elrsek, blokk-szervezsek (az adattrols a lemez kzeprl indul, kifel bvl sugar spirl mentn, adatblokkok formjban trtnik azonban az egyes blokkok szerkezete lnyegesen eltr a mgneses elv httrtraknl alkalmazottaktl, s az adattrols alapegysge sem a blokk, hanem a blokkok csoportja, a szektor), szabvnyos tviteli sebessgk 150 KB/s. (Az egyes lemezeken, illetve meghajtkon lthat nX jellsek (pl. 24X, 48X) azt fejezik ki, hogy az adott eszkz a szabvny tviteli sebessg hnyszorosval kpes kommuniklni.) A kapacits tekintetben szintn elg szles a skla: a CD-k esetben (szabvnyosan) 650 MB (br lteznek 700 MB, illetve 800 MB-os lemezek is), a DVD-k esetben 4,5 GB (egyoldalas, egyrteg) 19 GB (ktoldalas, ktrteg). Az optikai httrtrak mkdsi jellegzetessge az lland kerleti sebessg (szemben a mgneslemezek lland forgsi sebessgvel), ami azt jelenti, hogy a lemez minden rsze azonos ideig tartzkodik a lzersugr letapogatsi znjban ez viszont csak gy lehetsges, ha a lemez forgsi sebessge az elrni kvnt adat helye szerint vltozik: a bels rszeken elhelyezked adatok esetben lassul, a kls szlek fel haladva egyre gyorsabb. (Ez a folyamatos sebessg-vltoztats (felprget-lelasst) adja a CD-k jellemz bg hangjt.) Az optikai elv httrtrak esetben a trolt informci tpusnak fggvnyben a trolsi szerkezet (gyakorlatilag az adatblokkok szerkezete) eltr lehet az egyes tpusokra jellemz szabvnyokat klnbz sznnel jellt szabvnygyjtemnyek (Rainbow Books kb. szivrvny-knyvek) tartalmazzk: Red Book (Vrs): CD-DA (audi CD), az alapszabvny; Yellow Book (Srga): CD-ROM

38

Orange Book (Narancssrga): CD-ROM/XA, kiterjesztett md CD: eredetileg kpek trolshoz dolgoztk ki (Photo CD), de gyakorlatilag az rhatjrarhat optikai adathordozk (CD-R, CD-RW) szabvnyv vlt; White Book (Fehr): CD-ROM/XA mode 2: vide CD-k szabvnyos formtuma, stb.

2.5.1.5. Elektronikus elv hordozhat trak Az elektronikus elven mkd httrtrak a trol tpus perifrik legjabb genercijt kpviselik. A klnbz tpus memria-krtyk s a (trolsi kpessg mellett ltalban tovbbi szolgltatsokkal is felruhzott) pen-drive-ok ugyan hordozhat troleszkzk, de mkdsi jellemzik tekintetben sokkal kzelebb llnak a memrikhoz, mint a httrtrakhoz. Az alapelv a memria-kezelsben EPROM-knt (elektronikusan programozhat ROM) s az EEPROM-knt (elektronikusan trlhet programozhat ROM) ismert mdszerek tovbbfejlesztse: egy ROM tpus (teht nem felejt) memria tartalmnak feszltsg-rtkek felhasznlsval trtn mdostsa. rdekessgk, hogy sajt processzorral rendelkeznek, amely az egybknt memria-szervezs trat blokkszervezsnek (s ilyen mdon llomny-elhelyezsre alkalmas formtumnak) mutatja az opercis rendszer fel. 2.5.2. Fizikai llomnyszervezs Az llomnyszervezs az opercis rendszer azon feladatainak gyjtemnye, amelyek biztostjk a felhasznl ltal adott informci httrtron trtn elhelyezst, illetve visszakeresst. Ez a tevkenysg alapveten kt szinten valsul meg: egyrszt a felhasznl ltal rzkelt szinten (logikai szint): itt llomnyokkal, knyvtrakkal, ktetekkel (meghajtkkal) tallkozik a felhasznl, msrszt az adott httrtr ltal rtelmezhet szinten (fizikai szint). itt a httrtr trolsi rendszernek megfelel fogalmakkal (CHS, blokk) dolgozik maga az adott eszkz.

A kt szint kztti megfeleltets kialaktsa az opercis rendszer feladata. Ahhoz, hogy ennek a szolgltats-csoportnak a mkdst megrthessk, nzzk meg mindkt szint alapfogalmait. 2.5.2.1. Mgneslemezek Az elbb a mgneslemezek esetben azt mondtuk, hogy az adattrols szervezse szektor alap (1 szektorban 512 bjtnyi adat trolhat), a trolsi hely (szektor) meghatrozsa pedig egy hrom dimenzis azonost (CHS) segtsgvel trtnik, ezek a jellemzk sorszmozottak. (A knnyebb rthetsg rdekben tekintsnk el a CHS tpus szektorazonoststl, s ttelezzk fel, hogy minden szektornak nll sorszma van ezt az ltalnossg megszortsa nlkl megtehetjk, st mg az is igaz, hogy a konkrt megvalstsokban az albbiakban ismertetettnl szkebb rtktartomnnyal (pl. ez IDE esetben 24 bit) dolgoznak az opercis rendszerek.) Tegyk fel, hogy az opercis rendszernk 16 bites cmeket hasznl a szektorok azonostsra. Ebben az esetben 2^16 * 512 bjtnyi helynk van, ami pontosan 2^16 * 2^9 = 2^25=2^5 * 2^20 = 32 M azaz 16 bites opercis rendszerben legfeljebb 32 MB mret httrtrakkal lehet dolgozni (32 bites rendszerben ez a szm 2^32 * 2^9 = 2T, a 64 bites rendszerek esetben a szmtst az olvasra bzzuk). Mivel a cmtartomny nem nvelhet, a httrtr kapacitsnak nvelshez a blokkmretet kell nvelni. ppen ezrt az opercis rendszerek a gyakorlatban nem szektorokat, hanem szektor-csoportokat (cluster, klaszter) kezelnek a trols alapegysgeknt.

39

Egy mgneslemezes httrtr egyms utn elhelyezked szektoraibl ll trolsi egysgeket klasztereknek nevezzk. A klaszter a httrtr legkisebb cmezhet egysge. Egy szektor-csoportba 2-hatvny darab szektor kerlhet sszevonsra (2, 4, 8, stb.), gy a szektor-csoportok mrete (elvileg) 1-64 KB kztt vltozhat (opercis rendszerenknt eltr, hogy ez a mret alaprtelmezett (a httrtr mretnek fggvnyben), vagy felhasznli eszkzkkel megadhat). A szektor-csoportok hasznlata ketts jellegzetessggel br: egyrszt a httrtron elrhet trolterlet n msrszt a httrtr kihasznlhatsga romlik (mivel a trterlet legkisebb nllan kezelhet egysge a szektor-csoport, minden llomny egy (vagy tbb) ilyen egysgben helyezhet el, azaz adott esetben egy 100 bjtos llomny is elfoglal 64 KB terletet)

A trolsi egysgek (a tovbbiakban az egyszersg kedvrt a blokk kifejezst hasznljuk, ami a httrtr szervezstl fggen jelenthet szektort vagy klasztert) teht sorszmozottak. A httrtr kezelsekor alaprtelmezs szerint az sszes blokk egyetlen trterletet alkot, de ez nem szksgszer: a blokkok folytonosan sorszmozott rszei egymstl (logikailag) fggetlenl kezelhetk. A httrtr trolsi egysgeinek logikai szempontbl egytt kezelt, folytonos index sorozatt partcinak nevezzk, az mr opercis rendszerenknt vltoz, hogy az adott rendszer hny darab s mekkora mret partci kezelsre kpes. Az adott httrtron elrhet partcik jegyzkt nem az opercis rendszer, hanem maga a httrtr tartalmazza, mgpedig az els logikai trolsi egysgben ennek a neve a partcis tbla. (A partcis tbla tartalmaz egy specilis programot is MBR: Master Boot Record , ami a partcis tblban trolt informci rtelmezsre kpes, s nem az opercis rendszer, hanem egy BIOS rutin indtja a szmtgp bekapcsolst kveten.) 2.5.2.2. Optikai httrtrak Az optikai lemezek trolsi szerkezete ersen ktdik a lemez tartalmhoz (pontosabban a tartalom ltrehozsakor alkalmazott szabvnyhoz ld. szivrvny knyvek), de alapelvknt a kvetkezket mondhatjuk el: 1. az optikai lemezen az adatok trolsa bellrl kifel bvl sugar spirlkarok mentn trtnik, azonban ezen spirlok nem mindegyike trol felhasznli szempontbl adat tpus informcit: a forgattengelyhez kzelebbi svokon n. bevezet (lead-in) jelleg adatok tallhatk (ilyen pl. a tartalomjegyzk), a lemez legkls rszn pedig a kivezet (lead-out) adatok kaptak helyet; 2. az optikai elv httrtrakon az adatok trolsa blokk-szervezs, de az egyes blokkokban az adatbjtok mellett informatv s ellenrz bjtok is elhelyezkednek: CD-DA esetben egy 24 bjtos blokk (192 bit) trolsa kzeltleg 73 bjton (588 bit, ami az alkalmazott kdols miatt 42 bjtnak felel meg) trtnik), a blokkok szektorokba szervezettek (a szektor mrete 98 blokk = 2352 bjt) ebben az esetben (termszetesen) llomnyszervezsrl nem beszlhetnk; CD-ROM is 2352 bjtos szektorokat alkalmaz, ebben az esetben azonban az adatbjtok szma 2048, amit szinkron-, hibarzkel- s hibajavt bjtok egsztenek ki (mode 1-ben legalbbis, mode 2 esetn (ld. CD-ROM/XA) a hibajavt bjtok helyt is adattrolsra hasznljk fel).

40

2.5.2.3. Mkds A fentiek kezelsvel kapcsolatban az opercis rendszernek alapveten kt rendszerszint tevkenysget kell elvgeznie: cmszmtst s temezsi feladatokat. A cmszmts ezt jelenti, hogy az opercis rendszernek alkalmas mdon meg kell adnia a mgneslemez rintett szektornak azonostjt (emlkezznk: CHS!), ez azonban kzel sem trivilis a klaszterezs illetve a svonknt eltr szektorszm miatt. ppen ezrt az opercis rendszerek virtulisan kezelik a klasztereket: a rendelkezsre ll cmtartomnyon bell folytonosnak kpzelik el ket (figyelem: a partcionls miatt a fenti cmtartomny nem felttlenl a cmzsi rendszerbl add maximlis tartomny!), s a httrtr eszkzvezrl elektronikjra bzzk a logikai cmhez tartoz CHS-index meghatrozst. Ennek a mdszernek alapvet elnye, hogy az opercis rendszernek nem kell azzal trdnie, hogy az adott httrtron milyen a szektorok szervezettsge: az eltr szektorszmbl add klnbsget az eszkzvezrl kezeli. Az temezs jelentsgnek megrtshez emlkezznk vissza az elrsi idvel kapcsolat tett alapvetseinkre, amelyet azzal kell kiegsztennk, hogy egy szektor tartalmnak feldolgozsa a kvetkez hrom tevkenysg sorozataknt valsul meg: 1. a tartalmaz sv kivlasztsa (az r-olvas fej megfelel svra trtn pozcionlsa elrsi id) 2. a svon bell a krdses szektor kivlasztsa (a lemez forgsbl addan a keresett szektornak az r-olvas fej al fordulsnak ideje lappangsi id) 3. a szektor olvassa/rsa (tviteli id). A hrom jellemz kzl az els nagysgrendekkel nagyobb a msodik kettnl (nem szlva arrl, hogy az utbbi kett adott httrtr esetn kvzi llandnak tekinthet), s mivel egy rsi/olvassi mveletben ltalban klnbz svokon elhelyezked szektorok vesznek rszt, ezrt nem mindegy, hogy az adott mvelet elvgzshez hnyszor kell az r-olvas fejet pozcionlni (pontosabban hogy az egyes pozcik kztt mennyit kell mozgatni). A konkrt megvalstsokban a kvetkez mdszerek fordulnak el: FCFS (sorrendi kiszolgls): a legegyszerbb temezsi stratgia (tulajdonkppen nem is nevezhet stratginak, hiszen semmilyen szervezst nem hasznl): az rolvas fej mozgatsa az ignyelt svsorrendnek megfelelen trtnik SSTF (minimlis svtvolsg alap kiszolgls): a pozcionls a mveletben szerepl svok kzl mindig arra a svra trtnik, amely a legutoljra elrt svhoz a legkzelebb helyezkedik el gyors, de veszlyes stratgia, hiszen a lemez tredezettsgvel (ld. ksbb) prhuzamosan ezzel a stratgival az r-olvas fej mveletenknt ellenkez irnyba mozog (rngat), ami nem tesz jt a mechanikjnak SCAN (psztz) illetve LOOK (keres) stratgik: szoks ket liftalgoritmusoknak is nevezni, a mkdsi elv a felvonkhoz hasonl: az r-olvas fej a mozgs irnyba es krsek mindegyikt kiszolglja, fggetlenl azok rkezsnek sorrendjtl (a kt mdszer kztt az a klnbsg, hogy a SCAN a lemez tnyleges svindexei, a LOOK pedig csak az ignyelt sorozatban elfordul svindexek szlsrtkei kztt mozog).

2.5.3. Logikai llomnyszervezs A httrtrak fentebb emltett szerkezeti s mkdsbeli sajtossgaibl a felhasznl (br aktvan hasznlja ezeket az eszkzket, mdszereket) ltalban nem sokat tapasztal meg 41

kzvetlen mdon. A httrtrak kezelse felhasznli szempontbl elsdlegesen llomnyok elhelyezst jelenti - az opercis rendszer szintjn termszetesen ezek is az llomnyszervezssel kapcsolatos tevkenysgek, csak ppen egy msik rtelmezsben. Ebben a megkzeltsben az llomnyszervezssel kapcsolatos mveletek kzl azokat, amelyek a httrtrak kezelsvel kapcsolatosak (azok mkdsi sajtossgait szem eltt tartva mkdnek), az llomnyszervezs fizikai szintjnek, azokat, amelyek a felhasznli tevkenysggel kapcsolatosak, logikai szintnek nevezzk. Ebben a rszben a logikai llomnykezel mkdsi sajtossgait tekintjk t. 2.5.3.1. Alapfogalmak Az llomnyok (fjlok) s knyvtrak (mappk, katalgusok) fogalma valsznleg minden szmtgppel dolgoz felhasznl szmra ismert de vajon hogyan hatroznnk meg a jelentsket? Az alapvet problmt az okozza, hogy a httrtrak sem azonostsi rendszerkben (CHS), sem trolsi rendszerkben (adatok szektor(csoport)okban) nem illeszkedik a felhasznli logikhoz (kpzeljk el, ha az llomnyainkat 24 bites binris szmsorokkal kellene azonostanunk, valamint minden llomnyrl rendelkezni azzal az informcival, hogy a httrtr mely rszein helyeztk el). Az opercis rendszer a fentiek kezelsre hasznlja a fjl s a knyvtr fogalmt. llomny: felhasznli szempontbl sszetartoz adatok megklnbztet azonostval rendelkez csoportja a httrtron (a felhasznli adattrols egysge). Knyvtr: a felhasznli llomnyok csoportostst lehetv tev logikai azonostk (strukturlt) rendszere a httrtron (megvalstsban: adminisztratv llomny). Ktet: a httrtrol egyedi logikai azonostval rendelkez terlete (az opercis rendszer szmra a httrtr megklnbztethet rsze).

ltalban a httrtr teljes terlete alkot egy ktetet, de az opercis rendszerek ltalban lehetsget adnak ettl eltr megfeleltets kialaktsra is: ugyanazon httrtr klnbz rszei (partcionls rvn) klnbz ktetknt is kezelhetek, illetve klnbz httrtrak rszei sszevonhatk a kezels szempontjbl egyetlen logikai egysgg. A ktet azonostsra egyes opercis rendszerek az angol bc betit hasznljk, msok megengedik a ktetek nevestst. Az opercis rendszernek az llomnyszervezssel kapcsolatos feladatai: a felhasznli adatokat (kvzi) tetszleges ideig vltozatlan formban trolni kpes trolsi rendszerben ezen informcik clszer elhelyezse, egyrtelm azonosthatsgnak biztostsa, visszakereshetsgnek tmogatsa s hozzfrs-vezrlse. llomnykezel rendszer: az opercis rendszer llomnyszervezssel kapcsolatos tevkenysgeit megvalst rendszerszolgltatsok csoportja. Az llomnykezel a rtegmodellben a felhasznli fellet s az eszkzvezrlk kztt helyezkedik el azaz nem azonos s nem sszetvesztend a shell szinten megjelen azonos nev alkalmazsokkal (Commander programok, Intz, stb.)!

42

2-11. bra: Az OR llomnyszervezsi komponensei

A felhasznl ltal megadott (egyedi) azonost alapjn az llomnykezel meghatrozza a keresett informci fizikai helyt, s (szksg esetn az adott httrtr kezelsre szolgl kiegszt program az eszkzvezrl - segtsgvel) utastja a httrtr r/olvas mechanizmust a megfelel mvelet elvgzsre. Tekintve, hogy a szmtgp s a httrtrak mveletvgzsi sebessge jelentsen eltr, a gyakorlatban az llomnykezel s a hardver eszkz kz egy gyors tmeneti trolt (puffer, buffer, cache) is beptenek. 2.5.3.2. llomnykezels Azt, hogy az egyes opercis rendszerek mit tekintenek egyedi azonostnak, nem rgztik szabvnyok, de ltalnosan elmondhat, hogy a felhasznl valamilyen alfanumerikus karaktersorozattal hivatkozhat a trolt adatokra ez az llomny neve. A nvhasznlat szablyai (amelyek szintn opercis rendszerenknt vltoznak) hatrozzk meg, hogy az llomnyok neve milyen hossz lehet (hny karakterbl llhat), milyen szimblumokat tartalmazhat (ltalban azok a karakterek, amelyekhez az opercis rendszer valamilyen egyb tevkenysget rendel hozz, tiltottak), klnbznek-e a nevekben elfordul kis- s nagybetk, adott esetben a nv felptsre is vonatkozhatnak megktsek. Az opercis rendszertl fgg az is, hogy milyen egyb adatokat tart nyilvn az egyes llomnyokrl. A legltalnosabban hasznlt tulajdonsgok a kvetkezk: 1. tpus: mivel a trolt informci elemzse nem az opercis rendszer feladata, de az egyes llomnyok tartalma alapveten meghatrozza a vele (rajta) elvgezhet mveletek krt, az opercis rendszerek ltalban az llomny nevt kiegsztik egy azonostval, ami segt annak meghatrozsban, hogy milyen mveletek rtelmezettek az adott adatcsoporttal. A DOS alap opercis rendszerekben rksgeknt szoks ezt a tpusazonostt kiterjesztsnek is nevezni. 2. idblyegek: az llomnyok hasznlatakor ms s ms idpillanatokban klnfle tevkenysgeket vgezhetnk az adatokon, amelyek feljegyzse rszben adminisztratv, rszben biztonsgi clokat szolgl. ltalnosan hasznlt idblyeg az llomny keletkezsnek idpontja (amikor az adatcsoport rgztsre kerlt a httrtroln), de egyes opercis rendszerek rgztik az llomnnyal vgzett mveletek (utols megnyits, utols mdosts) idpontjt is.

43

3. mret: az llomnyban trolt informci mennyisge, ltalban bjtban kifejezve. Fontos tudni, hogy az llomny tartalma s a trolshoz szksges hely nagysga ltalban nem azonos! (Krds: mirt?) 4. jellemzk (attribtumok): opercis rendszerenknt vltoz kiegszt informcik (ltalban 1 biten trolt rtkek), amelyek az opercis rendszer szmra hordoznak jrulkos informcit az egyes llomnyokrl gyakorlatilag meghatrozzk az opercis rendszer egyes szolgltatsainak, mveleteinek hatst az adott llomnyra (pl. rsvdelem, rptmrts alkalmazsa, stb.). 5. jogosultsgok: amennyiben az opercis rendszer tmogatja, megadhat (korltozhat) az egyes llomnyokon vgezhet mveletek (pl. mdosts, trls, megnyits, tulajdonsgok megvltoztatsa, stb.) kre. Elssorban a tbbfelhasznls rendszerekben alkalmazott tulajdonsg, amely a felhasznlk azonostsnak kpessgvel egyttesen szablyozott llomnykezelst tesz lehetv. A felhasznli munkavgzs sorn j llomnyokat hozunk ltre, ltez llomnyokkal vgznk mveleteket vagy megszntetjk a feleslegess vlt llomnyokat. Az llomnyokkal elvgezhet mveletek alapveten kt csoportra oszthatk: az llomny tartalmval kapcsolatos s az llomny tulajdonsgait meghatroz/megvltoztat mveletekre. (A ksbbiekben ltni fogjuk, hogy az utbbi csoportba tartoz tevkenysgek nem tekinthetk llomnymveletnek.) llomnymveletek: 1. ltrehozs: az llomnykezel a httrtr alkalmas (mret) terlett lefoglalja s a httrtr foglaltsgt tartalmaz tblzatban (ld. ksbb) rgzti az llomny azonostsra szolgl adatokat. 2. megnyits: ahhoz, hogy a httrtroln elhelyezked adatokkal mveletet vgezhessnk, az llomnyt elbb meg kell nyitni. A megnyits sorn az opercis rendszer azonostja az llomnyt (logikai nv fizikai elhelyezkeds sszerendelse), ellenrzi a kijellt mvelet vgrehajtshoz szksges jogosultsgok megltt s egy fjl ler tblt (FCB File Controll Block) hoz ltre, ami tartalmazza az llomny elhelyezkedsvel s kezelsvel kapcsolatos informcikat lnyegben ezen a struktrn keresztl kezelhet az llomny tartalma. A megnyitott llomny tartalma s az operatv memriba kztti adatmozgatsi mvelet (irnyultsgtl fggen) lehet olvass (httrtr memria) vagy rs (httrtr memria). Az rsi mveletek kztt klnbsget kell tenni aszerint, hogy az llomny esetleg ltez elz tartalma megvltozik az rsi mvelet sorn (mdosts) vagy a kirsra kerl informci az llomny korbbi vgtl folytatlagosan helyezkedik el (hozzfzs). Azt, hogy az adott llomnnyal milyen mveletet fogunk az adott feldolgozsi folyamat sorn elvgezni, megnyitskor kell megadni: ilyen rtelemben beszlhetnk az llomny megnyitsi mdjrl. A megnyitsi md az adott feldolgozsi folyamatban meghatrozza az llomnnyal vgezhet mveletek krt (pl. egy olvassra megnyitott llomnyba trtn rsi parancs vgrehajtst az opercis rendszer vissza fogja utastani). 3. pozcionls: a kvetkez rsi vagy olvassi mvelet elvgzsnek helynek meghatrozsa. Az opercis rendszer egy mutat segtsgvel tartja nyilvn, 44

hogy a feldolgozsi folyamat az llomny tartalmnak mely rsznl jr (termszetesen ez a mutat is az FCB-ben tallhat), ennek a mutatnak a belltsval trtnik az llomnynak a kvetkez mveletben rintett rsznek a kijellse. 4. lezrs: az FCB megszntetse, az llomny tartalmnak rgztse a httrtron. Lezrt llomnnyal llomnyszint mvelet nem vgezhet. Az llomnyok kezelse sorn az llomny tartalmnak feldolgozsi mdja szerint megklnbztethetnk szveges vagy binris md (az elbbinl a trolt informci rtelmezst a feldolgoz programnak kell elvgeznie, az utbbinl az adatok feldolgozst az llomnyban trolt vezrljelek tipikusan ilyen a sor vge-jel segtik), pozcionls szempontjbl pedig soros vagy kzvetlen elrs (az elbbinl a pozcionls csak folyamatosan nvekv mdon trtnhet (azaz az llomny egy adott bjtjnak feldolgozshoz az sszes megelz bjton vgig kell haladnunk), az utbbinl van lehetsg az llomny tetszleges pontjnak sorszm alapjn trtn kzvetlen elrsre) llomnyokat. Az llomnyok letciklusban (ltrehozs felhasznls: olvass, mdosts, futtats, stb. megszns) a keletkezs lnyegesen gyakoribb tevkenysg, mint a megszns, gy az egyes httrtrolkon az llomnyok szma ltalban n ez viszont felveti a trols s a visszakeress nhny problmjt: pl. az egyrtelm azonosts knyszere vgett minden llomnynak egyedi nevet kell adni, mrpedig nagyszm llomny esetn nem knny megjegyezni, mely neveket hasznltuk mr fel; vagy hogy egy sok llomnyt tartalmaz listbl a keresett llomny kivlasztsa lnyegesen bonyolultabb feladat. Clszer teht az llomnyok trolst valamilyen rendszerbe foglalni. 2.5.3.3. Knyvtrkezels A httrtron az adatok rendszerezetten helyezkednek el ez azonban az opercis rendszer s a httrtr trolsi szerkezetnek megfelel rendszer, ami nem kveti s nem tkrzi a az egyes llomnyok kztt a felhasznl szmra jelentkez sszefggseket. Az igny teht az, hogy az adatok a trolsi szerkezettl fggetlen logika szerint legyenek visszakereshetek: a felhasznl szmra sszetartoz informcik a felhasznl szmra (ltszlag) azonos helyen legyenek elrhetk. A helyzet teht ugyanaz, mint az llomnyoknl: ugyanaz a fogalom mst jelent s msknt jelenik meg a szmtgp s a felhasznl szmra. Knyvtr (mappa, katalgus, directory): 1. az opercis rendszer ltal hasznlt adminisztratv clokat szolgl llomny, amely a felhasznli informcit tartalmaz llomnyok logikai csoportostst a fizikai elhelyezkedsk trolsval teszi lehetv. 2. a (felhasznli) llomny elhelyezkedsnek logikai struktrjt tkrz bejegyzs. A knyvtrak teht tulajdonkppen llomnyok (ami termszetes is, hiszen az opercis rendszer szmra minden, a httrtron elhelyezked informci llomny), amelyek azzal a specilis tulajdonsggal rendelkeznek, hogy tartalmuk nem a felhasznl, hanem az opercis rendszer szmra hordoz rtelmezhet informcit: azt, hogy azok az llomnyok, amelyek a felhasznl szmra azonos helyen levnek ltszanak, hol helyezkednek el tnylegesen a httrtroln. A fentiek szerint teht a knyvtr nem ms, mint egy nyilvntarts ebbl viszont az kvetkezik, hogy valamilyen alkalmas trolsi szerkezetet kell kialaktani. Ahhoz, hogy a mr ismert adatszerkezetek (sor, lista, tmb, verem, stb.) kzl kivlaszthassuk a clunknak 45

leginkbb megfelelt, nzzk meg milyen elvrsaink lehetnek a nyilvntartsunkkal szemben? Rugalmassg: elre nem ismert, hogy a knyvtrban hny llomny informciit fogjuk trolni st ez az rtk a felhasznls kzben folyamatosan vltozik. Csoportosthatsg: tetszleges szempontok szerint. Gyors visszakeress: a knyvtrak szerepe abban ll, hogy segtsenek a nagyszm llomny kztt megtallni a szmunkra fontosat.

A lehetsges trolsi szerkezetek kzl az opercis rendszerek a hierarchikus fa struktrt hasznljk legelterjedtebben. Ez a struktra egy krmentes, irnytott grffal rhat le, amelynek pontosan egy kiindul cscspontja (gykr) van s minden ms pontjba pontosan egy t vezet a gykrtl. Az egyes cscsokbl tetszs szerinti szm (irnytott) l vezet ms cscsokhoz, azt a cscsot, ahonnan egy l kiindul, szlnek, ahov vezet, gyereknek (alknyvtr) nevezzk. A gykrnek nincs szlje s minden gyereknek pontosan egy szlje van.. A knyvtrak nvhasznlatra ltalban az llomnyokkal azonos szablyok vonatkoznak (kivve a gykrknyvtrat: a gykrknyvtr nevt nem a felhasznl, hanem az opercis rendszer hatrozza meg), tpusuk s mretk ltalban nincs, az llomnyoktl egy attribtum klnbzteti meg ket, a jogosultsgi tulajdonsgok (bizonyos rtelemszer megszortsok mellett) az llomnyokkal azonos mdon rtelmezhetek a knyvtrakra is. Hasonl a helyzet a knyvtrakon rtelmezett mveletek vonatkozsban is (ne feledjk: az opercis rendszer szmra a knyvtr is csak llomny!), azonban kt lnyegi klnbsget mindenkppen ki kell emelnnk a knyvtrakon s llomnyokon elvgezhet mveleteket vizsglva: a knyvtrakkal a felhasznl csak kzvetett mdon (az opercis rendszer szolgltatsainak ignybe vtelvel, n. rendszerhvsokon keresztl) vgezhet mveletet, s ezen mveletek jelents rsze llomnyokkal kapcsolatos mvelet - amelyeket a fentiekben nem soroltunk fel llomnyokon rtelmezett mveletekknt. Ezrt a knyvtrmveleteknl csupn a klnbsgek kiemelsre szortkozunk. Knyvtrakra vonatkoz mveletek: 1. ltrehozs: lvn a knyvtr csak egy virtulis llomny, ltrehozsa nem jr tnyleges helyfoglalssal, csupn a szlknyvtr nyilvntartsa bvl egy jabb bejegyzssel. 2. megnyits: a. az llomnyoknl trgyalttal azonos rtelm mvelet, a knyvtrbejegyzseket tartalmaz fizikai llomny tartalmnak hozzfrshez szksges, a nyitott bejegyzs-llomnyon rtelmezett mveletek s hatsuk: i. olvass: a knyvtrban trolt llomnyok (s/vagy knyvtrak) adatainak lekrdezse (listzsa). ii. rs: a knyvtr egy adott llomnyra (knyvtrra) vonatkoz ler rszek mdostsa. Ide tartozik: 1. llomny ltrehozsa (az llomny ltrejttekor kszl rla egy feljegyzs a knyvtr nyilvntartsban);

46

2. llomnyok tulajdonsgainak (nv, mret, stb.) megvltoztatsa (mivel ezek a informcik nem az llomnyban troldnak); 3. llomnyok trlse (a tartalmaz knyvtr llomnyra vonatkoz bejegyzse mdosul, nem trtnik meg az llomny tnyleges eltvoltsa a httrtrrl) 4. llomny helynek megvltoztatsa (msols: az llomny tartalma ismtelten tallhat meg a httrtr kt klnbz helyn; thelyezs: az llomny logikai helynek megvltoztatsa ltalban nem jr az llomny fizikai helynek megvltozsval, csupn az rintett knyvtrak adminisztrcis bejegyzseinek mdosulsval) b. logikai (felhasznli) rtelemben ugyangy nevezzk egy knyvtr kivlasztst, aktuliss ttelt is (szoks knyvtrvltsnak is nevezni). Hatsra azok az llomnyok, amelyek ebben a knyvtrban tallhatak, hozzfrhetek: megjelenthetk (listzhatk), feldolgozhatk. Ez a mvelet helyettesthet az elrsi t (ld. ksbb) alkalmazsval. (Krds: a fenti mveletekben az llomny s a knyvtrfogalmat analg mdon hasznltuk, hiszen a mvelet ugyanazt jelenti (al)knyvtrra vagy llomnyra vonatkoztatva kivve a trls mvelett: a knyvtr trlse ltalban felttel(ek)hez kttt mvelet, a leggyakoribb ilyen felttel az, hogy csak olyan knyvtr trlhet, amely nem szerepel az aktulis knyvtrtl a gykrknyvtrig vezet tvonalban. Mirt?) 2.5.3.4. Hivatkozsok Elrsi t: egy knyvtr helynek megadsa a hierarchikus knyvtrstruktra szerkezetnek megfelelen. Az elrsi t a knyvtr azonostsra szolgl. Mivel a gykrtl minden knyvtrhoz pontosan egy t vezet, ennek az tvonalnak a megadsa egyrtelmen azonostja a knyvtrat. A megads sorn az elrsi t knyvtrait az opercis rendszer specilis szimbluma (ltalban a / vagy a \) vlasztja el egymstl. Abszolt elrsi t: a gykrknyvtrtl indul s a hivatkozott knyvtrig az sszes tartalmaz knyvtrat a hierarchiban elfoglalt helynek megfelel sorrendben megad tvonal-lers. Az abszolt elrsi t hasznlatval minden knyvtr (s minden llomny) egyrtelmen azonosthat, azonban ez a fajta megadsi md egy sszetettebb (mr akr 4-6 szint) hierarchia esetn meglehetsen knyelmetlen lehet. Egyszerbb tehet a hivatkozs, ha a knyvtr helyt nem a gykrhez, hanem a pillanatnyilag hasznlt knyvtrhoz kpest adjuk meg (ld. lokalits elve: ha egy mvelet egy adatra hivatkozik, akkor nagy valsznsggel (s hamarosan) a hivatkozott adat krnyezetben tallhat adatokra is szksge lesz). Ez viszont egyrszt azt jelenti, hogy nyilvn kell tartanunk az aktulisan hasznlt knyvtrat (szoks munkaknyvtrnak is nevezni), msrszt szksgnk lesz olyan hivatkozsok bevezetsre, amelyek a visszafel hivatkoznak: a szlknyvtrakra. Az elterjedt hivatkozsi knyvtr-szimblumok a . (1 pont) a knyvtr sajt adataira, a .. (2 pont) pedig a szlknyvtrra mutat specilis hivatkozs.

47

Relatv elrsi t: a hivatkozott knyvtr elrst megad lers, amely az aktulisan hasznlt (munka-) knyvtrtl indul. 2.5.3.5. llomnyszervezsi stratgik Az elzekben megismert logikai adattrolsi fogalmak nyilvnvalan nem felelnek meg a httrtr trolsi szerkezetnek. Lttuk, hogy az informci llomnyokban, az llomnyok pedig a fizikai elhelyezkedstl fggetlen knyvtrakban troldnak. Az egyes llomnyok fizikai elhelyezkedsvel kapcsolatos informcit az llomnyt tartalmaz knyvtr megfelel bejegyzse tartalmazza. Folytonos llomny-elhelyezsi mdszerek Az llomnyok trolsa sorn az opercis rendszer elsdleges feladata, hogy a httrtron az adatok mretnek megfelel nagysg trolterletet talljon. Mivel az llomnyok mrete ltalban meghaladja a httrtr blokk-mrett, ezrt nem is blokk, hanem blokkok meghatrozsrl van sz. A ksbbi feldolgozs s adminisztrci szempontjbl szerencss, ha a trolterlet a httrtrol egy sszefgg (folyamatos cmekkel rendelkez) blokk-csoportja, hiszen ilyenkor olvashat leggyorsabban vissza az llomny tartalma, s a nyilvntartsban mindssze a kezdett kell feljegyezni. (Ms krds, hogy az llomny bvtse mr alkalmasint problmkat vet fel (mi legyen, ha a kvetkez blokk mr egy msik llomny ltal hasznlt?) s a trlsek miatt a rendelkezsre ll hely sztdaraboldik (tredezettsg), s elfordulhat, hogy br sszessgben mg lenne elg hely, mgsem tudunk egy jabb llomnyt kirni). Krds csak az, hogy hogyan hatrozzuk meg, hogy hov kerljn az llomny? Mivel ilyen informcival nem rendelkezik, az opercis rendszer vgigolvassa a httrtrat s minden blokk esetben megvizsglja, hogy szabad vagy foglalt gondoljunk csak bele, ha ez tnylegesen a lemez vgigolvasst jelenten, mennyi idt venne ignybe? Ehelyett indulsakor az opercis rendszer kszt egy tblzatot (amit a memriban trol s kezel), aminek minden egyes cellja a httrtr egy-egy blokkjnak felel meg s tartalma (mondjuk) 0 vagy 1 aszerint, hogy az adott blokk felhasznlhat mg vagy mr foglalt. Ekkor nyilvnvalan elegend csupn ebben a tblzatban megkeresni a megfelel mret szabad helyet ez esetben termszetesen az llomnyokon vgzett mveleteknek (ltrehozs, trls) megfelelen folyamatosan aktualizlni kell ezt a lertblt is. Tovbbi problmt okoz, ha a httrtron tbb alkalmas hely is tallhat. Ez esetben az opercis rendszer valamilyen szempont szerint vlaszt a rendelkezsre ll helyek kztt, ezt nevezzk az opercis rendszer llomny-elhelyezsi stratgijnak. A legjellemzbb stratgik: legels megfelel (First Fit): az els alkalmas mret tartomnyt foglalja le. Leggyorsabb, de nem felttlen hatkony. legjobban illeszked (Best Fit): azt a tartomnyt hasznlja fel, amely a legkisebb mrtkben tr el az llomny mrettl. Lass, de hatkony: a legkevesebb vesztesget eredmnyezi. legrosszabbul illeszked (Worst Fit): az elz ellentte, a legnagyobb eltrs terleten helyezi el az llomnyt gy biztostja, hogy tovbbra is (relatve) nagy blokk-csoportok maradjanak felhasznlhatak.

A folytonos llomnyszervezsi mdszerrel kapcsolatban alapveten kt problmt kell megemltennk: az egyik a mr emltett tredezettsg (az llomnyok trlsekor a kialakul szabad terletek br egyttes mretk esetleg elg nagy lehet mivel nem folytonosan helyezkednek el, nem hasznlhatk jabb llomnyok elhelyezsre), a msik a 48

kttt mret: a foglals sorn kialaktott llomnymret nem nvelhet (azaz egyrszt ltrehozskor meg kell adni az llomny vgleges mrett, s a ksbbiekben az llomny nem bvthet). Nem folytonos llomny-elhelyezsi mdszerek Lnyegesen jobb helykihasznls rhet el, ha az llomnyokkal kapcsolatban nem kveteljk meg a folytonos elhelyezkedst ez esetben egyrszt bonyoldik az adminisztrci (nem elg azt nyilvntartani, melyik blokkban kezddik az llomny, hanem azt is tudni kell, hogy melyikben folytatdik!), msrszt lassul az adatok visszaolvassa (az llomny rszei a httrtr klnbz helyein lehetnek), viszont gyakorlatilag a teljes kapacits kihasznlhat, s az llomnyok tetszs szerint bvthetek. Aszerint, hogy az llomnyok egymst kvet rszeinek nyilvntartsra milyen mdszert alkalmazunk, kt stratgirl beszlhetnk: Lncolt lista: a szabad tartomnyok meghatrozsnl hasznlt elv alapjn a lemez blokkjainak megfelel elemszm tblzatot hozunk ltre, de most az egyes mezkben azt troljuk, hogy amennyiben a httrtron az adott sorszm blokkban egy llomnyhoz tartoz adatcsoport van, akkor melyik sorszm blokk tartalmazza ugyanazon llomny kvetkez adatcsoportjt. Ezt a tblzatot nevezzk fjl elhelyezkedsi tblnak (File Allocation Table, FAT). Az llomny els rszt tartalmaz blokk sorszmt a knyvtrbejegyzsbe rjuk, az llomny utols blokkjnak a jellsre specilis sorszmot (0, -1) hasznlunk. A kvetkez bra a lncolt elhelyezs stratgit szemllteti:

2-12. bra: FAT alap llomnyszervezsi mdszer mkdsi elve

A mdszer elnye, hogy minden blokk kihasznlhat, nincs szksg a helykeres stratgik alkalmazsra (az els szabad blokktl el lehet kezdeni az llomny elhelyezst),

49

valamint, hogy a lncolt adatstruktrban a bvts s a trls mvelett egyszer elvgezni (csak az elhelyezkedsi lista megfelel hivatkozsait kell mdostani). Htrnya a FAT szerepnek kizrlagossga (ha megsrl, a httrtron trolt informcik visszanyerse elg remnytelen feladat ennek megelzsre ltalban kt pldnyban troldik), valamint hogy egy akr csak egyetlen llomny feldolgozshoz is az egsz tblzatot a memriban kell trolni (gyakorlatban az llomnymveletek gyakorisga miatt a FAT folyamatosan a memriban helyezkedik el), s az, hogy nem tmogatja az llomny tartalmnak kzvetlen elrst (a x. adatcsoport helynek meghatrozshoz vgig kell olvasni a trolsi listt). Indextbla: ebben az esetben minden llomny sajt fjl elhelyezkedsi tblval rendelkezik. A tblzat egyes mezi sorrendben tartalmazzk az adatblokkok fizikai cmt (az elhelyezkedst ler tblzat neve az indextbla), a tblzat helyt pedig az llomnyhoz tartoz knyvtrbejegyzsben adjuk meg. A kvetkez bra az indextbla alap llomny-elhelyezsi stratgit mutatja be:

2-13. bra: Az indextbla alap llomnyszervezsi mdszer mkdsi elve

A mdszer elnye, hogy az indextbla esetleges srlse csak az adott llomny elvesztst eredmnyezi, a mrete jelentsen kisebb a FAT-nl, s hogy a lehetsget ad az llomny tartalmnak kzvetlen elrsre (az llomny x. adatcsoportja az indextbla x. mezjben szerepl cm blokkban tallhat). A problmt jelent viszont, hogy az llomnyok maximlis mrett meghatrozza az indextbla mezinek a szma (ennek kivdsre az indextblkat lncolsa szolglhat: az indextbla utols mezje nem az adatllomny utols blokkjra, hanem a kvetkez indextbla cmre mutat ily mdon tbb indextbla sszefzhet), tovbb hogy mg a FAT egyben a httrtr foglaltsgnak nyilvntartsra is alkalmas, ennk a mdszernl kln kell gondoskodni a szabad s foglalt blokkok megklnbztetsrl, s hogy az llomny tartalmnak mdosulsa (bvls vagy egyes kzbens adatcsoportok trlse) az indextbla jra-sszelltst ignyli.

50

sszessgben lthat, hogy a kt dinamikus stratgia lnyegben egyms tkrkpe: eltrsk abbl fakad, hogy az egyik megvalstsban bizonyos tevkenysgeket emeltek ki, mint clokat, s ezeknek rendeltek al ms feladatokat a msik esetben pedig pont fordtva.

51

Ellenrz krdsek
1. Melyek az opercis rendszerek legfontosabb alapfeladatai (szolgltatsai)? 2. Hogyan definiln az opercis rendszer fogalmt? 3. Miben ll a rtegmodell jelentsge az opercis rendszerek szerkezetnek vizsglata sorn? 4. Melyek a legjellemzbb rtegszolgltatsok? 5. Hogyan mkdik a megszaktsi rendszer? 6. Mi a kernel? 7. Melyek az opercis rendszerek legfontosabb kernel-szint szolgltatsai? 8. Milyen folyamat-llapotokat ismer? 9. Ismertesse a folyamatok letciklust! 10. Melyek a karakteres felhasznli fellet ltalnos jellemzi? 11. Milyen rszekbl pl fel egy utasts? 12. Milyen eszkzket, mdszereket ismer karakteres felleten tbb utasts egyttes vgrehajtsra vonatkozan? 13. Melyek a grafikus felhasznli fellet alapelemei? 14. Mutassa be a grafikus fellet esemnyvezrelt mkdsi modelljt! 15. Mire szolgl s hogyan pl fel az X-Window architektra? 16. Milyen ltalnos utasts-szerkezeteket ismer? 17. Hasonltsa ssze a fordt s az rtelmez md parancsrtelmezk mkdst! 18. Hogyan definiln az opercis rendszerek virtulis gp koncepcijt? 19. Milyen tnyezk hatrozzk meg a httrtron trolt adatok elrst? Hogyan lehet ezeket befolysolni? 20. Magyarzza meg az llomny, knyvtr, ktet fogalmakat! 21. Mit rtnk az llomnyszervezs logikai s fizikai szintje alatt? Hogyan kapcsolhat ssze ez a kt tevkenysgi kr? 22. Melyek az llomnyszervezsi rendszer kialaktsa sorn szem eltt tartand legfontosabb szempontok? 23. Hogyan mkdnek a folytonos llomnyszervezsi mdszerek? 24. Ismertesse a lncolt lista (FAT) llomnyszervezst megvalst httrtrak mkdst! 25. Ismertesse az indextbla alap llomnyszervezst megvalst httrtrak mkdst! 26. Hasonltsa ssze a lncolt lista s az indextbla alap llomnyszervezsi mdszereket: adjon pldkat elnys s htrnyos tulajdonsgaikra!

52

3. OPERCIS RENDSZEREK A GYAKORLATBAN


Bevezets Az eddigiekben megismerkedtnk az opercis rendszerek ltalnos mkdsnek legfontosabb alapelveivel, a leggyakrabban alkalmazott mdszerekkel. Termszetesen ezek az ismeretek is fontosak, de felhasznli szempontbl lnyegesen nagyobb jelentsggel brnak az egyes rendszerek hasznlathoz szksges gyakorlati ismeretek. A kvetkezkben a szmtgpes munkavgzs sorn legelterjedtebben alkalmazott opercis rendszerek kezelsvel kapcsolatos gyakorlati ismereteket mutatjuk be. A rendszerek kivlasztsakor az elterjedtsg mellett az adott rendszerben alkalmazott alapelvek soksznsge, a gyakorlati megvalstsokban elfordul hasonlsgok s klnbsgek bemutathatsga is szempont volt. Nem gondoljuk azonban, hogy ezeket az ismereteket pusztn a jegyzet ttanulmnyozsval el lehet sajttani! Arra buzdtjuk az olvast, hogy a megismert mdszereket, alkalmazsokat, technikkat lehetsg szerint azonnal prblja ki, gyakorolja be, mert csak gy beszlhetnk kszsgszint szmtgp-kezelsrl mrpedig az opercis rendszerek gyakorlati alkalmazsa ezt kell, hogy jelentse! A kivlasztott opercis rendszerek megismerse a bemutatott pldkon keresztl azrt sem lesz (lehet) egyszer feladat, mert mindkt opercis rendszer szmos eltr vltozatban rhet el. A Linux alap rendszerek bemutatsakor rszben azokra az ltalnos elvekre s eszkzkre prbltuk meg a hangslyt fektetni, amely tbb disztribciban is hasonl mdon megtallhat. A Windows alap rendszerek bemutatsakor pedig a jegyzet rsakor aktulis vltozat (a Windows XP) sajtossgai kzl megprbltuk kiemelni azokat, amelyek ms vltozatokban esetlegesen mshogy jelenhetnek meg. Ezzel egytt is elfordulhatnak olyan kpernykpek, utastsok, amely az n ltal hasznlt rendszerben nem pontosan a lertaknak megfelelen jelenik meg vagy mkdik a cl ez esetben nem a mechanikus msols, hanem a mkdsnek, a mgttes tevkenysgnek a megrtse kell, hogy legyen. Ehhez pedig kitartsra s sok gyakorlsra lesz szksge. Kvnjuk, hogy mindkettbl rendelkezzen elegendvel!

53

3.1. UNIX/Linux alap rendszerek 3.1.1. Trtnelem 3.1.1.1. UNIX Bevezets Az 1960-as vek vgn komoly erfesztseket tettek, hogy j opercis rendszertechnikkat fejlesszenek ki. 1968-ban a General Electric, az AT&T Bell Laboratories s a Massachusetts Institute of Technology kutatinak egy csoportja a MULTICS elnevezs opercis rendszer tmj kutatsi programba kezdett. A MULTICS szmos j elemet tartalmazott a fjl kezels, a tbbfeladatos (multitasking) feldolgozs s a felhasznli fellet terletn. A UNIX opercis rendszer els vltozatt (amely a MULTICS szmos elnyt felhasznlta) 1969-ben ksztette el Ken Thompson az AT&T intzetnl egy leselejtezett PDP-7 szmtgpen. A UNIX opercis rendszert eredetileg kutatk szmra fejlesztettk ki. Egyik f clkitzse az volt, hogy az opercis rendszer kpes legyen a kutatk vltoz ignyeit tmogatni. Miutn az AT&T ms munkatrsai is j lehetsgeket lttak a programban, az AT&T szoftverfejlesztinek egy rsze elkezdett ezzel komolyabban foglalkozni, s egyre jabb, fejlettebb vltozatokat hoztak ki. 1970-ben Dennis Ritchie s Ken Thompson jrartk a UNIX programkdjt, C nyelven (a C programnyelvet is Dennis Ritchie fejlesztette ki). A C programnyelv lehetv tette, hogy a UNIX egyetlen verzijt kelljen csak elkszteni, amelyet a C fordtval lehetett a klnbz szmtgp tpusokra lefordtani. UNIX hordozhatv vlt azaz telepteni lehetett klnfle szmtgpen anlkl, hogy a forrskdjt jelentsen meg kellett volna vltoztatni. Mivel a UNIX rendszert C nyelven ksztettk, nagyon knny volt trni egy j hardverre, ezrt nagyon hamar elterjedt az egsz vilgon. Elterjedst segtette az is, hogy az els pr vben a rendszer teljes forrslistja brki szmra (ingyen) hozzfrhet volt. Tbb hres egyetem szmtstudomnnyal foglalkoz tanszke is ingyen jutott a teljes opercis s fejleszti rendszerhez. Ennek egyik kvetkezmnye az lett, hogy a legtbb helyen az egyetemi oktatsban is ezen rendszert kezdtk hasznlni. A UNIX hetedik vltozatnak megjelense utn az AT&T felismerte a UNIX piaci lehetsgt, s a forrskd mr csak a magas jogdjak megfizetse ellenben lett hozzfrhet. Kezdetben az AT&T UNIX vltozata (1972-ben jelent meg az els hivatalos vltozat) mellett jelents volt a Berkeley Egyetem szmtgp tudomnyokkal foglalkoz tanszknek a BSD UNIX (Berkeley Software Distribution) vltozata, amely 1975-ben jelent meg elszr. 1980-ban a Microsoft kifejlesztette a UNIX PC-s vltozatt, a XENIX-et. 1982-ben a AT&T kiadta els kereskedelmi vltozatt a UNIX-nak, a System 3-at, melyet a System V kvetett. A System V egy olyan kereskedelmi termkk vlt, amely mr komoly tmogatssal brt. Ekzben a UNIX BSD vltozata is szmos fejlesztsen esett t. Az 1970-es vek vgn a DARPA (Department of Defenses Advanced Research Project Agency) egyik kutatsi programjnak alapjul vlasztottk a BSD UNIX-ot. 1983-ban megjelent a BSD 4.2, amely mr szmos eredmnyt tartalmazta a DARPA-nak. Ilyen volt a bonyolult fjl kezels s az Internet alapjul is szolgl TCP/IP protokollra pl hlzatkezels. A BSD 4.2 verzit adaptlta a Sun Microsystems is, amely a ksbbiekben a SUN UNIX-os opercis rendszernek a Sun SOLARIS-nak kpezte a vzt. A UNIX klnbz verziinak megjelense szksgess tette az egysgestst. Az 1980-as vek kzepn kt standard maradt: az egyik az AT&T Unix, a msik a BSD UNIX. Az

54

AT&T a UNIX-ot egy j szervezetre, a Unix System Laboratories-ra bzta, amely egy standard rendszer rdekben integrlta a Unix jelentsebb verziit. A Unix System Laboratories 1991ben kibocstotta a System V4-et, amely egyestette a System V3, a BSD 4.3, a Sun OS s a Xenix fbb jellemzit. Vlaszul tbb ms trsasg (IBM, SGI, Hewlett-Packard, Digital, stb.) megalaktotta az OSF-et (Open Software Foundation), hogy ltrehozzak a sajt standard Unix verzijukat. gy kt standard kereskedelmi verzija jtt ltre a Unixnak: az OSF s a System V4. 1993-ban az AT&T eladta Unix rdekeltsgt a Novell-nek, gy a Unix System Laboratories a Novell UNIX System's Group rsze lett. A Novell kiadta a sajt Unix verzijt, a UnixWare-t, amely a System V4-en alapul. (1995-ben a Novell is megvlt a Unix rdekeltsgtl, gy az AT&T standard jelenleg az SCO tulajdonban van.) A klnfle fejlesztsek ellenre a UNIX nagy s komoly hardware tmogatst ignyl opercis rendszer maradt. A UNIX szmos verzijt munkallomsokra terveztk. A Sun OS-t Sun munkallomsokra, az AIX-t IBM munkallomsokra, az IRIX-et SGI munkallomsokra. A szemlyi szmtgpek teljestmnynek nvekedsvel a UNIX PC-s fejlesztse is elkezddtt. A XENIX s a System V/386 a UNIX IBM kompatibilis szemlyi szmtgpeire kszlt. Kezdetben az AUX, a UNIX Macintoshon fut vltozata volt, napjainkban MAC OS X nvvel egyesti az Apple korbbi grafikus opercis rendszernek s a UNIX-nak az elnyeit. A Linux-ot Intel alap szemlyi szmtgpekre terveztk, amely kifejlesztse a Helsinki Egyetem egy hallgatjnak, Linus Torvaldnak a szemlyes projektjeknt indult. A Linux eldje a egy Minix nev program volt, amely jl szemlltette a klnfle UNIX jellemzket. A Minixet Andrew Tannebaum professzor ksztette, s az Interneten keresztl szles krben terjesztette. Linux egyik clja volt, hogy a Minix-hasznlk szmra a UNIX egy hatkony PC-s verzijt hozza ltre. 1991-ben bocstottk ki a 0.11-es verzit. Az IEEE (Institute of Electrical and Electronics Engineers) kifejlesztett egy fggetlen UNIX szabvnyt az ANSI (American National Standards Institute) szmra, amelyet POSIXnek (Portable Operating System Interface for Computer Environments) neveznek. A szabvny definilja, hogy egy UNIX rendszernek hogyan kell mkdnie. Jelenleg is elg sokfle UNIX van forgalomban (3-1. bra.). ltalban a nagyobb szmtgpgyrt cgeknek van sajt UNIX-a (3-1. tblzat):
3-1. Tblzat: jelentsebb UNIX rendszerek

Forgalmaz (fejleszt) IBM Hewlett-Packard Silicon Graphics Sun Microsystems Novell Apple

UNIX neve AIX HP-UX Irix Solaris, SunOS Unixware, SuSE MacOSX

55

3-1. bra: a UNIX rendszerek csaldfja

56

3.1.1.2. Linux A Linux egy 32/64 bites, POSIX szabvnyt kvet UNIX vltozat, amely eredetileg csak IBM PC gpeken futott (80386 vagy jobb processzor esetn), de mra nagyon sok hardverre adaptltk. A klnbz hardverekre a rendszer kidolgozottsga eltr fok, de mindegyik esetn legalbbis sszemrhet hatkonysg s megbzhatsg az azon a gpen szoksos opercis rendszerekkel. (Egyes vlemnyek szerint sok szempontbl jobb is: pl. x86 alap PC-k esetben sebessg s megbzhatsg tekintetben tlszrnyalja az elterjedtebb rendszereket.) A 32 bites vltozatok mellett lteznek 64 bites (Sun) s 8 bites (I80xx processzorokra) Linux verzik is br rdekes, hogy mg az Ultra Sparc processzoron fut 64 bites Linux teljesen stabilnak tnik, addig a Sun mg nem tudott elllni stabil 64 bites opercis rendszerrel ugyanerre a processzorra. A Linux egy valdi 32/64 bites tbbfelhasznls (multiuser), tbbfeladatos (multitasking) opercis rendszer. A gondos programozs miatt ritka, hogy kt program (pontosabban: kt process, folyamat ld. ksbb) 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/r, nyomtat, IDE s SCSI lemezek, stb.) kezelse. A rendszer kidolgozottsga olyan fok, hogy egyre tbb helyen alkalmazzk UNIX munkallomsknt, vagy hlzati szerverknt. Mindkt esetben hatalmas elny lehet ms programokkal szemben a nagyfok megbzhatsg s az alacsony r, valamint a hordozhatsg: mivel nagy a hasonlsg a Linux s a nagyszmtgpek opercis rendszerei kzt, egy IBM PC-n (Linux alatt) fut program knnyen tvihet pl. 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. Mivel a Linux legtbb vltozata szabad-terjeszts, gy a programozk ltalban nem vllalnak felelssget azrt, hogy az ltaluk rt rsz mkdni fog. Ez sokakat visszariaszt az zleti letben legalbbis mindenkppen , gy ki sem prbljk a rendszert. Hasonlkppen megfigyelhet, hogy a Linux mgtt ltalban nincs egy nagy cg: nincs biztostk arra, hogy a rendszer fejlesztse nem marad abba, nem megfelel a marketingje, stb. Az, hogy ezek ellenre a Linux-felhasznlk szma millikban mrhet, azt jelzi, hogy rdemes erre a rendszerre odafigyelni, s a szmtstechnika trtnetnek rdekes, s ma is l sznfoltjt jelenti ez a rendszer, s az a mozgalom, ami krltte kialakult. A Linux trtnete A Linux fejlesztsnek kezdetn Linus Torvalds a 80386 processzor vdett md (protected mode), feladat-vlt (task-switching) lehetsgeivel szeretett volna megismerkedni. A program fejlesztse egy korbbi PC-s UNIX, a Minix alatt trtnt, eleinte assembly-ben. A fejleszts sorn felmerl problmk elbb csak megvitatsra, ksbb megoldsra Linus elhatrozta, hogy az Interneten keresztl bevonja a fejlesztsbe a szabad kapacitssal rendelkez programozkat. 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. Mivel ez egy elg stabil vltozat lett, elkezddtt a Linux hdtsa. Szintn ehhez a vltozathoz kapcsoldik a Linux fejlesztsnek kiszlesedse: a 0.12-es mr lnyeges rszeket tartalmazott, melyeket nem Linus Torvalds rt.

57

A 0.95-0.99 rendszermagra pl rendszereknek risi npszersgk volt. 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, amikor a POSIX szabvnnyal val kompatibilits kielgtv vlt. 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 nem-negatv egsz jelzi. Az els a f verziszm, ami csak a rendszermag 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 (akiknek nem szmt, ha a rendszer nha elszll). A harmadik szm a kisebb mdostsokat jelzi. Ez a verziszmozsi rendszer a 2.6-os kernel (2003) megjelensig volt rvnyben, amikortl is nincs lnyeges klnbsg a stabil s a tesztverzi kztt. Szintn a 2.6-os verzitl vezette be a Linux a ngyjegy verziszmok rendszert, a negyedik jegy a kernelben felfedezett egyes hibk javtsait tartalmaz vltozsokat jelli (amelyek jelentsgkben nem rik el a kisebb mdosts minstst). Ennek megfelelen a kernel aktulis verziszma 2.6.16.11. 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 kiveszi ket, ha rgta nem hasznljuk. Ilyenek lehetnek pl. a nyomtat- vagy floppivezrlk, a nem-Linux fjlrendszereket kezel rszek, mert ekkor ezek csak addig foglaljk a memrit, amg ppen hasznljuk ket. Ezzel az az rdekes helyzet llt el, hogy a rendszermag memriaignye kisebb lett, mg hatkonysga s megbzhatsga megntt! A Linux-terjesztsek (disztribcik) 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 nvekedsvel azonban igny mutatkozott olyan programcsomag-rendszerre, amely a kevsb szakrt szmra is lehetv teszi a teleptst. Ez volt az oka a Linuxterjesztsek (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 konfigurci 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 szmtgp-specialistk 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.

58

Manapsg CD-rl trtnik a legtbb installci, de sokszor az Interneten keresztl, valamilyen kzeli szerverrl trtnik a telepts. Manapsg elssorban a RedHat s a SuSE disztribcik tekinthetk elterjedtnek azzal a kiegsztssel, hogy mindkt disztribcibl szmos jabb (ezek alapjait tvev, azokat tovbbfejleszt vagy kiegszt: Debian, Caldera, stb.) verzi jelent meg s ltezik. Ezek a disztribcik a knny telepthetsggel, a fejlett (s igny szerint testre szabhat) csomagkezelssel nyjtanak tbbet a hagyomnyos Linux verzikhoz kpest. Kln emltst rdemelnek a load-and-run (telepts nlkl is mkd) tpus disztribcik: az opercis rendszer mretcskkense lehetv tette az egyetlen optikai adathordozra elhelyezhet s betlts utn mkdkpes! opercis rendszerek megjelenst, ilyen irny fejlesztsekre a KNOPPIX disztribcik mutatnak j pldt. A Linux teht nem egy opercis rendszer, sokkal inkbb egy opercis rendszercsald vagy inkbb szmtstechnikai (jelen esetben a sz alatt a szmtgp kezelsnek kpessgt rtve) filozfia. Disztribcik (http://www.linux.org/dist/list.html):

(SLACKWARE)

3-2. bra: Elterjedtebb Linux disztribcik

3.1.1.3. Az APPLE A Mac OS X az Apple Computer 2001-ben megjelent s azta is folyamatosan tovbbfejlesztett grafikus opercis rendszere. Szaktva a korbbi Mac OS-ek felptsvel a tzes rendszert Unix alapokra helyeztk, s a forrskd nagy rszt a Darwin Project keretein bell nyltt tettk. A teljes vlts htrnya volt, hogy a korbbi rendszerek al rt programokat csak a Classic nev emultorban kpes futtatni; elnyeknt viszont azt 59

emlthetjk, hogy vgeredmnyknt. Trtnet

modern

ltalnos

felhasznls

opercis

rendszert

kaptak

A Mac OS X trtnete 1985-ben kezddtt, mikor is Steve Jobs-ot eltvoltottk az Apple lrl. Ekkor alaptotta meg Jobs a NeXT Computert, amelynek NeXTstep - ksbb OpenStep - opercis rendszere a ksbbi OS X alapjv vlt. Jobs NeXT-es vei alatt az Apple is prblkozott j opercis rendszer fejlesztsvel, de a tervezetek sorban hamvba haltak, a vrva vrt Copland-bl sosem lett vgleges kiads, br elemei beszivrogtak a Mac OS 8-ba. Hiba, a Windows 10 v utn felzrkzni ltszott, leginkbb a vdett memria s modern multitasking tern, melyek hinyoztak a Mac OS-bl. A cg ezrt opercis-rendszer keressbe fogott; a BeOS s a Windows NT kizrsa utn, 1996-ban vgl 400 milli dollrrt megvsrolta a NeXT Computert. Ezzel a lpssel az Apple-hz kerlt az objektumorientlt, UNIX-alap OpenStep, valamint vezet fejlesztje, Avie Tevanian. Taln jelentsebb, hogy egy idben hazatrt az alapt Steve Jobs, aki hnapokon bell visszavette a cg irnytst. A Mac OS X fejlesztst az OpenStep, Mac OS 9 s BSD alapjain kezdtk el a Rhapsody projekt keretein bell. E fejleszts vgllomsa a Mac OS X 10.0 2001-es nyilvnos kiadsa volt.

3-3. bra: A MAC OS fejldse

Verzik A rendszer fbb vltozatai hagyomnyosan nagymacskkrl kapjk (kd)nevket, melyek a 10.2-es verzi ta hivatalos nvknt is szolglnak, a dobozon s marketingben is szerepelnek. 2001. mrcius 24.-n jelent meg a 10.0-s verzi, azaz Cheetah: az els verzi lass s kidolgozatlan volt, nagyon kevs alkalmazs lt rendelkezsre a felhasznlk szmra. 2001. szeptember 25.-n a 10.1-es Puma: a fejleszts eme fzisban ptoltak nhny eddigi hinyossgot, mint pl. a DVD kezels. 2002. augusztus 24.-n a 10.2-es Jaguar: nagyon jelents fejlesztseket (tbb mint 150) hozott: mint pl. MS Windows hlzati tmogats, Quartz Extreme: kzvetlen videkrtya hasznlat (AGP), SPAM levl szrs, konferencia beszlgets, iChat csevegs az AOL Instant Messengerrel, tucatnyi j Apple Universal Access lehetsg, Sherlock 3: Web services, j Unix alap nyomtat rendszer, stb. 2003. oktber 24.-n a 10.3-as Panther: az elz verziban bevezetett jdonsgok hibit kijavtottk, s tovbb fejlesztettk: a Finder j felhasznli interfszt kapott, gyorsabb lett a keress s testreszabhat a SideBar, az Expose lett az j ablakkezel, gyors felhasznl vlts (FUS) anlkl, hogy a felhasznlnak ki kellene lpnie, iChat bvl a videkonferencia lehetsggel, PDF llomny olvassa, stb. 2005. prilis 29.-n a 10.4-es, Tiger jelzs aktulis fverzi: tbb, mint 200 j tulajdonsg: Spotlight: j meta adatokon alapul file-keres rendszer, Dashboard: kicsi fut alkalmazsok (Widgets) futtatsa az asztalon, Smart Folders: Virtulis

60

knyvtr a felhasznli igny szerinti tartalommal, j iChat tbbszerepls vide konferencik lebonyoltsnak lehetsge, Core Image s Core Video: valsidej kp s vide szerkeszts, 64 bites memria tmogats a G5-s programok szmra, UNIX programok aktualizlsa, teljesen j API Core Data a Cocoa programok szmra. 2006. vgre vrhat a 10.5-s vltozat, kdnevn Leopard, az Apple lltsa szerint a Leopard tmogatja majd mind a PowerPC 16 , mind az Intel alap Macintosh gpeket.

Minden Mac OS X rendszernek van Server kiadsa is, amely munkacsoport kezelsi lehetsggel, hlzati- s adminisztratv szolgltatsokkal bvti az asztali kiadst. A Server kiads drgbb, de legfrissebb verzija jr minden Xserve kiszolglhoz. Ma mr elmondhatjuk az OS X-rl, hogy megjelent r minden olyan jelents program, amely azeltt az OS 9-en ltezett. St, a Mac OS X Aqua felletkezelje mellett prhuzamosan futtathat hagyomnyos X11-es ablakkezel is, gy a UNIX-okra utolrhet rengeteg program kzl is vlogathat a felhasznl. Felhasznli lmny Mr az els bekapcsolskor feltnik, hogy az OS X fellete eltr a Windows alatt megszokottl. Alaprtelmezetten a kperny aljn megtalljuk a dokkot, ami rdekes keverke a mr fut s az pp nem fut, de gyakran hasznlt alkalmazsoknak. A kperny tetejt pedig a fix mensor foglalja el, amin az pp fkuszban lev alkalmazs belltsait lthatjuk. Vannak tovbb mensorban fut alkalmazsok is, tovbb egyes programok visszajelz funkcijt is meg lehet itt jelenteni (ra, hlzat, cpu terhels, stb). Itt kap helyet a Tiger rendszerben bemutatott SpotLight keres kezelfellete is. A Unix-szer rendszereknl megszokott mdon a felhasznl szmra egy felhasznli knyvtrat, a Home-ot, ahol teljes jogkrrel rendelkezik, hasonl jogokat lvez a felhasznl az ltala ltrehozott knyvtrakban is. Ezzel szemben a rendszerknyvtrakhoz adminisztrtori jogosultsg szksges. Feltn klnbsg tovbb, hogy a legtbb alkalmazs egy .app fjlnak ltszik, aminek br megtekinthetjk tartalmt, a mindennapi hasznlatban erre nincs szksgnk. Ez az Application bundle-szerkezet az OS X egyik eldjbl a NeXTstep opercis rendszerbl szrmazik, ahonnan a rendszer a Mach mikrokernelt is rklte. Ennek ksznheten keveset kell vlogatnunk az Applications knyvtrban, ha futtathat fjlt akarunk tallni, hiszen minden .app-ot el tudunk indtani egy dupla kattintssal. Fontosabb tulajdonsgok Quartz s Quartz Extreme ablakkezel rendszer, PDF alap megjelents OpenGL ablak elemek megjelentse a kpernyn kzvetlen hardver elrssel 256*256 pixel mretig sklzhat 32 bites sznmlysg ikonok Unicode alap karakterkezels Egyszeren llthat a rendszer nyelve (2005 augusztustl letlthet magyar lokalizcival)

16

A PowerPC az Apple, az IBM s a Motorola sszefogsbl szletett RISC processzor architektra.

61

Beptett monitorkalibrcis eszkzk (grafikai s nyomdai felhasznls tmogatsa) Gyors ablakvlts, asztal elrs az Expos-val (10.3 Panther ta) Vdett 128-bites knyvtrban kulcs fjlkezels (FileVault) a felhasznlk HOME

SpotLight kerestechnika rendszerbe integrlsa (10.4 Tiger ta) Dashboard segtsgvel apr kiegszt szerkentyk (widgetek) futtatsa az asztalon (10.4 Tiger ta) SMART Folders lehetv teszi a knyvtrak dinamikus kezelst a megadott szempontok szerint. Beptett szinkronizl, amely kezeli a felhasznli adatok (naptr, tallkozk, telefonknyv) vltozst egy kzponti adatbzison keresztl. Apache, ftp-szerver integrci

Lthat teht, hogy a UNIX programrendszer csaldfja elg szertegaz. A tovbbiakban (ahol lehet, az ltalnossg talajn maradva) bemutatjuk a UNIX/Linux rendszereknek a felhasznli munkavgzs szempontjbl fontosabb jellemzit. 3.1.2. A UNIX/Linux opercis rendszerek legfontosabb jellemzi A UNIX a valaha ksztett legersebb valsidej erforrs megosztson alapul opercis rendszer. A Unix opercis rendszert gy terveztk, hogy szmos felhasznl kpes ugyanabban az idben hasznlni egy gpet, osztozva a gp erforrsain. Az opercis rendszer sszehangolja a hasznlatban lv erforrsokat, megengedve egy szemlynek, pldul, hogy futtasson egy helyesrs ellenrz programot, mialatt egy dokumentumot hoz ltre, mg valaki ms szerkeszti, formzza, grafikt kszt, mindezt egy idben fggetlenl a msik felhasznltl. A UNIX-t programozk terveztk (programozk szmra), a fejlesztsi krnyezet nagyon ers s rugalmas. A rendszer megtallhat az zleti vilgban, tudomnyban s iparban. Szmos telekommunikcis s adattviteli rendszer is UNIX-t hasznl a folyamatok adminisztrlsra s figyelsre. Alapveten a rendszert kzepes mret szmtgpekre terveztk, de hamarosan tvittk nagyobb, sokkal ersebb nagyszmtgpekre is. A szemlyi szmtgpek npszersgnek nvekedsvel kszltek UNIX vltozatok ezekre a gptpusokra is. A UNIX legfbb tulajdonsgai a kvetkezk: tbbfeladatos kpessg, prhuzamos programfuttats; tbb-felhasznl kpessg; tvihetsg: a UNIX egyik legfontosabb tulajdonsga a hordozhatsg, ami annyit jelent, hogy eltr rendszer szmtgpeken kpes futni, a kd minimlis vltoztatsval. Az opercis rendszer frisstsekor a felhasznlk adatai teljes egszben megmaradnak. A UNIX j verzii lefel teljesen kompatibilisak, megknnytve a felhasznlk ttrst az j verzira. Unix programok: nagyszm, az opercis rendszerrel egytt telepl vagy telepthet kiegszt illetve segdprogram. Ezeket alapveten kt nagy csoportra oszthatjuk: a nlklzhetetlen programokra (Integral utilities), melyek az opercis rendszer mkdshez elengedhetetlenl szksgesek, mint pldul a

62

parancsrtelmez (interpreter), s a felhasznli programokra (Tools), melyek gondoskodnak a felhasznlk ignyeinek kiszolglsrl (pl. levelezs, szvegszerkeszts, hlzati munka tmogatsa, ld. 3-4. bra).

3-4. bra: A UNIX rendszer modulris felptse

A UNIX felptse A UNIX rendszer 3 szint funkcionlis rszbl ll: a kernel a rendszer magja , amely temezi a feladatokat s gazdlkodik a trolkkal, a shell hj , amely kapcsolatot tart s rtelmezi a felhasznl utastsait, programokat indt el, s vgrehajtja ket, s azok az eszkzk s felhasznli programok, melyek az opercis rendszer szolgltatsait bvtik.

63

3-5. bra: A UNIX rendszer felptse

A kernel az opercis rendszer szve, felgyeli a hardvert s a szksgleteknek megfelelen be vagy kikapcsolja a rendszer szmra. Ha megkrdezzk a szmtgpet a rendelkezsre ll trolkrl, a kernel megmondja a rendszerben tallhat valamennyi llomny s knyvtr adatt s a kijelzre tovbbtja. A shell (hj) mindenkor kapcsolatot teremt a felhasznl s a szmtgp kztt, rtelmezve s vgrehajtva a felhasznl utastsait. A rendelkezsre ll shell programok tbbnyire a parancsrtelmezk (ltalban Burne s/vagy C shell alapak, men vezrlsek). A shell egyik fontos tulajdonsga, hogy kpes sszekapcsolni (pipe, csatorna) tbb utastst azltal, hogy az egyik parancs kimenett a kvetkez utastsnak bemen adatknt adja t. A rendszer legkls szintjn helyezkednek el azok a programok, amelyek a felhasznli ignyek kiszolglsra kszltek (tools and applications, 3-5. bra). A UNIX rendszerben (is) programok szzai llnak rendelkezsre kezdve a szvegszerkesztktl, az zleti alkalmazsokon keresztl, a programozsig. A programok egy rszt fggetlen fejleszt cgek ksztik. 3.1.2.1. Alapfogalmak A Linux alap rendszerek mkdsi sajtossgainak ttekintshez elengedhetetlen, hogy bizonyos fogalmakat (esetleg mdszereket) elre definiljunk. Olyan fogalmakat, amelyek ugyan ltalban lteznek, ismertek ms opercis rendszerek alatt is, azonban a Linux a megszokotthoz kpest ms (pl. kibvtett) rtelemben hasznlja. account (felhasznli fik, egyes magyar forrsokban szoks tmaszm-nak is fordtani): a Linuxban alapfogalom. Tekintve, hogy eredenden tbbfelhasznls rendszerrl van sz, Linux alap rendszert csak felhasznli azonosts utn tudunk hasznlni. Az egyes felhasznlkat egyrtelmen megklnbztet logikai lers (azonost) az account. (A sz eredetileg szmlt jelent, a kifejezs abbl ered, hogy egyes opercis rendszerek alkalmazsakor a felhasznlt processzoridrt, trolterletrt pnzt szmoltak/szmolnak fel.) UID (user identifier, rviden user ID): a felhasznl rendszerszint azonostja, az account fizikai megjelensi formja. A Linux a rendszerben minden egyes felhasznlnak egyedi azonostja van, ami azonban nem a felhasznl szmra megjelen szveges informci (a felhasznl neve), hanem egy numerikus kd. GID (group identifier, group ID): csoportazonost. A Linux alap rendszerekben (mint minden tbbfelhasznls/hlzati opercis rendszerben) lteznek csoportok, amelyek a felhasznlk kezelsnek egyszerstst tmogat/lehetv tev logikai kategrik. Minden felhasznl be van osztva egy (vagy tbb) csoportba, a GID annak a csoportnak az

64

azonostja, amelybe a felhasznl tartozik. A Linux alap rendszerek a csoportokat az llomnyokkal kapcsolatos (hozzfrsi, jogosultsgi) mveletekben alkalmazzk. EUID (effektiv user ID): ltalban egyenl az UID-del, de bizonyos esetekben (pl. a jogosultsgi rendszer set-uid-bit-jei ld. ksbb!) ms is lehet. Gyakorlati jelentsge abban ll, hogy amg hagyomnyos esetben minden tevkenysg az adott feladatot elindt felhasznl jogosultsgval rendelkezik, addig ilyen mdon egy adott folyamatnak tbb jogot lehet adni, mint ami a folyamatot elindt felhasznlnak van. EGID (effektiv group id): ugyanaz, mint EUID, csak a csoport-azonostra. root: kitntetett szerep felhasznl, alaprtelmezs szerint a rendszer valamennyi erforrsra vonatkozan minden joggal rendelkezik (rendszergazda, szuperfelhasznl, superuser, supervisor). process (job, folyamat, tevkenysg): a Linux msik alapfogalma. A Linux filozfija szerint a rendszerben vgrehajtd minden tevkenysg egy-egy folyamatknt valsul meg, ilyen rtelemben a process a legkisebb prhuzamos feldolgozsra alkalmas egysg. Minden elindtott parancs vagy program egy vagy tbb process-t hatroz meg. A process-ek kztt hierarchikus viszony ll(hat) fenn: egy fut folyamat elindthat egy jabb folyamatot, ebben az rtelemben az elst szl-, a msodikat gyermek- (vagy al-) processnek nevezzk. Szablyos mkds mellett egy szl-process csak abban az esetben rhet vget, ha elbb minden gyermek-process-e szablyosan befejezdtt (a gyermek-process-ek befejezdsket jelzik a szlnek). A process-ek megklnbztetse azonostszmmal trtnik. PID (process ID): folyamat-azonost. A felhasznlkhoz hasonlan az opercis rendszer valamennyi erforrs-hasznlja (gy a folyamatok is!) egyrtelm azonostval (tulajdonkppen egy sorszm) rendelkeznek. multitaszk: tbb feladat egyidej vgrehajtst jelenti. Egy processzorral rendelkez szmtgpeken az egyidej vgrehajts csak ltszlagos, hiszen a processzor csak egy feladattal tud foglalkozni egyszerre (ld. folyamatkezels!). A legkisebb egysg amely prhuzamos feldolgozsra kerlhet a process. A feladatok vltogatst az temez vgzi, amely klnbz stratgik szerint dolgozhat (ld. folyamatkezels!). A Linux prioritsi szinteket hasznl (az egyes prioritsi szinteken alaprtelmezs szerint ms s ms tevkenysgek vgezhetk el), de lehetv teszi azt is, hogy a felhasznl megvltoztassa a sajt process-einek a prioritst. A Linux preemptv multitaszkos opercis rendszer, ami azt jelenti, hogy amikor egy adott folyamat szmra kijellt idszak letelt, akkor a kernel megszaktja a folyamat futst, s msik folyamatnak adja t a vezrlst. Az opercis rendszer nem teszi lehetv, hogy egy folyamat a vgtelensgig magnl tartsa a vezrlst, s gy megakadlyozza a tbbi folyamat futst. Azonban a prioritsi soron bell lehetsg van a szoksos krbenjr (round robin, ld. folyamatkezels) temezs helyett sorrendi (FIFO, ld. folyamat-kezels) temezs krsre is. Ezltal szoft-real-time-nak nevezett, lnyegben virtulis vals idej temezst is meg lehet valstani. Ilyenkor a rendszer nem veszi el a futs jogt a processztl, csak ha az lemond rla. Azonban a Linux nem real-time opercis rendszer (br van ilyen irny fejlesztsei is), s ez azt jelenti, hogy tbb fut folyamat esetn bizonyos idkznknt mindegyikre rkerl a vezrls, azonban a kt aktv llapot kztt eltelt idre nincs szigor idkorlt. multiuser: tbb felhasznl egyidej kiszolglst jelenti. A Linux esetben ez elssorban nem kifejezetten fjlok megosztst jelenti, hanem inkbb tbb program virtulis prhuzamos futtatsnak a kpessgt akr egy felhasznl folyamatai esetn is, de tbb felhasznlra is vonatkozhat. Ez utbbi esetben egy szmtgpre gpre tbb ember jelentkezhet be egyszerre (azonos idben), s egyszerre tudnak dolgozni anlkl, hogy 65

zavarnk egyms munkjt. (Ez termszetesen felttelezi azt, hogy a rendszernek meg kell tudnia klnbztetni egymstl a felhasznlkat ld. felhasznli fikok). Minden felhasznlhoz elre definilt jogok s engedlyek tartoznak, amelyeket a rendszer mindig ellenriz, amikor a felhasznl szeretne hozzfrni valamihez. Ez szksges az erforrsok megfelel sztosztsnak, s a biztonsgnak az rdekben. a memriakezels sajtossgai: a modern opercis rendszerek kpesek arra, hogy ltszlag tbb memrit biztostsanak a programoknak, mint amennyi fizikailag a rendelkezskre ll (ld. memriakezels). Annak rdekben, hogy a merevlemezt virtulis memriakezelsre hasznlni lehessen, a Linux egy kln ilyen clra fenntartott trterletet (swapfjl, swap-partci) kezel. Linux alatt ennek mrete dinamikusan, mkds kzben is vltoztathat, teht az opercis rendszer lelltsa nlkl lehetsgnk van a virtulis memria tmretezsre. rdekessg, hogy alaprtelmezs szerint egy swap-partci mrete maximum 128 MB lehet, de hasznlhatunk belle tbbet is (maximum 16 darabot), gyakorlatilag a swap tnyleges mrete clszeren a rendelkezsre ll fizikai memria ktszerese. gyorsttr (buffer cache): a memria-kezelshez szorosan kapcsold fogalom, a memria (mkdsi szempontbl) specilisan kezelt rsze, a Linux rendszerek lemezelrshez hasznlt gyorstsi technikja, amelyet a kernel kezel. Mkdsi elve megegyezik a klasszikus gyorsttr-kezelsi technikval: a lemezre rand anyag is elszr a gyorsttrba kerl, s vagy egy megadott id elteltvel (pl. 30 msodperc) rdik ki a lemezre, vagy pedig akkor, ha a rendszer szmra elegend mennyisg anyag sszegylik a gyorsttrban. Ezrt fontos, hogy ne kapcsoljuk simn ki a szmtgpet, hanem mindig szablyosan lltsuk le a rendszert a megfelel parancsokkal (ld. ksbb)! A Linux alatt a gyorsttr mrete is dinamikusan vltozik a rendszer terhelstl fggen szlssges esetben akr az ppen szabad fizikai memria teljes egszt is erre a clra hasznlja. demand paging (igny szerinti lapozs, ld. memria-kezels): szintn a memriakezelshez ktd teljestmnyt nvel mdszer. Azt jelenti, hogy egy futtathat fjl vgrehajtsakor nem az egsz fjl tltdik be a memriba, hanem mindig csak azok a lapjai, amikre a vgrehajts sorn ppen szksg van. Mivel minden programnak vannak olyan rszei melyek csak egyszer (vagy akr egyszer sem) futnak le, ezeket a rszeket vagy be sem tlti a rendszer, vagy miutn lefutottak felszabadtja az ltaluk elfoglalt memriaterletet. osztott kdknyvtrak: hasznlatnak alapelve az, hogy a programok C nyelven rdnak, s valsznleg sokban van olyan fggvny, amely ms programokban is elfordul. Ezeket felesleges lenne minden programmal a memriba tlteni, elg egyszer, s meg kell mondani a programoknak, hogy hol keressk ezeket a fggvnyeket a memriban. Ezt csinlja a dinamikus linker, amely a programokba beptett programrszletnek segtve gondoskodik a fggvnyek megtallsrl, illetve a memriba tltskrl, amennyiben mg nem lennnek betltve. kernel: az opercis rendszer magja, alaprtelmezs szerint az ppen fut Linux disztribci (ld. ksbb). Szerepe a felhasznl, a programok s a hardver eszkzk kztti kapcsolattarts. Memriaterletet biztost az sszes fut process szmra, ezenkvl egysges felletet nyjt a programoknak, amelyen keresztl kommuniklhatnak a hardverrel. (Alaprtelmezs szerint egy Linux alap rendszerben kzvetlen mdon csak a kernel szolgltatsai rhetik el a hardver egysgeket.) kernel frissts: az opercis rendszer jabb szolgltatsokkal trtn kiegsztse, illetve a meglev szolgltatsok javtsa. Az jabb kerneleknek ltalban tbb eszkzmeghajtjuk van, ltalban jobb a process-kezelsk, gyorsabb vagy stabilabb, s javtja a korbbi verzi ismert hibit. 66

eszkzk: A Linux rendszerek mindent fjlknt kezelnek: a merevlemezeket, a terminlokat, az audio-eszkzket, meghajtkat, stb. Az elv lnyege, hogy ilyen mdon az eszkzket (brmilyen eszkzrl perifrirl legyen is sz!) a fjlokhoz hasonl mdon tudjk elrni. A /dev knyvtrban tallunk meg minden fjlt, ami az eszkzkhz tartozik. Az eszkzknek kt fajtjuk van: karakter- s blokk-orientlt eszkzk. Karakterorientlt eszkz pldul a terminl, a soros port. Blokkorientlt eszkzk pldul az adattrol eszkzk. Az eszkzket kt szm jellemzi: a f- s az al-eszkzszm. A feszkzszm adja meg az eszkz tpust. Ha ugyanabbl a tpusbl tbb eszkz is van, akkor ezeket az aleszkzszm klnbzteti meg egymstl. dmonok: specilis processzek, amelyek a httrben (a felhasznl ell rejtetten) futnak, prhuzamosan ms programokkal. Az opercis rendszer nagy egysgei nll programknt gy futnak. Konfigurcijuk mdostsa esetn anlkl jraindthatak, hogy magt az opercis rendszert is jra kellene indtani. Jellemz pldk: nyomtat dmon: lpd; rendszernaplzs: syslogd; idztsi feladatok: cron, at; Internet dmon: inetd; fjlrendszerkezels: rpc.nfsd. (Fontos megjegyezni, hogy az egyes szolgltatsokhoz egy jl meghatrozott port-szm tartozik, amelyeken keresztl el lehet rni az adott szolgltatst: a rendszer kls vdelme szempontjbl ennek igen nagy jelentsge van!) shell: a Linux alap rendszerekben (a hagyomnyos rtelemben vett felhasznli fellettl klnbz rtelemben!) a rendszer parancsrtelmez komponense. (Azon sajtossga miatt, mely szerint ugyanazon opercis rendszer tbb klnbz parancsrtelmezt is kpes kezelni, egyes forrsok nem is tekintik az opercis rendszer szerves rsznek!) Minden felhasznl bejelentkezsekor egy parancsrtelmez indul el. A parancsrtelmez szabvnyos bemenete s kimenete a terminl. Egy promptot jelent meg (ami egynileg bellthat), jelezve, hogy kszen ll a feladatok vgrehajtsra. Mkdse a process-hierarchia szerint valsul meg: ha a felhasznl elindt egy parancsot, akkor a parancsrtelmez elindt egy gyermek-process-t, ami lefuttatja a krt parancsot. A gyermekprocess futsa kzben a parancsrtelmez annak a megsznsre vr. A gyermek-process megsznsekor a parancsrtelmez jra megjelenti a promptot. konzol: (a Linux alaprtelmezse szerint) a szmtgpes rendszernek nem rsze a monitor s billentyzet, csak hozz lehet csatlakoztatni, ppen ezrt szksg van egy kommunikcis felletre ez a konzol: a szmtgp s a felhasznl kztti kommunikci fellete. Alaprtelmezs szerint ide rkeznek azok az zenetek, amiket a rendszer kld, biztostja a parancskiadst (ld. parancsrtelmez) s ltezik grafikus fellete is (xconsole). A Linux lehetv teszi, hogy a fizikailag egyetlen szmtgpet virtulisan gy hasznljuk, mintha tbb klnbz szmtgpen (terminlon) dolgoznnk. Termszetesen egyszerre csak egy terminlon tudunk dolgozni, de az elindtott programok prhuzamosan futnak egymssal. Az egyes virtulis konzolok kztt vltogathatunk az Alt-Fx (x=1...12) billentykombincival. fjlrendszer: a fjlrendszer a lemezen trolt adatok kezelhetsgt biztostja. Annak rdekben, hogy a Linux ms fjlrendszerek tmogatst is tudja biztostani, a kernel s a fjlrendszerek kztt ltezik egy szint, amelyet virtulis fjlrendszernek neveznek. Ez rendelkezik azokkal a rutinokkal, amelyek szksgesek egy fjlrendszeren trtn mveletvgzshez. Ez biztostja a klnbz fjlrendszerek kztti tjrhatsgot, mert a felhasznlnak nem is kell tudnia, hogy milyen fjlrendszeren trtnik a mveletvgzs, csak kiadja a parancsot, s az rintett fjlrendszer-kezel lefordtja a megfelel fjlrendszerhvsokra. (hozzfrsi) jogosultsgok: a fjlokhoz tartoz olyan jogosultsgok, amelyek meghatrozzk, hogy melyik felhasznl melyik fjlon milyen mveletet hajthat vgre.

67

Az alapfogalmak rvid ttekintse utn nzzk meg a felhasznli szempontbl legfontosabb tevkenysgek tmogatsval kapcsolatos komponenseket s azok kezelsnek estkzrendszert! 3.1.3. Fjlkezelsi s nyomtatsi rendszerek A UNIX/Linux alap opercis rendszerek fjlrendszere egy elg sszetett s szigor szablyok szerint kialaktott trolsi rendszer. A teljes knyvtrfa struktrt (3-6. bra) gy terveztk, hogy azt kisebb rszekre lehessen bontani, amelyek kln lemezpartcin helyezkednek el, hogy a korltos lemezmreteket sszegyjthessk s knnyebb legyen a biztonsgi ments valamint az egyb rendszeradminisztrci. A legfontosabb rszek: a gykr (root, /), /usr, /var s a /home fjlrendszerek. Mindegyik rsznek klnbz a feladata. A knyvtrft gy terveztk, hogy jl mkdjn hlzatba kttt Linuxos gpek esetben is, amikor egyes rszek csak olvashat mdon kerlnek megosztsra, pl. CD-ROMrl. A Linux fjlrendszer ismertetsnl termszetesen nem lehet cl minden fjl rszletes lersa, csak a rendszer ttekintse a fjlrendszer oldalrl.

3-6. bra: a Linux fjlrendszere

Az egyes rszek szerept illetve lerst (a teljessg ignye nlkl) az albbiakban foglalhatjuk ssze: / (a gykr fjlrendszer) A gykr fjlrendszer minden gpnl egyedi kell, hogy legyen, s tartalmaznia kell mindazt, ami a boot-olshoz kell addig a pillanatig, amikor mr a tbbi fjlrendszer is beilleszthet (mount-olhat). Ez a fjlrendszer ltalban helyi lemezen helyezkedik el, ezrt a gykr fjlrendszer tartalma csak az egyfelhasznls (single user) zemmdhoz elegend. Ez a rendszer tartalmazza az elrontott rendszer javtshoz s az elveszett fjlok biztonsgi mentsbl val visszalltshoz szksges eszkzket is. A gykr fjlrendszernek ltalban kismretnek kell lennie, mivel a kritikus fjlokat tartalmazza, s egy kicsi, ritkn mdostott fjlrendszernek jobb eslye van a srlsek elkerlsre. Egy srlt gykr fjlrendszer ltalban azt jelenti, hogy a rendszer nem kpes boot-olni, csak klnleges segtsggel (pl. floppy-rl), s ezt nem rdemes kockztatni. A gykrknyvtr ltalban nem tartalmaz fjlokat, legfeljebb a rendszer standard boot image fjl-jt, melynek szoksos neve /vmlinuz. A tovbbi fjlok a kvetkez knyvtrakban vannak:

68

/bin (/sbin): a boot-ols sorn szksges parancsok, melyeket (a boot-ols utn) a felhasznlk is hasznlni fognak. Az /sbin knyvtr szerepe ugyanaz, mint /bin knyvtr, de az ebben lev parancsokat nem a norml felhasznlknak szntk (habr nha szksgk lehet r, s hasznlhatjk is, ha van r engedlyk). /etc: gp-specifikus konfigurcis fjlok. /root: a rendszergazda (kiemelt felhasznl, root) sajt (home) knyvtra. /lib: megosztott knyvtrak a gykr fjlrendszer programjaihoz. /lib/modules: betlthet kernel modulok, klnsen azok, melyek a rendszer felllshoz (boot-olshoz) szksgesek pl. egy baleset utni helyrelltskor (pl. hlzati s fjlrendszer vezrlk). /dev: eszkz-vezrl fjlok. /tmp: ideiglenes fjlok. A boot-ols utn fut programoknak inkbb a /var/tmp hasznlata ajnlott a /tmp helyett, mivel az elz valsznleg egy kisebb kapacits lemezen van. /boot: a boot betlt (bootstrap loader, mint pl. a LILO) ltal hasznlt fjlok. A kernel image fjlok is gyakran itt vannak, nem a gykrknyvtrban. Ha tbb kernel image is van, a knyvtr gyorsan megnhet, ezrt jobb lehet kln fjlrendszerre rakni. Egy msik ok erre az, hogy gy bebiztosthatjuk, hogy a kernel image fjlok az IDE lemez els 1024 cilindern vannak. /mnt: csatlakozsi pontok az ideiglenes csatlakozsokhoz. A programok nem vrjk el, hogy egy fjlrendszer legyen automatikusan csatlakoztatva a /mnt al. A /mnt feloszthat egyb alknyvtrakra, pl. /mnt/dosa lehet az MS-DOS formtum floppik csatlakozsi helye. /usr fjlrendszer A /usr fjlrendszer tartalmazza a parancsokat, knyvtrakat, kziknyv lapokat, s egyb, a norml zem alatt nem vltoz fjlokat. A /usr-beli fjlok nem specifikusak egyetlen gpre vonatkozan sem. Ezek miatt lehetsg van a fjlok hlzaton keresztli megosztsra, ami nagyon takarkos, hisz sok lemezterlet megtakarthat gy. (Knnyen lehet tbb szz megabjtnyi a /usr tartalma.) Tovbbi elny, hogy knnyebb lesz a rendszer karbantartsa, mert csak a kzponti /usr partcin kell az alkalmazsokat frissteni, nem minden gpen kln-kln. De mg helyi lemez esetn is megtehetjk, hogy a /usr-t csak olvashat mdon csatlakoztatjuk, ami cskkenti a fjlrendszer srlsnek veszlyt egy rendszersszeomls esetn. A /usr fjlrendszer gyakran nagyon nagy, mert lnyegben minden program ide kerl az installlskor. A /usr fjljai rendszerint egy Linux disztribcibl szrmaznak; a helyileg installlt programok s egyebek a /usr/local-ba kerlnek. Ez lehetv teszi, hogy a rendszert a terjeszts egy j vltozatval frisstsk, vagy akr egy teljesen j terjesztssel, anlkl, hogy mindent jra kellene installlni. A /usr nhny alknyvtrt az albbiakban rviden ismertetjk. /usr/X11R6: az XWindow System minden fjlja. Az X fejlesztsnek s installlsnak egyszerstse rdekben az X-hez tartoz fjlok nem integrldnak be a rendszer egyb rszei kz. A /usr/X11R6 alatt tallhat knyvtrak szerkezete a /usr felptshez hasonl. /usr/bin: majdnem minden felhasznli parancs itt van (nhny a /bin s a /usr/local/bin-ben is tallhat). 69

/usr/sbin: rendszeradminisztrcis programok, melyek nem szksgesek a gykr fjlrendszer szmra, pl. a legtbb kiszolgl program. /usr/man, /usr/info, /usr/doc: kziknyv lapok, GNU dokumentumok s vegyes dokumentci fjlok. /usr/lib: programok s alrendszerek nem vltoz adatfjljai, tbbek kztt globlis (system-wide) konfigurcis fjlok. A lib nv a library-bl szrmazik; eredetileg a programozsi szubrutinok voltak elhelyezve itt. /usr/local: a helyileg installlt szoftverek s egyb fjlok. /var fjlrendszer A /var fjlrendszer vltoz fjlokat tartalmaz, mint pl. a spool knyvtrak (a levelezshez, hrekhez, nyomtatshoz), naplfjlokat (log file), formzott kziknyvlapokat s ideiglenes fjlokat. A hagyomnyok szerint minden, ami a /var-ban van, kerlhetne akr valahova a /usr-be is, de akkor nem lehetne a /usr-t csak olvashat mdban csatlakoztatni. A /var olyan adatokat tartalmaz, melyek a rendszer normlis zeme alatt megvltoznak. Ez rendszer specifikus, azaz nem oszthat meg a hlzaton ms szmtgpekkel. /home fjlrendszer A /home fjlrendszer tartalmazza a felhasznlk home-knyvtrait, azaz minden vals adatot a rendszerben. A home-knyvtrak kln fjlrendszerbe val elklntse knnyebb teszi a biztonsgi mentseket; a tbbi rszt ltalban nem, vagy csak ritkbban kell elmenteni, mivel ritkbban vltoznak. Egy nagy /home fjlrendszert esetleg rdemes nhny fjlrendszerre sztszedni, ami egy plusz elnevezsi szint bevezetst kveteli meg a /home alatt, mint pl. /home/students s /home/teachers. Itt kell megjegyeznnk, hogy br a klnbz rszeket fjlrendszereknek neveztk az elbb, nem felttlenl szksges, hogy valban kln fjlrendszereken legyenek. Egy kicsi, egy-felhasznls rendszeren akr egyetlen fjlrendszeren is trolhatk, ami egyszerbb teszi a dolgokat. A knyvtrfa esetleg mshogy is feloszthat fjlrendszerekre annak fggvnyben, hogy mekkora lemezeink vannak s hogy hogyan foglaljuk a helyet klnfle clokra. A Linux fjlrendszer szerkezete a fjlokat cl szerint csoportostja, azaz pl. a parancsok egy helyen vannak, az adatfjlok mshol, a dokumentci egy harmadik helyen, s gy tovbb. Egy alternatva lehetne a fjlok csoportostsra, hogy melyik programhoz tartoznak. Az utbbi megkzeltssel az a baj, hogy nehzz tenn a fjlmegosztsokat (a programknyvtrak gyakran tartalmaznak statikus, megoszthat, vltoz s nem megoszthat fjlokat egyarnt), s nha mg a fjlok (mondjuk a kziknyvlapok) megtallsa is nagyon bonyolult lenne. /etc fjlrendszer Az /etc sok fjlt tartalmaz, ltalnossgban elg nehz meghatrozni a szerept. /etc/rc vagy /etc/rc.d vagy /etc/rc?.d: szkriptek, vagy szkripteket tartalmaz knyvtrak, melyeket indulskor, vagy futsszint vltskor futtat a rendszer. /etc/passwd, /etc/group, /etc/shadow: a felhasznlk adatbzisa a kvetkez mezkkel: felhasznli nv (username), valdi nv (real name), home knyvtr, titkostott jelsz s egyb informcik. A /etc/group hasonl a /etc/passwd fjlhoz, de a csoportokat rja le, nem a felhasznlkat. Az rnyk jelszfjl (shadow password file) azokon a gpeken, ahol az

70

rnyk jelszavakat kezel programok installlsra kerltek. Az rnykjelszavak hasznlata esetn a jelszavak a /etc/passwd helyett a /etc/shadow-ban troldnak, amelyet csak a root olvashat. Ez megnehezti a jelszavak feltrst. /etc/fstab: a fjlrendszerek szoksos csatlakozsi pontjait s paramtereit adja meg. Itt tallhatk a boot-olskor automatikusan (mount -a-val) csatlakoz, a ksbb csatlakoztathat fjlrendszerek s az automatikusan bekapcsoland swap terletek lersai. /etc/profile, /etc/csh.login, /etc/csh.cshrc Ezeket a fjlokat a shell hajtja vgre bejelentkezskor vagy indulskor. Ez lehetv teszi a rendszeradminisztrtornak, hogy minden felhasznlnak azonos belltsokat adjon. /dev fjlrendszer A /dev knyvtr a specilis eszkzfjlokat tartalmazza az sszes eszkz szmra. Az eszkzfjlok elnevezse specilis megllapodsok szerint megy; ezeket az eszkzlistban tallhatjuk meg. Az eszkzfjlok az installcikor kerlnek ltrehozsra, illetve ksbb a /dev/MAKEDEV szkript segtsgvel. A /dev/MAKEDEV.local egy szkript, melyet a rendszeradminisztrtor r, s amely csak helyi hasznlat eszkzfjlokat vagy ktseket r le pl. olyan esetekben, amikor az eszkzvezrl nem szabvnyos. /proc fjlrendszer A /proc fjlrendszer egy ltszlagos fjlrendszer. Nem is lemezen ltezik, hanem a kernel hozza ltre a memriban. Arra lehet hasznlni, hogy a rendszerrl (eredetileg a process-ekrl) adjon informcikat. Minden process-nek sajt knyvtra van a /proc alatt a process azonost szmmal megegyez nven. Megjegyzend, hogy br az elbbi fjlok egyszeren olvashat szveges fjlnak vannak sznva, nha a formtumuk olyan, hogy nehezen rtelmezhetk. Sok olyan program van, amely gyakorlatilag csak ezeket olvassa, majd knnyebben emszthetv teszi. 3.1.3.1. FHS (Filesystem Hierarchy Standard) A fjlrendszer-felpts szabvnynak fejlesztsi folyamata 1993-ban kezddtt, azzal az erfesztssel, hogy a Linux fjl- s knyvtr-struktrja jraszerkesztett legyen. Az FSSTND, amelyet 1994. februrban adtak ki, egy olyan fjlrendszer-felptsi szabvny, amely specilisan a Linux opercis rendszerre rvnyes. A rkvetkez tdolgozott verzik 1994-95-ben kerltek kiadsra. 1995 tavaszn a fejleszts clja az volt, hogy az FSSTND egy mg tfogbb verzijt rjk meg, amely nemcsak a Linux, hanem ms UNIX alap rendszerek ltal is elfogadott legyen. Eredmnyknt egy sszehangolt s sszpontostott kiads kszlt el, amely ltalnosan rvnyes volt a UNIX tpus rendszerekre. A kiszlesed alkalmazsi terlet felismerse a szabvny nevnek megvltozst is maga utn vonta, amely gy Fjlrendszerfelptsi Szabvny (Filesystem Hierarchy Standard) lett, rviden FHS. A Linux fjlrendszer jellemzi a hierarchikus felpts, a fjl adatainak kvetkezetes kezelse s a fjl adatainak vdelme. E szabvny felttelezi azt, hogy az opercis rendszer alapjt egy olyan FHS-alap fjlrendszer alkotja, amely tmogatja azokat a biztonsggal kapcsolatos lehetsgeket, amelyek a legtbb UNIX* fjlrendszerben megtallhatak. Definilhatjuk a fjlok kt vilgosan rtelmezett kategrijt: a megoszthatt a nem megoszthatval szemben, s a vltoztathatt a nem vltoztathat tartalm (statikus) ellenben. A megoszthat adatokat tbb hlzati szmtgp megosztottan hasznlhatja fel, mg a nem

71

megoszthat adatokat csak egy adott szmtgp alkalmazhatja. Pldul a felhasznli Home-knyvtrak lehetnek megosztottak, de az eszkzmeghajt lezr fjljai (lock) nem. A statikus (nem vltoztathat tartalm) fjlok kz tartoznak pldul a binrisok, a programknyvtrak, a dokumentcik, s minden ms, amely a rendszergazda beavatkozsa nlkl nem vltozik meg. A megoszthat s a nem megoszthat adatok kztti megklnbztets tbb okbl is szksges lehet, pl. hlzati krnyezetben (pldul, ha tbb szmtgp alkot egy szervezetet) igen nagy mennyisg adat az, amely megosztott az eltr gpek kztt (adatterletet sprolva ezltal, valamint megknnytve a fenntarts folyamatt), ugyanakkor bizonyos fjlok hlzati krnyezetben is olyan adatokat tartalmaznak, amelyek csak egy adott szmtgphez kapcsoldnak. Ezrt ezeket a fjlrendszereket nem lehet megosztani (mrtktelenl semmikppen sem). A UNIX tpus fjlrendszerek trtnelmi implementcii egyazon fjlrendszerbe vegytik a megoszthat s a nem megoszthat adatokat is, megneheztve ezltal a fjlrendszer szleskr kiosztst. 3.1.3.2. Fjl-szint jogosultsgi rendszer A Linux a felhasznlkat hrom csoportra osztja, amikor a fjlokhoz s knyvtrakhoz val viszonyukat vizsglja: a fjl tulajdonosa (user), csoport (group), egyb (others). A ,,csoport'' segtsgvel csoportosthatjuk a felhasznlkat - lehetleg - valamilyen logika szerint, hogy meg tudjk osztani egymssal a megfelel fjljaikat vagy szablyozni tudjuk a hozzfrseket. A fjlokkal s knyvtrakkal hrom dolgot tehetnek a felhasznlk: olvass (read), rs (write), vgrehajts (execute) Mindhrom felhasznli csoportra kln-kln be lehet lltani ezeket az engedlyeket. Fjloknl elg egyrtelm, hogy mit takar ez a hrom dolog: olvass, rs s vgrehajts, de knyvtraknl mr nem az. Egy knyvtr olvassa azt jelenti, hogy egy erre a clra szolgl paranccsal ki tudjuk listzni a knyvtr tartalmt. Egy knyvtrat akkor neveznk rhatnak, ha a megfelel parancsokkal bejegyzseket tudunk ltrehozni, mdostani vagy trlni az adott knyvtrban, illetve trlhetjk magt a knyvtrat. Taln a vgrehajts a legnehezebben megrthet, mert hasonlt egy kicsit az olvass engedlyhez. De abban az esetben, ha egy knyvtrra csak olvassi jogunk van, akkor nem tudjuk megnzni a fjloknak a bejegyzseit; mg ha vgrehajtsi jogunk van csak, akkor ha ismerjk a fjl teljes nevt az ls parancs megmutatja a fjlt (de csak azt az egy fjlt, mert a knyvtrban esetleg lv tbbi fjlt mr nem fogjuk ltni), s el is tudjuk indtani (amennyiben az egy vgrehajthat script vagy program, s van engedlynk a fjlra). Nzzk mindezt egy pldn keresztl! Legyen a parancsunk egy egyszer listzsi parancs (ls l valami), aminek a hatsra megjelen a kpernyn az albbi sor jelenik meg: -rwxr-xr-- 1 bela bela 6040 Jun 24 14:22 valami. Az egyes rszek s szimblumok jelentse a kvetkez: a legels karakter (a pldban a ,,-'' jel) helyn a kvetkez jellsek llhatnak: o -: kznsges fjl o b: blokkos eszkz (pldul: adattrol eszkzk) o c: karakteres eszkz (pldul: nyomtat, terminl, stb.) o d: knyvtr o l: szimbolikus link

72

o p: pipe (csatorna) o s: socket a kvetkez kilenc karakter azt mutatja, hogy ki mit tehet a fjllal, a jogosultsgi rendszernek megfelel hromszor hrmas csoportostsban (tulajdonos, csoport, egyb): o r: olvassi engedly (read) o w: rsi engedly (write) o x: vgrehajtsi engedly (execute) o -: az engedly hinya (tilts) o s: suid bit o t: sticky bit a fjlokhoz tartoz egyb informcik: o a fjlra mutat linkek szma o a fjl tulajdonosnak azonostja o a fjl csoporttulajdonosnak azonostja o a fjl mrete o idblyeg(ek): a fjl ltrehozsnak, utols hozzfrsnek (nem mdostsi rtelm megnyitsnak), utols mdostsnak dtuma o a fjl azonostja (neve)

A specilis bitek jelentse: A suid (,,Set User Identification, felhasznli azonost megvltoztatsa) megrtshez azt kell tudnunk, hogy idnknt szksg van arra, hogy egy egyszer felhasznl egy privilegizlt felhasznl jogaival rendelkezzen. Taln a legegyszerbb eset a jelsz megvltoztatsa. Egy egyszer felhasznl nem rhatja kzvetlenl a rendszer jelszfjljt, hiszen akkor brmikor korltlan jogokhoz juthatna, de a sajt jelszavt meg kell tudnia vltoztatni. Ehhez viszont rnia kell a jelszfjlba. Ezt az ellentmondst oldjk fel gy, hogy a programot ruhzzk fel privilegizlt jogokkal, a suid bit belltsval. A passwd parancs engedlyei a kvetkezk: -rwsr-xr-x 1 root root 28896 Jul 17 1998 /usr/bin/passwd Lthat, hogy a suid bit be van kapcsolva, gy futsnak idejre az t futtat felhasznl rendszergazdai jogkrt kap, teht a root jogosultsgaival olvassa s rja a /etc/passwd fjlt (mivel a root tulajdonban van a fjl). A sgid (,,Set Group Identification, csoportazonost megvltoztatsa) belltsa esetn a program annak a csoportnak a jogaival fog futni, akinek a fjl a birtokban van. A sticky bit bekapcsolsa fjlok esetn azt jelzi az opercis rendszernek, hogy a fjlt tartsa a memriban a vgrehajts utn is. Ennek a tulajdonsgnak akkor van rtelme, ha azt szeretnnk, hogy egy program minl gyorsabban induljon el, ne kelljen vrni arra, hogy betltdjn a memriba. A sticky bitet be lehet kapcsolni knyvtrak esetn is. Az ilyen bittel elltott knyvtrban brki rhat fjlokat (a tbbi jognak is rendben kell lennie), de mindenki csak a sajtjt trlheti. Ezt a lehetsget pontosan azrt terveztk, hogy az olyan, mindenki ltal rhat knyvtrakban, mint pldul a /tmp, a felhasznlk ne tudjk a msik felhasznl ltal rt fjlokat mdostani, letrlni. 3.1.3.3. Nyomtats A Linux nyomtatsi filozfija sok mindenben megegyezik, ugyanakkor sok mindenben el is tr ms opercis rendszerek hasonl megoldsaitl. A nyomtatsi rendszer 73

ttekintse teht nem csak azrt szksges, mert egy felhasznli szinten szintn alaptevkenysgknt definilhat feladathoz kapcsoldik, hanem azrt is, mert segt megrteni a rendszer mkdsi filozfijt. A nyomtats legegyszerbb mdja Linux alatt, ha a kinyomtatni kvnt fjlt kzvetlenl a nyomtatnak kldjk. Tekintve, hogy a perifrik a /dev fjlrendszer alatt mind virtulis knyvtrak elrhetek, egy egyszer tirnytssal a nyomtats is megoldhat. Nzzk pl. a cat level.txt > /dev/lp parancsot! A pldban a cat (a paramterknt megadott llomny tartalmt megjelent parancs) kimenett irnytottuk t a /dev/lp szimbolikus linkre, ami tulajdonkppen az aktulis (elsdleges) nyomtat (legyen az lzernyomtat, tintasugaras nyomtat, plotter vagy brmi). A rendszer biztonsg rdekben csak a root (vagy a vele azonos csoportban lv) felhasznlnak van joga kzvetlenl a nyomtatra rni ezrt lteznek azok a programok, amelyek felhasznli jogosultsg mellett is elrik a nyomtatt: ilyenek pl. az lpr, lprm, lpq. Az lpr parancs a nyomtats kezdett felgyeli, majd tadja a vezrlst az lpd-nek (line printing daemon a dmonok rendszerszinten (teht root jogosultsggal!) fut programok). A nyomtatst ezutn tnylegesen az lpd vgzi. Technikailag amikor az lpr vgrehajtdik, elszr tmsolja a nyomtatand fjlt egy biztos knyvtrba (spool knyvtrba), ahol megmarad a nyomtats befejezsig. Amint az lpd-hez nyomtatsi krs rkezik, elindt magbl egy msolatot: ez a msolat fogja nyomtatni a fjlt, amg az eredeti tovbbi parancsokra vr. Mindez lehetv teszi a prhuzamos feldolgozst, s egyben a prhuzamos feldolgozs valamilyen mdon rendezett ttelt. Az lpr parancs sok kapcsolval rendelkezik (ld. man), aminek a rvn a nyomtatsi folyamat felhasznli szinten is knnyen felgyelhet. Ezzel egytt egy tbb-folyamatos krnyezetben elfordulhat, hogy szksgess vlik a nyomtatsi lista megjelentse is, erre az lpq parancs szolgl. Az lprm parancs pedig a nyomtatsi sorban lev, de mg nem nyomtatott krseknek a nyomtatsi sorbl val trlst vgzi el. Magnak a nyomtat szolgltatsnak (lpd) kezelsre az lpc parancs szolgl. Ez a parancs lnyegben egy olyan felgyeleti folyamatot indt el, amely a az lpd ltal kiszolglt nyomtatkra vonatkoz mveleteket hatrozza meg. Ilyen mvelet lehet pl. az egyes nyomtatkhoz val hozzfrs engedlyezse vagy tiltsa (termszetesen letiltott nyomtatra nem lehet nyomtatni), a nyomtatk feldolgozsi listjnak kezelse s a klnbz llapotinformcik. Az lpc-t leginkbb olyankor hasznljuk, amikor tbb nyomtat tartozik a szmtgphez. A nyomtatsi mvelet sorn alapvet klnbsgek figyelhetk meg a nyomtatni kvnt llomny tartalma szerint is. Grafikus fjlok esetn a nyomtats mdja ltalban a nyomtattl s a nyomtatni kvnt grafikus fjl minsgtl fgg. Mtrixnyomtat esetn nem sok klnbsg van az egyes nyomtatk kztt abban, ahogyan kezelik a grafikt, ezrt ebben az esetben viszonylag egyszer dolgunk van. A legjobb eset, ha a nyomtat Epson vagy IBM ProPrinter kompatibilis. Ekkor ugyanis ha a grafikus fjlt tkonvertljuk postscript-be, akkor viszonylag egyszeren s megfelel minsgben nyomtathat. Lzernyomtat esetn kicsit egyszerbb a helyzet, ugyanis a legtbb kompatibilis a PCL szabvnnyal, aminek kvetkeztben (ha az alkalmazott program is ismeri ezt a szabvnyt), a nyomtats trtnhet kzvetlenl PCL-be. Ha nem, akkor marad a konvertls. (Ilyen megolds pl. a NetPBM s Ghostscript programok teleptse, amelyek hasznlatval a grafikus fjlokat kzvetlenl nyomtathat formtumba konvertlhatjuk.)

74

A Postscript fjlok nyomtatsakor hasonl a helyzet: a korszer nyomtatk nagy tbbsge rendelkezik (vagy felszerelhet) Postscript interpreterrel, ebben az esetben akr az lpr-t hasznlva is nyomtathatunk a nyomtat felgyel minden tevkenysget (a nyomtatssal kapcsolatban). Ha a nyomtat nem rendelkezik Postscript interpreterrel, akkor marad az elbb emltett konvertls (pl. az elbb emltett Ghostscript segtsgvel). Az Internetes tartalmak jelents rsze a fent emltett kt formtum mellett ma mr jellemzen a pdf formtumot hasznlja, az ilyen fjlok megjelentsre s nyomtatsra (sok ms mellett pl. ) az Adobe Acrobat Reader-e hasznlhat. Linux-os krnyezetben emltst rdemel mg a TeX, mint specilis (nyomtatsi) fjlformtum. A legegyszerbb eset ebben az esetben is a postscript konverzi, azonban ez kzvetlen mdon nem vgezhet el. (A TeX fjlokat elbb DVI fjlokk kell konvertlni ez a formtum nyomtat-fggetlen, s konvertlhat ps formtumba.) Nyomtatk kezelse A nyomtatsi mveletekhez (termszetesen) a nyomtat megfelel belltsa is felttel. A Linux ltalban kpes kezelni a legtbb korszer nyomtatt. A nyomtat konfigurlsa (az elbb emltett lp* parancsokon tl) a grafikus felletrl is megtehet: ltalban a rendszerkonfigurcis belltsokkal kapcsolatos felgyeleti eszkzk kztt (ld. ksbb). 3.1.4. Karakteres fellet hasznlata A shell (parancsrtelmez) a felhasznl s a szmtgp kztti kommunikcit biztostja. A feladatt tekintve hasonl a jl ismert MS-DOS alatti command.com-hoz, de sokkal tbb dologra kpes. A Linux rendszerben tbb parancsrtelmez ll rendelkezsre, de a legelterjedtebb a bash shell. Az adott rendszerben a rendelkezsre ll parancsrtelmezk listjt a /etc/shells fjlban tekinthetjk meg. Minden felhasznl bejelentkezsekor egy parancsrtelmez indul el. A parancsrtelmez szabvnyos bemenete s kimenete a terminl. A shell egy promptot jelent meg (ami egynileg bellthat), jelezve, hogy kszen ll a feladatok vgrehajtsra. Az aktulisan fut program egy process-t hatroz meg, ebbl kvetkezen minden fut programhoz a rendszer egy process-t rendel, amely rendelkezik egy azonostszmmal (ld. alapfogalmak) A processek futsa alapveten ktfle mdon trtnhet: eltrben (foreground) s httrben (background). A kt futsi md kztt az a klnbsg, hogy a httrben fut process esetben a shell nem vr a process befejezsre a prompt megjelentsvel, kvetkezskppen egy httrben elindtott process futsa kzben van lehetsg jabb mveletek elvgzsre. (Megjegyezzk, hogy tbb folyamat prhuzamos vgrehajtsra a virtulis terminlok hasznlata lnyegesen gyakrabban alkalmazott megolds.) A bash shell szolgltatsai kztt fontos megemlteni, hogy a parancsot nem kell vgig begpelni: ha gpels kzben megnyomjuk a TAB billentyt, kiegszti a parancsot. (Ha mg nem egyrtelm a parancs, akkor ktszer egymsutn lenyomva a TAB billentyt, megjelenti a lehetsges parancsokat, amelyek a begpelt karakterekkel kezddnek.) A bash shell trolja parancsokat, a kiadott parancsok a kurzormozgat billentykkel jra megjelenthetek, szerkeszthetek. A shell a mkdshez szmos elre definilt s

75

felhasznl ltal megadott vltozt is hasznl, a rendszer ltal belltott legfontosabb vltozk a kvetkezk: HOME: A felhasznl sajt knyvtrnak elrsi tvonala, rvidthet a ~ szimblummal. USER: Felhasznli azonost. TZ: A rendszer ltal hasznlt idzna.

A vltozk mellett az egyes shellek a klnbz konfigurcis llomnyokban tallhat belltsokat is figyelembe vve alaktjk ki az egyes felhasznlk tnyleges munkakrnyezett. A bash shell ltal hasznlt legfontosabb konfigurcis llomnyok az albbiak: $HOME/.bash_profile: inicializcis fjl, a rendszerbe val belpskor fut le. /etc/profile: kzponti inicializcis fjl, a rendszerbe val belpskor fut le. $HOME/.bashrc: inicializcis fjl, minden alkalommal futtatsra kerl, ha elindtjuk a shellt. $HOME/.bash_login: a felhasznl egyni belltsait tartalmaz llomny, sikeres bejelentkezskor fut le. $HOME/.bash_logout: a kilpskor vgrehajtand tevkenysgeket tartalmaz llomny.

3.1.4.1. Alaptevkenysgek Felhasznlk bejelentkezse A tbb-felhasznls rendszerekben kulcskrds az egyes felhasznlk egymstl val elklntse, valamint a felhasznli jogosultsgok kezelse. Nzzk most meg, hogy milyen folyamatok mennek vgbe, amikor egy felhasznl bejelentkezik a rendszerbe: Karakteres terminlon a getty program vrja a felhasznlk bejelentkezst, amely tbbek kztt kirja a login feliratot. Amikor a getty megkapja, hogy a felhasznl bejelentkezik a rendszerbe, akkor meghvja a login programot. Ez a program megvltoztatja a felhasznl krnyezett, s meghvja a belltott shellt. A login program a bejelentkezsi krs jogossgnak eldntsre az /etc/passwd fjlt hasznlja. A belps a rendszerbe csak a megfelel felhasznlnv (usernv) s jelsz (password) megadsval lehetsges. Ennek kiosztsa a root jogosultsggal rendelkez rendszergazda feladata. A felhasznlnak csak a sajt jelsz megvltoztatsra van jogosultsga. Pldul az elbb bemutatott bash shell indtsakor a kvetkez sorrendben olvassa be a klnbz konfigurcis fjlokat, s hajtja vgre a bennk szerepl parancsokat: 1. /etc/profile, 2. $HOME/.bash_profile, 3. 4. $HOME/.bash_login, $HOME/.profile.

A fjlok keresse (s vgrehajtsa) a fenti sorrendben trtnik, ha valamelyik nem ltezik, akkor a rendszer automatikusan a kvetkezt prblja meg vgrehajtani. Termszetesen ezek kzl a fjlok kzl csak azoknak szerkeszthetjk a tartalmt (s ilyen 76

mdon csak azokban llthatjuk be a sajt krnyezetnket), amelyek a $HOME knyvtrban vannak: bash shell esetn teht a .bash_profile fjlban clszer elhelyezni a kvnt krnyezeti vltozkat. Amikor kilpnk a shell-bl, akkor a $HOME/.bash_logout fjl hajtdik vgre (ha ltezik): ebbe a fjlba pl. olyan parancsot szoktak tenni, ami letrli a kpernyt a kilpskor (clear). Bejelentkezs hlzaton keresztl A hlzaton keresztli belpsnl mindenki egy fizikai vonalat hasznl, gy itt nem hasznlhat az elz lers. A kapcsolat ilyen esetben gy jhet ltre, ha kt gp valamilyen programja szeretne valamilyen protokollon keresztl kommuniklni egymssal. Az inetd dmon fogadja az felmerlt ignyeket. Az ltalunk biztostott szolgltatst a /etc/inetd.conf fjlban hatrozhatjuk meg. ltalnossgban azt mondhatjuk a rendszer alaphelyzetben mindig tbb szolgltatst engedlyez, mint amit szeretnnk publikuss tenni. Ezek korrekt belltsa teht kulcskrds, mieltt szmtgpnket hlzati elrssel ruhzzuk fel. A szolgltatsok elrst a /etc/hosts.allow s a /etc/hosts.deny fjlokkal tudjuk szablyozni. A rendszer lelltsa A rendszer lelltsa szigor szablyok szerint trtnik. A lelltsi folyamatot a shutdown program vgzi. Minden process-nek tudni kell, hogy most rendszerlellts jn, teht le kell zrnia minden nyitott fjlt kilps eltt. Ha ezt nem tenn meg, a nyitott fjlok srlhetnek vagy elveszhetnek a lells sorn. (Pl. a Linux nem mindent r azonnal a lemezre (ez egybknt az opercis rendszerek tbbsgnl bevett gyakorlat a httrtrak lasssgnak kezelsre, ld. gyorsttrak), hanem a memriban trolja a felhasznl ltal egy mentsi mveletben megadott informcikat, gy ha ezeket vgl nem rja ki lemezre, akkor elveszhetnek.) A shutdown program megfelel paramterezsvel rhet el, hogy a rendszer lelltsa biztonsgosan valsuljon meg (ld. utastsok). A shutdown mellett rendelkezsre ll mg a halt parancs is a rendszer lelltsra, s a reboot parancs az jraindtshoz. 3.1.4.2. A Linux alapvet parancsai Habr a Linux rendszerek is rendelkeznek grafikus fellettel, hagyomnyosan karakteres opercis rendszerrl lvn sz tekintsk t rviden a legfontosabb parancsokat. (Az egyszersg s az ttekinthetsg rdekben a parancsokat bc sorrendben soroljuk fel.) bg PID: a megadott azonostval (process ID) rendelkez folyamat httrbe kldse. cd [knyvtrnv]: az aktulis knyvtr kivlasztsra (belltsra) hasznlhat. (Az alaprtelmezett aktulis knyvtr az aktulis felhasznl $HOME knyvtra.) chgrp [kapcsolk] csoportfjlok: a fjlok csoporttagsgt mdostja. Ezt a parancsot a rendszer adminisztrtora vagy a megadott fjlok tulajdonosa hajthatja vgre. chmod [md] nv: llomny s knyvtrak hozzfrsi engedlyek megadsa, elvtele. chown [kapcsolk] tulajdonos [csoport] fjl: megadott fjlok tulajdonost s csoportjt mdosthatjuk ezzel a paranccsal. cp [kapcsolk] fjlnv fjlnv: llomnyok msolsa.

77

fg PID: a megadott azonostval rendelkez (httrben fut) folyamat eltrbe hozsa. find tvonal [opcik]: az tvonalban megadott katalgusbl kiindulva, rekurzvan vgigjrva a katalgusokat az opciiban magadott tulajdonsg llomnyt megtallja. grep: egy meghatrozott szvegmintt keres egy vagy tbb fjlban. halt: a rendszer lelltsa job: a httrben fut folyamatokra vonatkoz informcik megjelentse kill PID: fut folyamat (process) befejeztetse, lelltsa. ln rgi-fjlnv j-fjlnv: j nevet hoz ltre a fjl szmra (tulajdonkppen egy hivatkozsi nv, n. link (csatols) jn ltre, fizikai msols nem trtnik). ls [kapcsolk] fjl vagy knyvtrnevek: a fjl- s knyvtr-informcik megjelentse. man: kziknyv az egyes parancsok szerkezetrl s mkdsrl (sg). A legfontosabb s leggyakrabban hasznlt parancs. Az oldalak a /usr/man knyvtrban tallhatk vagy a MANPATH krnyezeti vltozban megadott knyvtrban. Kilps a man-bl q billenty lenyomsval trtnik. Lapozs elre az [Enter] (soronknt) vagy a [Space] vagy f (oldalanknt) billentykkel, visszafel a b billentyvel trtnhet. mkdir [kapcsolk] knyvtrnv: knyvtr ltrehozsa. more: kperny oldalanknt jelenti meg a megadott fjlt. mount [kapcsolk] [eszkz] [csatolsi_hely]: j fjlrendszer csatolsa egy knyvtrstruktrba. A meg nem adott paramtereket a parancs az /etc/fstab fjl megfelel bejegyzseibl veszi. (Fjlrendszer levlasztsa: umount.) mv [kapcsolk] forrs cl: fjlokat vagy knyvtrakat tnevez vagy tmozgat. ps [kapcsolk]: aktulisan fut process-ek listja pwd: az aktulis knyvtr teljes elrsi tvonalt adja meg. rm [kapcsolk] fjlok: egy vagy tbb fjl trlse. shutdown [kapcsolk] idpont [zenet]: a rendszer futsi szintjt mdostja, vagy lezrja a rendszert. (Azonnali lezrshoz az idpont rtke: now.) su [-] [felhasznl] [argumentum]: a shell programot indtja msik felhasznlval. Olyan terminlon val bejelentkezsre hasznlhat, amelyet msik felhasznl hasznl. Ha nem adjuk meg a felhasznlt akkor egy root shell programot indt. Az j shell programot az exit paranccsal vagy [Ctrl-D] billenty-kombincival zrhatjuk le. tar [kapcsolk] [archv] [fjlok]: beptett tmrtprogram, kapcsoli hatrozzk meg, hogy be- vagy kitmrtst hajtson vgre.

78

3.1.5. A grafikus fellet felhasznli eszkzei 3.1.5.1. Az X csald A Linux alap opercis rendszerek grafikus felhasznli fellete szintn az XWindow System architektrn alapul (ld. 2.3.1.2. fejezet). Rviden X-nek is szoks hvni, illetve mivel a szinte mindenhol hasznlt verzija a 11-es, innen az X11 elnevezs. Az XFree86 az X version 11 Release 6 (rviden X11R6) megvalstsa Intel x86 platformon fut Unix/Linux alap rendszerekben. Az XFree86 technikailag szmos klnbz X szervert tartalmaz, amelyek klnbz VGA krtykon futnak. Termszetesen az XFree86 is kiegszthet (illetve kiegsztend) klnbz ablakkezelkkel (window manager), amelyek az X felett biztostjk Windows vagy a Mac alatt megszokott felletet s funkcikat. Linux alatt a legelterjedtebb ablakkezelk (pontosabban az X szabvny ablakkezel defincijra pl grafikus felhasznli felletek, desktop-ok) a KDE s a GNOME. A KDE (eredetileg Kool, a ksbbiekben egyszeren K Desktop Environment) alaprtelmezett grafikus felhasznli fellet pl. a SUSE, a Mandrake vagy a Knoppix disztribcikban. A KDE projektet Matthias Ettrich indtotta 1996-ban. Clja az volt, hogy egy komplett grafikus krnyezetet hozzon ltre a Unix/Linux rendszerek szmra. Els vltozata 1998-ban jelent meg, jelenleg a 3.5.x-es verzi rhet el, a 4-es verzi vrhatan 2006 vgn jelenik meg. A GNOME (GNU Network Object Model Environment) fejleszti (kitallja Miguel de Icaza) a KDE (ltaluk vlt) hinyossgait s hibit kikszblend alaktottk ki sajt GUI krnyezetket, amely a GNU projekt hivatalos grafikus felletv vlt, gy alaprtelmezett ezekben a disztribcikban, pl. a Red Hat alatt. Els vltozata 1997-ben jelent meg, jelenleg a 2.14-es verzi az aktulis, a 3-as vltozat fejleszts alatt ll.

3-7. bra: KDE

79

3-8. bra: GNOME

Mindkt fellet alatt szmos, az alapvet felhasznli ignyeknek megfelel alkalmazst (programot, csomagot) tallunk (3-2 tblzat): hagyomnyosnak mondhat irodai alkalmazsokat, Internet alap szolgltatsokhoz vagy multimdihoz kapcsold kiszolgl programokat s nhny egzotikumot is
3-2. Tblzat: KDE/GNOME programkomponensek

KDE alkalmazsok Kate: szvegszerkeszt KOffice: irodai alkalmazscsomag: KWord (szvegszerkeszt), KPresenter (bemutat-kszt), KSpread (tblzatkezel), Kexi (adatkezel), stb. Konqueror: fjlkezel (s egyben Webbngsz is!) Quanta Plus: web-szerkeszt KMail: levelez rendszer Kopete: azonnali zenetkld Konsole: terminl-emultor amaroK: K3b: KDevelop: znelejtsz CD/DVD r fejleszti krnyezet (IDE)

GNOME programok gedit: (egyszer) szvegszerkeszt AbiWord: szvegszerkeszt Gnumeric: tblzatkezel The Gimp: kpszerkeszt Nautilus: Epiphany: fjl-kezel

Web-bngsz (a Firefox kiszortja) Evolution: levelez- s naptralkalmazs Gaim: zenetkld program. Ekiga: telefon s VoIP alkalmazs (korbban GnomeMeeting) Rhythmbox: zenelejtsz Totem: mdialejtsz

80

A kt elterjedt GUI fellet mellett szmos tovbbi is ltezik, de az egyes megvalstsok kztt alapveten csak szemlletbeli klnbsgek figyelhetk meg, amelyek az ltalnos felhasznli tevkenysget lnyegben nem befolysoljk, ezrt a rendszerek bemutatst az elterjedt KDE eszkzrendszernek ismertetsn keresztl folytatjuk. 3.1.5.2. Bevezets a KDE-be A KDE alapfilozfija szerint a felhasznl szmtgpe az Internet egy csompontja s mint ilyen, a tartalmhoz val hozzfrs s a mveletvgzs az Interneten megszokott szablyok s mdszereknek megfelelen trtnhet. Ezrt hasznlja a KDE a HTML nyelvet. Fellet: a K men s a panel A K men egy egyszer s hatkony eszkz KDE alatt programok elrsre. A K menben szerepl programok rvn a szmtgp hasznlathoz szksges alkalmazsok knnyen megtallhatk s elindthatk. A K mennek kt rsze van. Az els tartalmazza mindazon alkalmazsokat (tematikus csoportokban: Grafika, Alkalmazsok, Internet stb.), amelyek rendelkezsre llnak az adott szmtgpen (fel vannak teleptve). A msodik rsz tartalmazza a kzvetlen hozzfrst a rendszer alapvet komponenseihez, mint pl. a Kuka, a Bellt kzpont vagy a Lemez Navigtor. A Bellts menk kzvetlen elrst nyjtanak a rendszer belltsval kapcsolatos mveletekhez (KDE Bellt kzpont elemeihez), a Navigtor a fjlrendszer elrsvel kapcsolatos alapmveleteket egyszersti le, a Panel pedig a kperny aljn tallhat klnbz ikonok (ez a panel) vezrlst teszik lehetv. A Lemez Navigtor egy eszkz, amely lehetv teszi a fjl-struktrhoz val kzvetlen s gyors hozzfrst: knyvtrakhoz, szemlyes fjlokhoz s a legfontosabb (gyakran hasznlt) alkalmazsokhoz tartoz hivatkozsok kezelhetk a segtsgvel (megfelel az Internet knyvjelz fogalmnak). A panel a kperny als svja. A K men s a munkaasztalok ikonjain kvl tartalmazhatja ms alkalmazsok ikonjait is (3-9. bra). Testreszabsra a KPanel men parancsai szolglnak.

3-9. bra: A KDE panel

Egrkezels A KDE alaprtelmezs szerint egyszeres (alaprtelmezs szerint az egr bal gombjval trtn) kattintssal aktivlja a kivlasztott objektumot. Tmogatja a krnyezetfgg menket, ezek alaprtelmezs szerint az egr jobb gombjval rhetk el, a lenyl men tartalma az pp aktulis objektumtl (az egr pillanatnyi pozcijtl) fgg. A harmadik egrgomb (nem hrom gombos egr esetn a kt gomb egyttes lenyomsval helyettesthet) a fut programok (az sszes!) listjt jelenti meg, fggetlenl attl, hogy melyik az aktulis munkaasztal. A KDE is kezeli a Drag-and-drop (Fogd-s-vidd, esetleg Vonszols)-knt ismert mdszert, amely szerint egy objektumot kivlasztva s az egrrel elmozgatva a mozgats befejezsnek krnyezete meghatroz(hat)ja az objektummal vgzett mveletet (pl. llomnyok mozgatsakor, trls vagy nyomtats sorn).

81

A klnbz munkaasztalok A KDE alaprtelmezs szerint ngy virtulis grafikus terminllal, n. munkaasztallal dolgozik (ez lehet akr nyolc is). Az egyes munkaasztalok mint nll X komponensek mkdnek, egyni belltsokkal rendelkezhetnek (akr nevesthetk is). Segtsg A KDE a rendszerre s kezelsre vonatkoz (on-line) sgval rendelkezik (termszetesen HTML formtumban), alaprtelmezs szerint a K menbl rhet el. 3.1.5.3. Felhasznli mveletek llomnykezels (KFM) A KFM (K File Manager) llomny-kezel s Internetes bngszprogram egyben. Gyakorlatilag az sszes nem-alkalmazs tpus ikonra kattintva a KFM indul el. (A kvetkez genercis vltozatnak neve Konqueror.) A KFM alaprtelmezs szerint egy men-sorral, egy eszkztrral s egy URL sorral (Cmsor) rendelkezik, mindezek alatt jelennek meg az aktulis tvonalnak megfelel (az URL sor ltal mutatott) helyen tallhat llomnyok, knyvtrak, majd pedig a Sttusz- (llapot-) sor kvetkezik (3-10. bra). A navigci (ne feledjk, egyben web-bngsz is!) a kijells mellett URL megadsval is trtnhet:: file:/elrsi-tvonal.

3-10. bra: KFM

A KFM menrendszer tbb-kevsb szabvnyosnak (illetve szokvnyosnak) tekinthet: a Fjl s a Szerkeszts menk szerepe a szoksos (ltrehozs, keress, kivgs, beilleszts, ...), a Nzet menben a megjelents mdja adhat meg, az Elre s a Kedvencek menk pedig a bngszben szoksos mveleteket tartalmazzk. (elzmnyek, knyvjelzk).

82

3-11. bra: KDE a Konqueror-ban

A Nzet menben az ablak megjelensvel kapcsolatos belltsi lehetsgek mellett megtalljuk a fjlrendszer sajtossgait tkrz belltsi lehetsgeket is, mint pl. a rejtett fjlok kezelsre vonatkoz belltsok, vagy a fjlrendszer kezdpontjainak (gykrknyvtr: /, szemlyes knyvtr: $HOME, s a munkaasztal: $HOME/desktop) megjelentsi lehetsge. (rdekessg: ha a HTML listzs opci be van kapcsolva, a KFM a loklis httrtrat is Internetes tartalomszolgltatknt kezeli, azaz egy knyvtrba belpve annak tartalma helyett az index.html (ha ltezik) fjl szerinti tartalom jelenik meg). A szigoran vett megjelentsre vonatkoz belltsok a jobb oldali munkaablak kinzetre vonatkoznak, azaz azt hatrozzk meg, hogy az llomnyok megjelentse Nagy ikonok, Kis konok, Szveges vagy Rszletes formjban trtnjen-e. A hagyomnyos rtelembe vett llomnykezelsi feladatokkal kapcsolatban a KFM semmi jdonsgot nem tartalmaz: a mveletek elvgezhetk a mensor megfelel parancsainak vagy a krnyezetfgg menk parancsainak a segtsgvel, konfigurlsra a Belltsok men szolgl. A Belltsok kztt emltst rdemel (elsdlegesen gyakorlati alkalmazhatsga miatt) a Fa nzet kvesse a navigcit opci: ezzel azt hatrozhatjuk meg, hogy a bal s a jobb panel elmozdulsa szinkronizldjon. A KFM a fjlok kezelsvel is az Interneten hasznlatos szabvnyokhoz igazodik, mint amilyen a MIME is. A MIME alapgondolata a fjltpusok alkalmazsokhoz val trstsa (a fjltpusokat alapveten a nvben szerepl azonost rsz hatrozza meg: ez megfeleltethet ms opercis rendszerek fjltpus fogalmnak, de a Linux-ban nincsenek tpusok!). Vannak elre definilt tpus-alkalmazs sszerendelsek, illetve van lehetsg ezek megvltoztatsra s jabbak ltrehozsra is.

83

3-12. bra: Conquer your Desktop! Hdtsd meg a (munka)asztalt!

A KFM egy Internet bngszprogram is, tmogatja a HTML nyelv legutols vltozatt s a jelentsebb Internetes szabvnyokat s alkalmazsokat (pl. a JavaScript-et, stb.). A bngszknt trtn alkalmazs sorn az Internet-kapcsolat KFM ltal hasznlt belltsait (paramtereit) szintn a Belltsok men alatt adhatjuk meg, illetve mdosthatjuk.. Alkalmazsok 17 A KDE teljes rtk irodai szoftvercsomaggal rendelkezik (KOffice, 3-12. bra), amelyben a hagyomnyos irodai munkavgzshez szksges valamennyi alapfeladat elvgzshez tallhat alkalmazs.

17

http://www.kde-apps.org/

84

3-13. bra: KOffice komponensek

Az egyszerbb felhasznli tevkenysgek tmogatsra is szmos alkalmazs ll rendelkezsre KDE-ben, pl. beptett szvegszerkesztbl tbb is: kedit, kwrite, kate. A kedit egy kis mret, egyszer szvegszerkeszt (text editor), formzatlan szvegek kezelsre alkalmas (pl. a konfigurcis fjlok szerkesztsre). A kwrite s a kate kt hasonl elv program, a kedit-hez kpest nagyobb funkcionalitssal rendelkeznek, pl. (a KWord-hz kpest korltozott) formzsi mveletek tmogatsval. rdekessge a dokumentum tpusnak fggvnyben trtn bels kezels kpessge (pl. a megjegyzseket eltr sznnel/formtummal jelli, emiatt elssorban pl. nyelvi fejleszteszkzknt hasznlhat). A multimdia-tmogatssal kapcsolatban megtallhat a csomagban az egyszer kpszerkeszt (kPaint), ikonszerkeszt, kpnzeget s kplop (Ksnapshot) programok, audi- s vide-szerkesztk s lejtszk (amaroK: 3-13. bra, KMedia, KPlayer: 3-14. bra, vivia, xmms).

85

3-14. bra: amarocK: a mdia-kzpont

3-15. bra: KPlayer: a vide-lejtsz

sszes

A Linux az Interneten kszlt, csakgy, mint a KDE termszetes ht, hogy szinte az szba jhet hlzati szolgltatssal kapcsolatban rendelkezik valamilyen 86

alkalmazssal. Bngsz programja alapveten a Netscape vagy a Mozilla (ne feledjk: a Konqueror egyben bngsz is!), levelezsre a Kmail szolgl, de teljes kr Internet tmogatst nyjt: kopete (chat), kftp (fjl-tvitel), Kommute (llomny-megoszts), KnetworkManager (hlzat-felgyelet) (pl. 3-15., 3-16. brk).

3-16. bra: zenetkld rendszerek a KDE alatt

3-17. bra: WebCam: l, on-line beszlgets Linux alatt

A teljessg ignye nlkl az sszes alkalmazs felsorolsnak mellzsvel kt megjegyzs a grafikus felhasznli fellet hasznlatval kapcsolatban:

87

ahogy azt a karakteres fellet kezelsnek bemutatsakor lttuk, a felhasznli bejelentkezskor vgrehajtand tevkenysgek megadsra a $HOME/.bash_profile fjl szolgl. Grafikus felleten hasonl szerepet tlt be a StartUp knyvtr: azok a programok, amelyek ebben a knyvtrban helyezkednek el, automatikusan elindulnak (megjegyezzk, hogy a gyakorlatban maguk a programok tmsolsa-thelyezse helyett csak hivatkozsokat (link) szoks ebbe a knyvtrba elhelyezni!). a msik rdekessg a cserlhet httrtrak kezelsvel kapcsolatos: a karakteres felleten megszokott fel- illetve lecsatolsra (mount, umount) a leggyakrabban hasznlt cserlhet perifrik esetben (floppy s CD) nincs szksg: a munkaasztal alaprtelmezs szerint tartalmaz kt hivatkozst ezen mveletek elvgzsre. (A perifrik egy kattintssal felcsatolhatak (kis zld kocka jelenik meg az ikonon), a helyi menbl (jobb gomb) pedig lecsatolhatak.)

3.1.5.4. KDE Belltsai A munkaasztal testreszabsa A KDE Bellt Kzpont (Control Center. 3-17. bra) ahonnan kiindulva bellthat a grafikus fellet. A bellt kzpontban nyolc rsz tallhat, amelyek tma szerint csoportostjk a belltsokat. A felhasznli szempontbl legfontosabbak (leggyakrabban hasznltak) a kvetkezk:

3-18. bra: A K Men szerkezete

Information: a szmtgppel s az opercis rendszerrel kapcsolatos informcik (megszaktsi rendszer, memria, DMA-csatornk, az XServer belltsai, stb.) KFM: a KFM belltsai

88

Look & Feel: a munkaasztal testreszabsa. A Httr rszben a virtulis munkaasztalok megjelensi mdja adhat meg. Tapta nlkli munkaasztal esetn megadhat a httrszn (akr kt szn is), a Tallz gomb segtsgvel kp helyezhet el a httrben (alaprtelmezs szerint JPEG formtum). A Panelba dokkols opci segtsgvel a KDE megjelent egy ikont a panel jobb oldaln, amivel ez a belltsi ablak kzvetlenl elrhet (hasznos lehet, ha valaki gyakran mdostja a htternek belltst). A Szeglyek rszben az aktv munkaasztal szlnek viselkedse hatrozhat meg: az egr segtsgvel kzvetlenl mozoghatunk a munkaablakok kztt, (Aktv ablak szlek), illetve az ablakok automatikusan a munkaterlet szlhez igazthatk (Varzs szlek). A Sznek rsz a munkaasztal egyes elemeinek megjelenst, a Bettpusok pedig a hasznlt karakterkszletek megadsra, mdostsra szolgl. Az Ikonok az ikonok automatikus elrendezsnek pontossgrl, a Tmakezel elre definilt (a KDE-vel kapott vagy az Internetrl letlttt) belltsok hasznlatrl rendelkezik. (A Stlus rszben pl. a Windows vagy a Mac OS X felletnek megfelel kinzet is bellthat) A Kpernyvd termszetesen a kpernyvd belltsra szolgl. A vdelem ellthat jelszval, ekkor a kpernyvd kikapcsolshoz meg kell adni az aktulisan bejelentkezett felhasznl jelszavt. Window Behavior & Decoration: ebben a menben az ablakok megjelensvel s mkdsvel kapcsolatos belltsok tehetk. A men egyes elemeinek hasznlata a rendszer mkdsvel kapcsolatos mlyebb ismeretek megltt is felttelezi, de bizonyos belltsok ezek meglte nlkl is elvgezhetek. Ilyen pl. a gombok helyzetnek meghatrozsa az ablakok fejlcben, az egyms utn megnyitott ablakok tfedsi belltsai vagy az egrnek az ablakok kezelsre vonatkoz mveletei. A fkusz azt hatrozza meg, hogy mi trtnjen egy inaktv ablakkal, ha az egr rmutat. Ngy lehetsg van: Fkusz rkattintssal: az ablak kattintsra megkapja a fkuszt, s eltrbe jn. A fkusz az egeret kveti: mindig az az aktv ablak, amelyikben az egr mutatja tallhat, de az aktv ablak takarsban marad, nem jn a felsznre. Klasszikus fkusz kveti az egeret: ugyanaz, mint az elz, csak az [Alt+Tab] billenty-kombincival is lehet az ablakok kztt vltani. Klasszikus laza fkusz: mint az elz, de ha a kurzor elhagy egy ablakot, az addig aktv marad, amg a kurzor egy msik ablakba t nem lp.

Sound: a hanggal s a hang manipullsval kapcsolatos programok s eszkzk belltsa. Network: hlzati belltsok. Peripherals: az alapvet beviteli eszkzk (egr, billentyzet) jellemzinek belltsa. Personalisation: szemlyes belltsok. Power Control: energiatakarkossgi belltsok. System: rendszer karbantartsra szolgl belltsok. 3.1.6. Telepts, karbantarts, felgyelet 3.1.6.1. Telepts A Linux rendszer teleptse lehet komoly szaktudst ignyl informatikai kihvs s egy egyszer ujj-gyakorlat egyarnt. A kett kztt alapveten az dnt, hogy az ltalunk

89

hasznlni (telepteni) kvnt disztribci milyen mrtkben tmogatja magnak a teleptsnek a folyamatt. Az egyes disztribcik kztt szmos eltrs figyelhet meg, de ltalnossgban a kvetkezkben bemutatsra kerl teleptsi sma (ami a Red Hat teleptsnek vzlatt mutatja be) a legtbb rendszer esetben alkalmazhat (vagy legalbbis tmpontknt szolglhat). Remljk, hogy a lers vgre az Olvas is kpes lesz nllan, a sajt gpn egy Linux rendszer felteleptsre. A szksges hardver A Red Hat esetben a minimlis hardverkipts: Intel486, 8 Mbyte RAM, 100 Mbyte szabad lemezhely, monokrm (VGA) videokrtya, monitor. (A Linux egybknt mkdik akr egy 386/4 MB RAM/20 MB HDD paramterekkel rendelkez gpen is, de ez valban csak az alaprendszer) A minimum itt tnyleg a szksges legkevesebb: a fenti paramterekkel rendelkez szmtgpre grafikus felletet mr nem telepthetnk... A Red Hat esetben az optimlis kipts (szerencsre a mai szmtgp-konfigurcikat figyelembe vve mr ennl is csak ersebb gpekkel tallkozhatunk): Intel-P3/AMD-K5 vagy ezeknl jobb processzor, 16 vagy tbb MB RAM, 500 MB szabad lemezhely, SVGA videokrtya s monitor. A telepts elksztse A Linux rendszer sokflekppen telepthet: telept CD-rl, msik merevlemezen elhelyezked teleptsi kpbl (image fjl-bl), hlzatrl (pl. FTP szerverrl). Mivel az utbbi kt eset lnyegben az elsnek a teleptkszlet helyben eltr specilis vltozata, az ltalnos telepts menett a CD-ROM-rl trtn teleptsen keresztl mutatjuk be. A telept program elindtshoz kell egy res 1,44-es floppy, ez lesz a rendszerindt lemez (boot disk). (A telepts indthat kzvetlenl a CD-rl is pl. DOS all a \REDHAT\DOSUTILS\AUTOBOOT.BAT paranccsal, amennyiben a gpen elrhet ms opercis rendszer.) A boot lemez DOS all (vagy olyan rendszerekbl, ahol DOS parancssor elrhet) a RAWRITE.EXE programmal, Unix/Linux rendszerek all a dd paranccsal kszthet el. (Mindkt esetben kt paramtert kell megadni, elsknt a felrand image-file nevt (ltalban boot.img), msodikknt a lemezt tartalmaz meghajt azonostjt.) A Linux szmra kt nll partcira van szksg. Az egyikre kerl maga a rendszer, a msik lesz a swap partci, ahol a rendszer a virtulis memrit trolja. Ha nincs elg nagy particionlatlan terlet a merevlemeznkn, egy meglv partcit kell trlni, vagy a mrett cskkenteni. (Klnleges programokkal bizonyos partcik adatveszts nlkl tmretezhetk, ilyen pl. a Red Hat esetben a telept CD-n megtallhat FIPS.EXE, vagy a Partition Magic nev kereskedelmi program.) A boot lemez elksztse s a szksges hely megteremtse utn lltsuk le a szmtgpet, majd indtsuk jra a boot lemezrl! A telepts kezdete A Linux telept indulsakor az opercis rendszer detektlja s felismeri az alapvet hardverelemeket (ez bizonyos esetekben sokig is eltarthat ne legynk trelmetlenek!), a megjelen krdsekre rtelemszeren kell vlaszolni. (A menkben a kurzormozgat s a [TAB] billentykkel lehet mozogni, kijellni a szkzzel, kivlasztani az [Enter]-rel, az [F12] egyenrtk az OK parancsgomb lenyomsval.) Ezutn kvetkezik a legtbb nem szokvnyos hardverelem felismerse. (Ha olyan eszkz is van a gpben, amelynek felismersnek a boot-olskor kellene megtrtnnie, boot: promptnl mg az indulskor paramterknt kell megadni, pl.: boot: linux hdc=cdrom).

90

A CD-rl trtn teleptshez vlasszuk a CD-ROM-ot mint forrst, majd adjuk meg annak tpust. (Manapsg a CD-ROM-meghajtk nagy tbbsge IDE vagy SCSI vezrlvel mkdik.) Amennyiben SCSI eszkz is van (vagy csak az van) a szmtgpben, elszr be kell tlteni a megfelel SCSI meghajt programokat. (Ha a felsorolt SCSI meghajtk egyike sem tudja kezelni a hardvert, akkor sajnos egy tl specilis eszkzzel rendelkeznk. Ebben az esetben megksrelhetnk egy jabb (vagy msik) Linux verzi utn nzni, vagy kicserlhetjk a vezrlt egy ismertebb tpusra.) Particionls Mint azt mr az elejn emltettk, a teleptshez legalbb kt Linux partcira van szksg: egy Linux native (82), s egy Linux swap (83) partcira. Ezek brmelyike lehet akr elsdleges (primary), akr logikai meghajt (egy kiterjesztett (extended) partci rszeknt). (A DOS-szal ellenttben a Linux akr tbb maximum ngy elsdleges partcit tud egy merevlemezen kezelni, de a kiterjesztett partcival egytt is legfeljebb ngy partcink lehet. Ez a hatr termszetesen nem vonatkozik az kiterjesztett partcikon bell ltrehozott logikai meghajtkra.) Az, hogy kt partcira van szksg, nem jelenti azt, hogy ne hasznlhatnnk tbbet is: ha van elg hely, elnysebb egynl tbb natv Linux partci hasznlata. rdemes kln partcira tenni a programokat (/usr), a leveleket s ms gyakran vltoz dolgokat (/var), a felhasznlk adatait (/home) s az ideiglenes trolsra hasznlt terletet (/tmp). A fent felvzolt smban a rendszer gykrknyvtra (/) szmra elg 5-10 MB hely, a /usr mrete nehezen becslhet (ltalban nhny szz MB s 1-2 GB kztt), a levelezs mrtktl fggen 20-100 MB kell a /var alatt, a felhasznlk szmtl fggen 10-50 MB a /tmp alatt, s a trolt anyagok mennyisgnek, a felhasznlk szmnak fggvnyben mretezzk a /home-ot. A /swap terletet ltalban a fizikai RAM ktszeres kell, hogy legyen. A tnyleges particionlst a Linux fdisk programjval vgezhetjk el. Ez az egyszer szveges program nagyon hatkony, a legfontosabb kapcsoli (tmren sszefoglalva): n - j partci ltrehozsa p - meglv partcik listzsa t - meglv partci tpusnak megvltoztatsa d - partci trlse q - kilps ments nlkl w - partcis tbla felrsa a merevlemezre, majd kilps

Az fdisk alaprtelmezs szerint Linux (natv) partcikat hoz ltre, ennek kdja 82. A /swap partci ltrehozshoz elbb egy megfelel mret Linux partcit kell ltrehoznunk, majd annak tpust 83-ra (Linux swap) lltani. A particionls utn a rendszer figyelmeztet, hogy rdemes lehet jraindtani a gpet erre azonban ltalban nincs szksg! (Az j partcis tblt a kernel beolvassa s tudomsul veszi, ha mgsem, akkor kell csak jraindtani a gpet, majd a particionlst kihagyva folytatni a teleptst.) A particionls utn a swap partcikat inicializlni kell! Ezek utn jn a root-partci kivlasztsa, ahova a root fjlrendszer (/) kerl. A partcit kivlasztsa utn formzhatjuk ez elengedhetetlen, kivve, ha egy mr formzott Linux partcirl van sz. Vgezetl egy megjegyzs: a telepts sorn csak azokat a partcikat adjuk hozz a rendszerhez, amelyek a teleptshez szksgesek. (Ennek egyrszt a partcionls s formzs

91

idignye, msrszt a telept fdisk programjnak a grafikus eszkzk (pl. linuxconf) hasznlathoz kpesti nehzkessge az oka) A csomagok kivlogatsa Ha a particionlssal s a formzssal kszen vagyunk, jhet a tnyleges telepts: ehhez ki kell vlasztanunk a teleptend komponenseket. A Red Hat teleptje nem ajnl fel elre megtervezett konfigurcit, legalbb nagy vonalakban neknk kell eldnteni, mire szeretnnk hasznlni a gpet. A csomagok kivlasztsa ktszint mvelet, melybl a msodik kihagyhat. Az els szinten csoportokat vlaszthatunk ki, azaz eldnthetjk, hogy feltesszk-e pl. a fejleszt eszkzket, a hlzati komponenseket vagy a jtkokat, stb., vagy krhetjk az sszes program teleptst is (Everything). Vigyzat: a teljes rendszer helyignye tbb, mint 500 Mbyte, s ltalban nincs szksg mindenre! Ha itt kivlasztjuk a Select individual packages opcit, akkor a msodik szintre jutunk, ahol a programcsomagokat egyenknt jellhetjk ki. Itt is csoportokba van rendezve a telepthet programok listja, de ha kivlasztunk egy csoportot, ttekinthetjk a csoportba tartoz csomagokat (egy-egy csomagrl rvid lerst kaphatunk az [F1] gomb lenyomsval). Vannak olyan csomagok, amelyek elengedhetetlenek a rendszer mkdshez (ezeket nem lehet kihagyni a teleptskor), tovbb az egyes csomagok kztt fennllhatnak fggsgek (dependencies), azaz egy adott program mkdshez melyik msikat kell mg telepteni. Ha kihagyunk egy csomagot, amire egy msiknak szksge van, a telept automatikusan felajnlja a kihagyott csomag teleptst. Ha sikeresen kivlasztottunk mindent, a fggsgek is rendben vannak, elindul a telepts. Elszr az alaprendszer, majd sorban a kivlasztott csomagok. A telepts kzbeni zeneteket ksbb a /tmp/install.log fjlban megtallhatjuk. A telepts a szmtgp kiptettsge, a CD-ROM (hlzati telepts esetn a hlzat) sebessgtl s a kivlasztott csomagok mennyisgtl fggen tz perctl msfl rig is tarthat. Alapvet belltsok A programok teleptse utn, mieltt jraindtva a gpet elkezdhetnnk hasznlni j rendszernket, pr alapvet belltst el kell vgeznnk. Elszr a megfelel billentyzet kivlasztst a megjelen menbl, ahol tallunk magyar kiosztst is (ksbb a /usr/sbin/kbdconfig paranccsal vltoztathatunk ezen), majd az egr belltsa kvetkezik. rdemes tudni, hogy a Linux rendszert hromgombos egrre terveztk, azaz az egr mindhrom gombjra szksgnk lesz a kezelsekor. Ktgombos egrnl emullhat (Emulate 3 Buttons) a harmadik gomb mindkt gomb egyttes lenyomsval. Ha az egr nem a soros porthoz kapcsoldik (pldul PS/2 mouse porthoz), tpustl fggetlenl a megfelel porthoz tartoz tpust kell kivlasztani. Az egrbelltst a ksbbiekben a /usr/sbin/mouseconfig paranccsal mdosthatjuk. Ezutn - ha teleptettk - a grafikus fellet (XWindow System) belltsa kvetkezik. Ennek belltst az Xconfigurator program vgzi. A bellt program elszr a videokrtyk listjt mutatja, ahonnan a sajtunknak megfelel tpust kell kivlasztanunk. Ha ezzel vagy a videovezrl ms adatval nem vagyunk tisztban, egy msik virtulis konzolon a SuperProbe futtatsval minden adatot megtudhatunk rla, de csak a mr mkd rendszerbl, azaz ez esetben itt t kell ugrani a grafikus fellet belltst. (Vigyzat! A SuperProbe program a rendszer teljes lefagyst okozhatja, mivel kzvetlenl a videokrtyt hasznlja!) A grafikus fellet belltsnak elhalasztsbl semmifle problmnk nem addhat, azt brmikor megtehetjk az emltett Xconfigurator vagy az XF86Setup programmal.

92

Ha a videokrtynk tpusa nem tallhat a listban, tbb lehetsgnk is maradt. A legegyszerbb elhalasztani a belltst, upgrade-elni a grafikus rendszert. Msik lehetsg: keresnk egy a krtynkkal kompatibilis vezrlt, s azt hasznljuk. Ha sikerlt kivlasztani a megfelel vezrlt, a telept felteszi a hozz szksges drivert, majd jhet a monitor kivlasztsa. Ismt bsges listt kapunk, sokfle monitorral. Ha a monitorunk megegyezik a listn szereplk valamelyikvel, szerencsnk van. ltalban a minkhez nagyon hasonl msik monitort kell kivlasztani. Vgs esetben a Generic monitor, vagy ha jobb monitorunk van, akkor a Generic multisyncron monitor kivlasztsa vezethet eredmnyre, illetve ha a monitor kziknyvben megtalljuk a monitor adatait, akkor a Custom kivlasztsval azokat megadva pontosan be tudjuk lltani az adatokat. Figyelem! Vigyzzunk, hogy a kivlasztott monitor semmikppen se legyen jobb, mint a mienk, mivel ezzel tlvezrelhetjk a monitorunkat, s ez akr tnkre is teheti. A monitor kivlasztsa utn meg kell adnunk a videomemria mennyisgt is. Ksbb ezt az adatot is megtudhatjuk a SuperProbe futtatsval, ha a dokumentcibl nem derl ki. Kevesebb RAM-ot megadva a grafikus fellet mkdni fog, de nem tudja maradktalanul kihasznlni a videokrtya kpessgeit. Tbb memria megadsa nem okozhat fizikai krosodst, de elfordulhat, hogy a grafikus rendszer nem jl indul el. Vgl a ClockChip kivlasztsa kvetkezik. Ha biztosan tudjuk, hogy van, s tudjuk, hogy milyen rajel-genertor van a videokrtynkon, azt vlasszuk ki. Ellenkez esetben a legbiztosabb a No ClockChip opci kivlasztsa. Ezutn bellthatjuk az elrhet felbontsok s sznmlysgek kzl a szmunkra leginkbb megfelelket. rdemes tudni, hogy felbontst menet kzben a [Ctrl] [Alt] [szrke +], illetve [szrke -] gombkombincikkal vlthatunk, a sznmlysget viszont csak a grafikus fellet jraindtsval mdosthatjuk. A mr fut rendszernkben a grafikus felletet belps utn a startx paranccsal indthatjuk el. Ilyenkor mindig a 8 bites (256 szn) md indul el. A telepthet komponensek Ezutn, ha nem hlzatrl teleptettk a rendszert, lehetsgnk van a hlzat belltsra vagy jrakonfigurlsra. Erre csak akkor van szksgnk, ha a gpnkben van valamilyen hlzati krtya, s azt hasznlni is szeretnnk (ez utbbi javasolt). A PPP vagy ms modemes hlzati belltst nem itt kell elvgezni. A krdsekre rtelemszeren vlaszoljunk. Alapvet belltsokhoz szksges adatokrt keressk meg a cg vagy intzmny hlzati szakembereit, otthoni gp esetn a dokumentci tanulmnyozsa mellett prblkozzunk. Fizikai krt nem okozhatunk vele. A gp rjnak belltsa eltr lehet attl fggen, hogy hasznlunk-e msik rendszert is a gpen. Linux alatt az az idelis, ha a gp (CMOS) rja GMT szerint jr, s a helyi idt a Linux rendszer kalkullja. Ez lehetv teszi a tli/nyri idszmts kztti automatikus tllst. Ha viszont DOS-t vagy DOS alap rendszert is hasznlunk, akkor az a helyi idt vrja a CMOS rtl, gy azt kell hasznlnunk. Ennek megfelelen rtelemszeren lltsuk be az idt. Az idzna-listban szerepel Budapest is, Europe/Budapest cmsz alatt. A /usr/sbin/timeconfig paranccsal brmikor vltoztathatunk a belltson. Az id belltsa utn egy jelszt kell adnunk a root user szmra. A rendszeren telepts utn a root az egyetlen aktv felhasznl (van sok ms, szerverekhez, szolgltatsokhoz kapcsold, elengedhetetlen, de ember ltal sosem hasznlt azonost is). a rendszergazda. A root usernek mindenhez van joga, s brmit megtehet, ezrt ezen a nven dolgozni veszlyes s clszertlen. A ksbbiekben lerjuk, hogyan lehet ltrehozni j

93

felhasznli azonostt. A root jelszavnak legalbb nyolcbetsnek kell lennie, s javasolt a kis-, nagybetk valamint szmok hasznlata a jelszban a nagyobb biztonsg rdekben. A begpelt jelsz nem ltszik a kpernyn, s a hibtlan bevitel biztostsa rdekben ktszer kell begpelni. Ha jraindtjuk a rendszert, root nven s ezzel a jelszval lphetnk be. Figyelem! Ha elfelejtjk a jelszt, nem tudunk belpni a rendszerbe, s ezen senki nem tud segteni. A root azonostt csak konfigurls, rendszerkarbantarts, msik user ltrehozsnak cljbl rdemes hasznlni. Ne indtsunk root-knt ismeretlen programokat, mert azok veszlyesek lehetnek. Ha betartjuk ezt, megkmlhetjk magunkat nagyon sok kellemetlensgtl, s a vrusok elterjedst is lehetetlenn tesszk a rendszernkn. (Valjban emiatt nincsenek Linuxos vrusok.) A LILO teleptse A LILO (Linux Loader) egyrszt elengedhetetlen a Linux elindtshoz, msrszt egyben bootmanager, mellyel vlaszthatunk a klnfle opercis rendszerek, illetve a klnbz Linux kernelek betltse kztt. Tbb helyre is telepthetjk, de vigyzzunk, hogy onnan valamilyen mdon elindthat legyen. A legegyszerbb megolds, ha az IDE primary master (vagy - csak SCSI merevlemez esetn - a legels) merevlemez MBR-be (Master Boot Record) kerl, s onnan a gp bekapcsolsakor automatikusan elindul. Ekkor fellrja az eddigi MBR-t, teht az eddig hasznlt rendszereket csak a LILO-n keresztl tudjuk elrni. Tehetjk a LILO-t a Linux partci elejre is. Ilyenkor kell egy kls bootmanager program, ha a msodik merevlemezre kerlt a Linux. Ha az elsre, akkor a Linux partcit kell aktvv tennnk. Tovbbi alternatva, hogy floppyra tesszk a LILO-t. Ilyenkor a Linux csak e floppy segtsgvel indthat, de nem onnan indul. Azaz csak a LILO indul a floppyrl. Ha nem sikerl a LILO helyes teleptse, a Linux installlsnak elejn ltrehozott bootlemezt hvhatjuk segtsgl. Azt hasznlva is elindthatjuk a teleptett Linux rendszert, hogy kijavthassuk a LILO belltst. Fontos megjegyezni, hogy ilyenkor a Linux kernele a floppyrl s nem a merevlemezrl indul. A Red Hat teleptnek a LILO helyre vonatkoz els krdsre a fentiek alapjn kell vlaszolnunk. A kvetkez lps a bootoland rendszerek megadsa. A frissen teleptett Linux rendszer alaprtelmezsben benne van, de felajnlja a telept az ltala megtallt rendszerek bootolhatv ttelt is a LILO-n keresztl. Fontos, hogy a LILO csak az 1023. cilinder alatti terletrl tudja elindtani a Linux kernelt. Ezt vegyk figyelembe a teleptskor. Ha csak IDE vezrlnk van, akkor brmelyikre kapcsolt, akr master, akr slave merevlemezrl indthat Linux. Ha van SCSI s IDE merevlemez is, akkor csak a primary IDE, illetve 0-s SCSI merevlemezrl. Ha csak SCSI van, akkor akr a 0-s, akr az 1-es SCSI merevlemezrl indthat a Linux. Az j Linux rendszer Ezzel a Linux teleptse befejezdtt. Vegyk ki a bootlemezt a meghajtbl, nyomjuk meg az [Enter]-t s vrjuk meg, mg elindul a Linux rendszernk. (A LILO belltsaitl fggen kzzel kell erre utastanunk, ha nem a Linux az alapbellts.) Sikeres induls utn a login: - localhost login: - prompt jelenik meg, szveges mdban. Itt, mint azt mr lertuk, root nven s a mr megadott jelszval kell belpni. Belps utn az els s legfontosabb dolog, hogy ltrehozzuk sajt, norml jog azonostnkat!

94

3.1.6.2. Felgyeleti szolgltatsok A Linux alap rendszerekben (alaprtelmezett biztonsgi belltsok mellett) minden felhasznl lthatja s hasznlhatja a felteleptett programokat, telepteni vagy trlni csak a kiemelt felhasznlnak (root) van lehetsge. Linux alatt a programok telepthet vltozatait tartalmaz llomnyokat csomagoknak nevezzk. Alapveten ktfle csomagkezelsi szabvny ltezik: az RPM (RedHat Package Manager, a Linux alaprtelmezett csomagformtuma, taln a legelterjedtebb) s a DEB (Debian). Az RPM igazi elnye abban rejlik, hogy ellenrizni tudja a fggsgeket a programok kztt, ezrt nem fogja megengedni, hogy olyan programot teleptsnk fel, amihez a szksges knyvtrak nem llnak rendelkezsre. Az Intel (s a vele kompatbilis csaldba tartoz) processzorokon fut programokat telept csomagfjlokat a kvetkez szablyrendszer alapjn nevezik el: nv.verzi.i386.rpm (Ha egy forrs azaz nem lefordtott, futtathat kdot tartalmaz csomagrl van sz, az src tag is megtallhat a nvben. Linux alatt kt lehetsg van az RPM csomagok kezelsre: az rpm parancs (parancssorbl), vagy a grafikus Kpackage program. Az rpm parancssori vltozatban a csomag kezelsre vonatkoz mvelet opcionlis kapcsolk segtsgvel adhat meg. A program ltalnos alakja: rpm -opcik csomag_neve. Az opcik kzl fontosabbak: i: csomag teleptse. A programot a csomagkezel feltelepti, az azonnal hasznlhat. ltalban kiegsztve hasznljuk a v (rszletes lers a telepts menetrl) s a h (telepts llapotnak kijelzse) kapcsolkkal. u: program frisstse. A csomag teleptse sorn a program minden rgi konfigurcis fjlrl ments kszl. e: program eltvoltsa. V: program ellenrzse. Az ellenrzs a felteleptett programcsomag valamennyi szksges fjljnak megltt vizsglja. q: informcis kapcsol. Hatsra megjelenthet a csomaghoz tartoz fjlok listja, a csomag rvid lersa, esetlegesen (tovbbi kapcsolkkal kiegsztve) a csomag teleptshez szksges fjlok listja.

A KPackage egy grafikus csomagkezel program, a rendszeren elrhet s telepthet csomagok kezelsnek eszkze. Fellete kt ablakbl ll: a bal oldalon a csomagok listja trgykr szerint rendezve, a jobb oldalon a kivlasztott csomagrl szl informcik lthatk. A fjlnl lv Lista fl lehetv teszi a csomagot alkot fjlok megjelentst. Csomag teleptse trtnhet kzvetlenl a KFM fjlkezelbl is. Csomagfjlra kattintva a KPackage ablaka megjelenik s a Telepts gombbal a csomag telepthet. A msik mdszer a KPackage hasznlata. A Belltsok menben megadhat (a Nem teleptett RPM csomagok teleptse parancs kiadsa utn) a telepteni kvnt csomagot tartalmaz hely (lehet Internetes cm is!), majd a Fjl menben megjelen listban a megfelel csomagok kivlasztsval trtnhet a telepts. Egy csomag trlshez ugyanitt elegend a csomagot kivlasztani, s az Eltvolts gombra kattintani. A Feladatkezel (a Rendszer men alatt tallhat) lehetv teszi az ppen fut folyamatok listjnak megjelentst, illetve a fut folyamatok llapotba trtn beavatkozst. (Ugyanezeket az informcikat nyjtja Kpm program is - a Segdeszkzk

95

men alatt tallhat , csak egy kicsit ms formban.) A KDiskFree megjelenti a csatlakoztatott httrtrak foglaltsgt (szzalkban kifejezve). A SysV Init szerkeszt egy program, amely ltal kivlaszthatk a httrben fut dmonok. (Csak root joggal hasznlhat!) A bal oldali ablakban a teleptett szolgltatsok jelennek meg, a tbbi ablakban pedig fell azok, amelyek elindulnak, alul azok, melyek lellnak az adott futsi szinten. Mindegyik futsi szint kln lthat. Pldul a 6-os szinten (gp jraindtsa) a reboot-on kvl minden szolgltats lell. Emltst rdemel mg a 3-as (alap szint) s az 5-s (grafikus szint) futsi szint is. 3.1.6.3. Linuxconf A Linux rendszer igen sok szolgltatst s egyb segdeszkzt tartalmaz, amelyek viselkedse s aktivitsa nagy szm konfigurcis fjlon keresztl llthat be. E fjlok egyszer, szveges formtuma knny olvashatsgot biztost (legalbbis az angolul beszl felhasznlk szmra). A konfigurcis fjlok legnagyobb rsze a /etc knyvtrban tallhat. A linuxconf program segtsgvel grafikus felleten keresztl llthat valamennyi konfigurcis fjl tartalma. Hasznlatval precz mdon s igen knnyen (egrrel) szablyozhat a Linux viselkedse. A linuxconf modulris felpts: az alaprtelmezs szerint rszt kpez modulok mellett tovbbi felgyeleti modulok hozhatk ltre (vagy tlthetk le az Internetrl), gy tetszs szerinti (egyni) rendszer-felgyeleti eszkzz alakthat. A linuxconf ezeken fell krnyezetfggetlen: van szveges fellete (ami a konzolon futtathat), grafikus fellete s HTML fellete is. A linuxconf hasznlathoz root felhasznli jogosultsg szksges. Indtsa trtnhet a linuxconf paranccsal, vagy a K men Rendszer menjn keresztl. Hlzati belltsok A hlzati belltsok minden Unix alap rendszerben kulcsfontossg szerepet jtszanak, ez all a Linux sem kivtel. A linuxconf-nak vitathatatlan ernye, hogy egy tlthat s jl szervezett felletet ad a legtbb hlzati bellts elvgzshez. Az alapbelltsok kz a szmtgp nevnek s a hasznlt hlzati interfsznek (ltalban Ethernet krtya) a megadsa tartozik. A gpnv (alaprtelmezs szerint) a teljes tartomnynv (FQDN), amit a telepts sorn kell megadni. A hlzati krtya belltsai nem nlklzhetnek bizonyos alapvet ismereteket az IP alap hlzatok felptsrl, mkdsrl, azonostsi rendszereirl s az ltalnos hlzati protokollok szereprl 18 . Ha a cmkioszts DHCP vagy BOOTP protokoll alapjn trtnik, akkor nem sem az IP-cmet, sem a gpnevet nem kell megadni. Egybknt ki kell tlteni mind az IP-cm (s az alhlzati maszk), mind a gphez tartoz teljes nv mezket (s esetlegesen megadhat egy hivatkozsi lnv (alias) is. Az interfsz tpusa fgg a csatlakoz eszkztl: ethn, ha Ethernet hlzati krtya van a gpben (az n az krtya csatlakozsi szma), arcn, ha ARCnet a krtya tpusa, stb. A DNS megadsakor lnyeges, hogy a tartomnynv helyett a nvkiszolgl(ka)t kell megadni IP-cmmel (nem a neveket!). Az tvlaszts panel segtsgvel a ms szmtgpekhez val csatlakozshoz szksges hlzati kapcsolat kiptsnek eszkzei (routing) adhat meg. Amennyiben a szmtgp sajt maga mkdik tvonal-vlasztknt (router), gy a routed dmon konfigurlsa is szksges.

Ezekkel az ismeretekkel a Kommunikcis hlzatok c. tantrgy rszletesen foglalkozik, itt csak egy egyszer konfigurci kialaktshoz szksges alapfogalmakat mutatjuk be!

18

96

Felhasznli fikok A linuxconf-nak ez a modulja lehetv teszi a felhasznli azonostk (accounts) kezelst. (A hagyomnyos rtelemben vett felhasznli fikok mellett kezeli az n. specilis azonostkat is (ilyenek az egyes rendszerszint szolgltatsok azonosti), valamint hasznlhat klnbz lnevek (alias), s a jelsz-ellenrzsi szablyok felgyeletre is.) A felhasznlk megklnbztetse egy egyedi azonost alapjn trtnik (user ID, rviden uid). (Ajnlatos az 500 alatti uid-eket bkn hagyni: mindegyiknek van mr elre definilt szerepe.) Az egyes felhasznlkat azonban csak a rendszer azonostja az uid-dal, hivatkozsuk szveges azonostjuk segtsgvel (felhasznli nv) trtnik. j felhasznl ltrehozshoz (New user) a felhasznli nv (user name) mellett a felhasznl teljes nevt (full name) is meg kell adni (ez utbbi az azonostst megknnyt, ler jelleg informci a rendszer mkdse szempontjbl nincs klns jelentsge). A felhasznl jelszavnak (password) megadsra vagy megvltoztatsra a szoksos ktszeres ellenrzses (confirm password) mdszer szolgl. A felhasznl ltrehozsa sorn megadhat a felhasznl alaprtelmezett krnyezete is: a login shell az alaprtelmezett shell kivlasztsra, home directory a $HOME helynek a megadsra szolgl. A tasks az adott felhasznl nevben automatikusan elindul programok temezsnek az eszkze. Megadhat mg csoport-azonost is, ennek hinyban a rendszer ltrehoz egy j csoportot, aminek csak az j felhasznl a tagja. Az account info rszben a fikra vonatkoz ltalnos belltsok tehetk, mint pl. a felhasznli fik zrolsa (lock, az ilyen jelzssel rendelkez felhasznl nem jelentkezhet be a rendszerbe a zrols feloldsig), vagy az rvnyessg (expiration date). A felhasznli csoportok kezelsnek alapelvei megegyeznek a felhasznlknl megismertekkel. A csoportok (ahogy azt az llomnyokkal kapcsolatos jogok bemutatsakor lthattuk) elssorban a fjlok elrsnek szablyozsra szolglnak. Egy felhasznl tartozhat egy vagy tbb csoportba is. Fjlrendszerek A linuxconf ezen moduljnak legfontosabb tulajdonsga, hogy nagy mrtkben leegyszersti a httrtrak kezelst (legalbbis a mount parancs hasznlathoz kpest). A modul elsdlegesen a httrtrak adminisztratv mveleteinek elvgzst tmogatja akr helyi, akr tvoli szmtgpben elhelyezked troleszkzrl legyen sz. Az alapvet mveletek (pl. a httrtr egy partcijnak fel- vagy lecsatlakoztatsa) elvgzshez termszetesen itt is tisztban kell lenni a Linux fjlrendszernek alapfogalmaival, mint pl. az eszkz (fizikai) azonostja, a fjlrendszer tpusa vagy a csatolsi pont fogalma. A fjlrendszer tpusa alapveten meghatrozza mind a trolsi szerkezetet, mind az adott httrtron elhelyezked llomnyok s knyvtrak tulajdonsgait (pl. FAT alap fjlrendszerekben nem alkalmazhatk a specilis llomnytulajdonsgok vagy a lemezkvtk) ennek kvetkeztben pedig az adott httrtrral a linuxconf-ban elvgezhet belltsokat is. A fentiek (termszetesen) kiragadott pldk: a linuxconf ennl sokkal tbbre kpes s alkalmas. Hasznlata a modulok megismersn (s az egyes modulok lersnak tanulmnyozsn: ezeket nevezi a Linux-terminolgia How-To (hogyan csinljam)-nak) keresztl sajtthat el, s habr elsdlegesen felgyeleti (rendszergazdai) eszkz, ismerete az egyfelhasznls rendszerben is hasznos lehet.

97

sszefoglals A fentiek termszetesen nem nyjthatnak teljes s rszletes kpet a Linux alap rendszerek valamennyi szolgltatsrl, de remnyeink szerint elegend alapot adnak az nll munka megkezdshez. Ne feledje: az elsajttott ismeretek akkor hasznosulnak, ha azokbl gyakorlatban is alkalmazhat kszsget fejleszt! A Linux alap opercis rendszerekkel szemben a rendszer ltalnos lersban emltett ellenrzet az utbbi idben egyre inkbb cskkenni ltszik, az ilyen opercis rendszerek elterjedtsge pedig nvekv tendencit mutat. Megismersvel egy korszer informatikai eszkz hasznlatnak kpessgvel gazdagodott. Gratullunk!

98

Ellenrz krdsek
1. Soroljon fel 3-4, a UNIX/Linux alap opercis rendszerekre jellemz tulajdonsgot! 2. Soroljon fel UNIX/Linux alap opercis rendszereket! 3. Mit jelent a Linux esetben a disztribci? Miben ll a gyakorlati jelentsge? 4. Mit jelent a UNIX/Linux alap rendszerek esetben a rtegszemllet? 5. Magyarzza meg a kvetkez fogalmakat: process, kernel, shell, uid! 6. Ismertesse a gykr, (/), a /usr s a /var fjlrendszerek szerkezett, szerept! 7. Milyen llomnytulajdonsgokat kezel a Linux? 8. Hogyan mkdik a Linux alap rendszerekben a fjl-szint jogosultsgi rendszer? 9. Ismertesse a nyomtats hagyomnyos menett tmogat rendszereszkzket Linux alatt! 10. Soroljon fel 3-4 Linux parancsot! Csoportostsa ket a mkdsk jellege szerint, az egyiket mutassa be rszletesen! 11. Jellemezze a megismert grafikus felletet! 12. Soroljon fel olyan alkalmazsokat, amelyekkel Linux alap rendszerekben tallkozhat! 13. Melyek a rendszerfelgyelet alapvet eszkzei Linux alatt? 14. Mi a csomag? Hogyan trtnhet a csomagok kezelse Linux alatt? 15. Jellemezze a linuxconf felgyeleti eszkzt! Mit jelent a modularits s hogyan valsul meg az esetben? 16. Milyen elkszleteket kell elvgezni egy Linux rendszer teleptst megelzen? 17. Milyen lpsekben valsul meg egy Linux rendszer teleptse? 18. Mirt clszer (kell) a teleptst kveten jabb felhasznlt ltrehozni (a root mellett)?

99

3.2. Microsoft Windows opercis rendszerek A Microsoft s Bill Gates az elmlt 25 vben ugyanolyan meghatroz tnyezv vlt a szmtstechnikban, mint korbban Hollerith vagy Neumann. A Windows (minden hibjval s szmos kritikjval egytt is) tretlen sikere s elterjedtsge megkveteli, hogy foglalkozzunk ezzel az opercis rendszerrel is. Azonban mieltt elkezdennk a rszletes ismertetst, szeretnnk leszgezni, hogy a lertak a jegyzet ksztsnek idejn elrhet verzik sajtossgait tkrzik, klns tekintettel a gyakorlati mdszerekre, amelyek a jelenleg utols hivatalosan kiadott vltozatnak, a Microsoft Windows XP-nek a specifikumait trgyaljk. Szeretnnk tovbb emlkeztetni a hallgatt, hogy a tanknyv ezen fejezete ugyan elsdlegesen a gyakorlati krdsekre koncentrl, de sikeres feldolgozshoz elengedhetetlen az els rszben lert elmleti alapfogalmak s mdszerek ismerete. 3.2.1. W, mint Windows A Microsoft eredetileg a DOS opercis rendszerrel alapozta meg mind hrnevt, mind piaci pozcijt st, a Windows opercis rendszer alapgondolatt is. A DOS ugyanis egy egy-felhasznls, ktegelt md, karakteres fellet opercis rendszer volt viszont rendkvl sikeres. A 80-90-es vek kzeptl szmos olyan alkalmazs megjelent (menvezrelt (de mg karakteres fellet) rendszerek a parancskiads egyszerstsre: commanderek; grafikus fellet rendszerek: X11, XEROX, Lisa), amelyek a DOS nehzkessgn prbltak segteni. Ebbe a fejlesztsi folyamatba kapcsoldott be a Microsoft is, amikor 1985-ben megjelentette sajt grafikus fellet kezelprogramjt, amelyet Windows-nak nevezett el. A Windows sikeres volt ugyan, de igazi ttrst csak a harmadik vltozata (Windows 3.0) hozott (1990-ben, majd a 3.1 (1992), illetve a 3.11 (1994)). A sikeren felbuzdulva (s j zleti rzkkel nyitva a hlzati rendszerek irnyba) 1993-ban megjelent a Windows NT (New Technology) a Windows vllalati krnyezetre sznt, robosztusabb, krlmnyesebb, de megbzhatbb rendszere. Ez a dnts viszonylag hossz idre megosztotta a Microsoft fejleszti kapacitst, gy a kvetkez rendszerek ennek a kettssgnek (nevezetesen, hogy kln opercis rendszer(ek) jelentek meg az otthoni felhasznlk, s kln rendszerek a vllalati ignyek kiszolglsra) jegyben jelentek meg. 1995-tl a Microsoft-nl a verziszmot (egy idre) felvltja az opercis rendszerek az azonostsra a megjelens (tervezett) vszma: az otthoni felhasznlk a Windows 95 s a Windows 98, a vllalati krnyezetben dolgozk a Windows 2000 megjelensekor szembesltek ezzel - kzben (1996-ban) megjelenik Compact Edition nven a hordozhat (kzi)szmtgpekre (palmtop) optimalizlt Windows verzi is. (A Windows 2000 megjelensvel az eddigi ketts fejlesztsi rendszer tovbb finomodik, legalbbis ami a hlzati kiszolglkat (szervereket) illeti: a Windows 2000 Server opercis rendszer csald klnbz konfigurcikon (s ignyek esetn) ms verzikban rhet el.) Szintn 2000-ben jelent meg az otthoni hasznlatra sznt Windows verzik jabb kpviselje Millenium Edition nven taln ez a legtbbet kritizlt s legkevsb elterjedt az eddig emltett Windows verzik kzl. 2002-ben a Windows XP (eXPerience) megjelensvel a Microsoft jra sszekapcsolja a kt fejlesztsi irnyt: az j opercis rendszer egyszerre tovbbfejlesztse a Windows 9x (asztali) s az NT/2000 (hlzati) opercis rendszereknek (olyannyira, hogy az XP megjelensvel a Windows 2000 felhasznli vltozata (Windows 2000 Pro) el is tnik a Microsoft palettjrl, msrszt a Microsoft az XP esetben is alkalmazza a verzin belli megklnbztetst: Home s Professional vltozatokban jelenik meg). 2003-ban a Windows 2000 szerverek tovbbfejlesztseknt jelent meg a Windows 2003, s a Microsoft 2005-re tervezte (br a jegyzet rsakor mg nem jelent meg) az XP utdt (fejlesztsi kdnevn LongHorn, az elrhet (alfa s bta kd teszt-)verzikban Vista).

100

Az egyes verzik jellemzi 1. Windows 1.x 2.x a. nem tekinthet nll opercis rendszernek (grafikus fellet a DOS-hoz) b. Win 2.1: processzor-architektrhoz ktd verzik: /286, /386 2. Windows 3.x a. kooperatv multitasking: az idosztsos elv szerint prhuzamosan fut folyamatok az opercis rendszer felgyelete nlkl (sajt hatskrkben) dntenek az idszelet lejrtakor a CPU tadsrl aminek kvetkeztben, ha az aktulis (a CPU-t birtokl) alkalmazs lefagy, akkor nem tudja a CPU-t tovbbadni, gy az sszes tbbi (egybknt mg futsra kpes) alkalmazs is vrakoz llapba kerl, amit a felhasznl gy rzkel, hogy valamennyi lefagyott b. 16 bites alkalmazsok c. Win 3.11 (Windows for Workgroup): egyenrang hlzatok (munkacsoport) tmogatsa 3. Windows NT a. nll opercis rendszer (sajt kernel) b. preemptv multitasking: a prhuzamosan fut folyamatok kztt a CPU kiosztsa az opercis rendszer feladata c. 32 bites alkalmazsok tmogatsa d. NTFS fjlrendszer e. kliens-szerver hlzati architektra (tartomny) tmogatsa ennek megfelelen ktfle verzi: NT Server s NT Workstation 4. Windows 95/98/ME a. (a Win95 esetben megoszlanak a vlemnyek, hogy valdi opercis rendszerrl beszlhetnk-e, vagy mg mindig egy DOS kernel grafikus felletrl van sz) b. FAT32: nagyobb trolkapacits, hossz fjlnevek hasznlata c. jratervezett felhasznli fellet: Asztal, Tlca d. fejlesztett multimdia-tmogats, DirectX e. integrlt Internet (amirt ksbb az n. Antitrszt-per-ben el is marasztaltk a Microsoftot) f. verzik: i. Win95: OSR-1, OSR-2 (javtott kiads), Plus for Win95 (multimdia jelleg szrakoztat kiegsztsek s bvtmnyek) ii. Win98: Win98, Win98 SE (Second Edition, az els verzi hibinak a javtst tartalmaz kiads, nem javtcsomag, hanem nll verzi!)

101

5. Windows 2000/XP a. kzpontostott hlzati nyilvntartsi rendszer (LDAP alap cmtr: Active Directory) b. NTFS v5: titkost fjlrendszer (EFS), lemezkvtk, dinamikus ktetek c. verzik i. Win2000 (egyes forrsok szerint az egyes vltozatok ugyanazon a kernelen alapulnak, de funkcionlis korltozsokkal rendelkeznek): 1. Professional: munkallomsok, asztali szmtgpek ignyeire optimalizlt, max. 2 processzor az XP megjelensvel szerept gyakorlatilag az XP Professional vette t 2. Server: vllalati kiszolgli szerepre optimalizlt, max. 4 processzor 3. Advanced Server: nagy megbzhatsg kiszolgl, frtzhet, max. 8 processzor 4. Datacenter: nagy mret rendszerek tranzakcis kiszolglja, max. 32 processzor ii. WinXP: Starter, Home s Professional verzikban jelent meg (a Starter csak a Tvol-Keleten kerlt forgalomba), javtcsomagjai kzl legfontosabb az SP2 (amely a megjelens ta felismert hibkon kvl szmos biztonsgi kiegsztst is tartalmaz) 6. Windows 2003 a. .NET integrci b. csak szerver verzija van, a Win2000-hez hasonlan ngy (igny szerint optimalizlt) architektrban rhet el: Standard Edition (1-10 felhasznl), Web Edition (webszerver szolgltatsok), Enterprise Edition (vllalati kiszolgl, 25-nl tbb felhasznl), Datacenter Edition A jegyzet rsnak idpontjban mr sokat lehet hallania s olvasni a kvetkez Windows verzirl (a legvalsznbb, hogy Windows Vista nv alatt fog megjelenni), de egyelre csak a teszt-verzik rhetk el. A lersok tansga alapjn a Vistban ismt szmos jdonsg jelenik meg, a legrdekesebbnek az NTFS kiterjesztseknt beharangozott j fjlrendszer tnik (lehetv vlik tbbszrs hivatkozsok s sszetett keressek alkalmazsa), de a felleten megjelen jdonsgok (3D Asztal: Aero, interaktv msodlagos tlca: sidebar, stb.) is bizonyra sokakat kprztatnak majd el. De mieltt elmerlnnk a legutols, elrhet vltozat felletnek s GUI megvalstsnak rszleteiben, tekintsk t rviden a Windows karakteres felletnek parancsait! 3.2.2. A karakteres fellet hasznlata Ahogy az a fenti felsorolsbl is kitnik, a Windows ersen ktdik s pt a grafikus felletre, de ez nem jelenti azt, hogy ne rendelkezne karakteres felleten is elrhet utastsrendszerrel. Jogosan merl fel a krds, mely szerint a grafikus fellet eszkzrendszere s az opercis rendszer szolgltatsainak bsge mellett mi szksg lehet utastsokkal beavatkozni a rendszer mkdsbe? A vlasz lehet(ne) alapveten szemlletet tkrz is: a karakteres felleten val mveletvgzs gyorsabb, mint a grafikus krnyezet hasznlata de vlemnyem szerint az utastsok ismerete elsdlegesen felgyeleti tevkenysgek 102

megvalstsakor hasznos: pl. a Rendszer-helyrelltsi konzol mint a megsrlt, de valamilyen oknl fogva nem jratelepthet rendszer megmentsnek utols lehetsges eszkze hasznlata nem kpzelhet el az utastsok ismerete nlkl. A kvetkezkben a teljessg ignye nlkl a legfontosabb utastsokkal ismerkednk meg. A karakteres fellet tbbfle mdon is elrhet (az opercis rendszer szmra valjban nem felletrl, csak egy jabb alkalmazsrl van sz): alaprtelmezett telepts mellett megtallhat az elindtsra szolgl parancsikon (Parancssor) a START men Programok menpontjnak Kellkek csoportjban, de elindthat a Futtats menponthoz begpelt cmd vagy command paranccsal is ez utbbi kett kztt az alapvet klnbsg, hogy mg a cmd a WinXP parancsrtelmezje, a command a DOS-szal val kompatibilits biztostsnak az eszkze. Az XP utasts-szerkezete megfelel az opercis rendszerek ltalnos alapelveinl lertaknak: parancsnv paramter(ek) /kapcsol(k). A kvetkezkben a leggyakrabban elfordul parancsok rvid ttekintst adjuk: 1. lemezkezels parancsai a. FORMAT megformzza a kijellt httrtrat: j gykrknyvtrat (s fjlrendszert) hoz ltre (az esetleges elz fjlrendszer s az abban ltrehozott llomnyok termszetesen trlsre kerlnek), illetve ellenrzi a megadott httrtr szektorait. Nem hasznlhat rendszert tartalmaz kteten. A helyrelltsi konzolbl indtva megadhat a ltrehozand lemez fjlrendszere is. b. CONVERT FAT vagy FAT32 fjlrendszer ktetet NTFS ktett alakt. c. CHKDSK lemezellenrzst hajt vgre a megadott kteten: megvizsglja a szektorokat, megjelli a hibs szektorokat (s megprblja helyrelltani a bennk tallhat adatokat srlt lemez esetn clravezetbb lehet a RECOVER parancs hasznlata). d. LABEL ltrehozza, megvltoztatja vagy trli egy meghajt logikai azonostjt (ktetcmkjt). A ktetcmke aktulis rtknek lekrdezsre hasznlhat a VOL parancs is. 2. knyvtrakra (mappa) vonatkoz parancsok a. MKDIR (MD) ltrehozza a megadott knyvtrat (knyvtr-szerkezet megadsa esetn a tartalmaz knyvtrak is ltrejnnek!). b. CHDIR (CD) megjelenti vagy kivlasztja (mdostja) az aktulis knyvtrat (knyvtr-vlts). c. RMDIR (RD) trli a megadott knyvtrat. Az aktulis knyvtr vagy annak szl-knyvtra, tovbb nem res knyvtr nem trlhet! d. TREE grafikus formban megjelenti a megadott knyvtrbl kiindul knyvtrszerkezetet. e. SUBST virtulis (logikai) meghajtt hoz ltre a megadott elrsi t, mint gykrknyvtrbl. 3. llomnyokra vonatkoz parancsok a. COPY llomnyokat msol. A parancs ltalnos alakja: COPY forrs cl, ahol ltalban a forrs s a cl is elrsi t, de forrs-knt a billentyzetet megadva logikai eszkzazonostja CON szveges llomny ltrehozsra is alkalmas, pl: COPY CON level.txt. Alkalmas llomnyok sszefzsre is. b. MOVE llomnyokat helyez t. c. RENAME (REN) llomnyok azonostjt (nv, tpus) vltoztatja meg.

103

d. ATTRIB belltja, mdostja, megjelenti vagy trli az llomnyok karakteres felleten elrhet jellemzit (attribtumait). (A CACLS parancs hasonl mveleteket vgez el az llomnyok jogosultsgi jellemzivel kapcsolatban.) e. TYPE egy (szveges) llomny tartalmt megjelenti. f. DEL (ERASE) llomnyokat trl. Figyelem: a karakteres fellet trlsi mvelete nem logikai a trlt fjlok tnylegesen s vglegesen eltvoltsra kerlnek (s nem a Lomtrba)! 4. knyvtrakra s llomnyokra egyarnt alkalmazhat parancsok a. DIR llomnytulajdonsgok megjelentse: nv, tpus, idblyegek, stb. b. COMPACT (csak NTFS partcin) a rptmrts szolgltats hasznlatnak belltsa, lekrdezse. c. XCOPY teljes knyvtrszerkezet (llomnyok s knyvtrak is!) msolsa. 5. egyb parancsok: krnyezet lekrdezsnek, belltsnak parancsai: a. DATE, TIME rendszerdtum s id b. VER az opercis rendszer verziszma c. PROMPT a kszenlti jel alakja (alaprtelmezs szerint az aktulis knyvtr teljes elrsi tja s egy > jel) d. PATH keressi tvonalban szerepl knyvtrak (az ezekben a knyvtrakban tallhat vgrehajthat kdot tartalmaz llomnyok a knyvtrszerkezet brmely pontjrl elindthatak) e. HELP a karakteres fellet parancsainak rvid lersa (brmely parancs neve utn a /? kapcsol az adott parancsra vonatkoz rszletes lerst jelent meg) f. EXIT a cmd parancsrtelmez befejezse, visszatrs a grafikus fellethez. 6. a helyrelltsi konzolban hasznlhat fontosabb parancsok a. a parancsok kztt vannak olyanok, amelyek elrhetek a karakteres felleten norml mkds mellett is, azonban az egyes parancsoknak vannak olyan kapcsolik, mdostik is, amelyek csak a helyrelltsi konzolban hasznlhatk: ATTRIB, CHDIR, CHKDSK, COPY, DELETE, DIR, EXIT, FORMAT, MKDIR, RENAME, RMDIR, TYPE. b. DISABLE, ENABLE letilt (lellt) vagy engedlyez (elindt) egy rendszer-szolgltatst vagy egy eszkzillesztt. c. DISKPART a partcik kezelsnek eszkze. d. EXPAND kibont egy fjlt egy tmrtett fjlbl (a Windows alaprtelmezett tmrtsi formtuma a kabinet (.cab), a teleptkszleten a Windows komponensei (gy az alkalmazsok, mint pl. az eszkzvezrl (illeszt, driver) programok) jelents rsze ilyen fjlok formjban rhet el. e. BOOTCFG, FIXBOOT, FIXMBR belltja vagy helyrelltja a rendszert indt fjlt (boot.ini), a partcis tbla tartalmt vagy a lemez f rendszertlt rekordjt (Master Boot Record). f. SYSTEMROOT az opercis rendszert tartalmaz knyvtr (alaprtelmezs szerint C:\Windows) helynek megvltoztatsa. Ahogy az a fenti (kzel sem teljes) felsorolsbl is lthat, a Windows karakteres fellete ugyanolyan hatkony (st, bizonyos esetekben pl. hlzati paramterek konfigurlsa esetn mg jobban hasznlhat) eszkz a felhasznl (vagy a rendszergazda)

104

munkjban, mint a grafikus krnyezetben. Ezzel egytt a Windows eredenden egy grafikus fellet opercis rendszer, a kvetkezkben tekintsk t ezeket a komponenseket is! 3.2.3. A grafikus fellet felhasznli eszkzei Ahogy azt mr az X Window System trgyalsakor emltettk, a Windows (legalbbis az X11 fogalmai szerint) a szabvny ltal ablakkezelnek nevezett felgyeleti eleme a GUInak. A Microsoft fogalmai szerint a felhasznli munkaterlet az Asztal felfoghat legmagasabb (root) szint ablaknak is. Az Asztal megjelensi formja (ahogy az Asztal a felhasznl szmra megjelenik) a Tapta (vagy Httr). Az Asztal valamelyik szeglynl helyezkedik el a Tlca, ami lnyegben parancsikonok gyjtemnye. Az Asztalon alkalmazsok (a hozzjuk tartoz Ablakban) illetve ikonok helyezhetk el. 3.2.3.1. Az Asztal szabvnyos elemei A 3-1. bra az Asztal szoksos elrendezst s szabvnyos komponenseit szemllteti.

3-19. bra: A Windows grafikus fellete

Az Asztal a felhasznli munkavgzs eszkze (3-12. bra, 1). A Tapta az Asztalon megjelen grafikus elem, lehet egyszn kitlts (az 3-12. brn a Windows XP alaprtelmezett kk szne lthat), vagy valamilyen grafikus formtum llomny tartalma (ez utbbi esetben a kp mretnek s a grafikus felbontsnak (az Asztal mretnek) fggvnyben klnbz megjelentsi mdok alkalmazhatk: tmretezs (a kt mret kiegyenltse a kp mretnek arnyos nyjtsval vagy zsugortsval), megjelents (a kp sajt mretben az Asztal kzepn helyezkedik el), ismtls (a kp az Asztal bal fels sarktl kiindulva, amennyiben kisebb az Asztalnl, akkor jobbra s lefel ismtelve jelenik meg). Az Asztal kinzetvel kapcsolatban a Windows XP szmos elre definilt sszelltst tartalmaz, amibe nem csak a Tapta kpe tartozik bele, hanem az Asztalon megjelen valamennyi

105

(ablak)komponens formai lersa is ezek a Smk , de ezek a megjelentsi belltsok (akr elemenknt is) egynileg is kialakthatk. A Tlca a Windows kezelsnek alapvet vezrlsi eszkze (3-12. bra, 2). Alaprtelmezs szerint az Asztal als szeglynl helyezkedik el, de brmelyik szeglyre (als, fels, bal, jobb) thelyezhet, tovbb mrete is vltoztathat (legfeljebb az Asztal terletnek felig nvelhet, illetve akr teljesen el is rejthet). A Tlca rszei (balrl jobbra): START men, gyorsindt eszkztr (lnyegben a START men Programok elemnek kivonatolt vltozata: a felhasznl ltal leggyakrabban hasznlt programok elindtsra szolgl ikonok), alkalmazs-ablakok ikonizlt llapotnak megjelentsi terlete (a fut programokhoz tartoz ablakok ikon mret megfeleli, lehetv teszi az alkalmazsok kzti vltst, a Windows XP jdonsga, hogy az azonos alkalmazshoz tartoz ablakokat kpes egyetlen ikon-csoportban megjelenteni), sttusz (llapot-jelz) terlet (a rendszerszolgltatsok s a httrben fut felhasznli folyamatok (azaz olyan programok, amelyekhez nem tartozik az Asztalon ablakterlet) ikonjainak gyjtemnye, amelyen keresztl ezek az alkalmazsok felgyelhetek). A START men a Windows alaprtelmezett kezelsi eszkze. Parancsikonok csoportostott (s szervezett) gyjtemnye, amelyben egyarnt megtallhatk az opercis rendszer felhasznli szolgltatsaira vonatkoz elemek (felhasznli munka befejezsvel kapcsolatos feladatok, belltsi mveletek, tmogatsi szolgltatsok, rendszerkomponens alkalmazsok) s a felhasznl munkavgzshez kapcsoldan ltrejv sajt elemek (utoljra hasznlt llomnyok illetve alkalmas felleti bellts esetn programok is jegyzke, felhasznl ltal teleptett alkalmazsok (programok) elindtsra szolgl parancsikonok). Az egyes elemekkel kapcsolatban a kvetkezket rdemes tudni: 1. lellts: a felhasznli tevkenysg befejezsnek szablyos eszkze (a szmtgp - fizikai szint kikapcsolsa az opercis rendszer megfelel lelltsa nlkl adatvesztst, illetve a rendszerllomnyok srlst okozhatja!). A szmtgp lelltsval kapcsolatban tbb lehetsg is elkpzelhet: a. a lellts a szmtgp fizikai kikapcsolst eredmnyezi (rgebbi tpus alaplapok esetn csak lehetv teszi); b. az jraindts az opercis rendszer teljes jratltst eredmnyezi (mintha csak most kapcsoltuk volna be a szmtgpet); c. a kijelentkezs az adott felhasznl s a hozz kapcsold rendszerszolgltatsok befejezst valstja meg (alapvet klnbsg az jraindtshoz kpest, hogy nem a teljes rendszerbetltsi folyamat ismtldik meg, csak a bejelentkezstl a felhasznli krnyezet kialaktsig terjed rsz, azaz nem minden opercis rendszer szolgltats indul jra); d. a felhasznl-vlts anlkl teszi lehetv ms felhasznli krnyezetre (s munkamenetre) trtn ttrst, hogy az adott felhasznl tevkenysge(i) befejezdne(nek) a jelenlegi felhasznli krnyezet mkdse mellett egy j felhasznli krnyezet indtsra ad lehetsget; e. a kszenlti llapot s a hibernls pedig a munkamenet felfggesztsnek (energiatakarkos) eszkzei, mindkt esetben a kijellt llapotbl visszatrve a felhasznli tevkenysg a felfggesztst megelz llapotbl folytathat (azaz a fellet, a fut programok, stb. ugyanaz lesz, mint a felfggeszts eltt). Alapvet klnbsg a kt lelltsi lehetsg kztt, hogy kszenlti llapotban csak alacsonyabb energiaszintre kapcsoldnak a szmtgp hardver egysgei (a nem hasznlt eszkzket az opercis rendszer lekapcsolja), hibernls 106

esetn pedig a teljes krnyezet (a fellet, a programllapotok, a memriatartalom, stb.) lementsre kerl a httrtrra. (Ebbl kvetkezen kszenlti llapotban egy esetleges ramsznet adatvesztst okoz, hibernls esetn nem, msrszt a hibernls hasznlathoz szksges a fizikai memriamretnek megfelel szabad trhely valamelyik httrtron.) 2. futtats: a felhasznli parancskiads eszkze (lnyegben felfoghat egyetlen parancs kiadsra alkalmas karakteres felletnek is). Hasznlhat olyan alkalmazs elindtsra, amely nem rendelkezik parancsikonnal (ilyenek pl. a karakteres fellet parancsai, de ilyen a (felgyeleti eszkzk kztt trgyalsra kerl) rendszerler adatbzis kezel programja (regedit), vagy a Felgyeleti Konzol (mmc) is), vagy egy parancsikonnal rendelkez alkalmazsnak (az ikonban rgztettektl) klnbz paramterekkel trtn indtsra. 3. sg: az opercis rendszer felptsvel, mkdsvel, kezelsvel, hibaelhrtsval kapcsolatos tudnivalk tbb szinten kategorizlt, tematikusan s kulcssz alapjn egyarnt kereshet rendszere. 4. keress: a szmtgpen (illetve hlzati krnyezetben az adott hlzati szegmensben) elrhet informcik tbbszint keresst lehetv tev eszkz. Legltalnosabban llomnyok keressre hasznlhat, a httrtron elhelyezked llomnyok helynek meghatrozsnak eszkzrendszert bvti: (a logikai trolsi rendszerben knyvtr-struktrban elfoglalt hely megadsa mellett) tovbbi keressi ismrvek kezelsre is kpes. A legfontosabbak a tartalom szerinti keress, illetve az llomnyazonost rszleges ismeretben hasznlhat (helyettestses) keress ez utbbi esetben az llomny ismert rszeit helyettest- (maszk, joker) karakterekkel: * (tetszleges szm, tetszleges karakter) vagy ? (pontosan egy darab tetszleges karakter) egszthetik ki , de szinte az sszes llomnytulajdonsgra (tpus, mret, idblyegek) alkalmazhat (3-13. bra).

3-20. bra: A keres klnbz szolgltatsai

5. belltsok: a rendszer mkdsi paramtereinek mdostst lehetv tev (egyik, ld. a felgyeleti eszkzk c. rszt) felhasznli eszkzk gyjtemnye (Vezrlpult). 6. dokumentumok: ilyen nven kt objektum szerepel a Windows alaprtelmezett felhasznli felletn, nmikpp hasonl szerepben, de alapveten eltr 107

szerkezettel: a START men Dokumentumok eleme a felhasznl ltal utoljra szerkesztett llomnyokra vonatkoz hivatkozsok jegyzke, a Dokumentumok mappa (az Asztalon) pedig tnyleges llomnyokat tartalmaz. 7. programok: az opercis rendszer s a felhasznl ltal teleptett alkalmazsokhoz tartoz parancsikonok gyjtemnye. Az ablakok (3-12. bra, 3) a felhasznli tevkenysgeket megvalst alkalmazsokhoz rendelt kperny-rszek. Az ablakok ltalnos szerkezete (cmsor: az ablak ltal reprezentlt program s (esetlegesen) a program ltal feldolgozott adatllomny ikonja s/vagy neve; men; eszkztrak (az alkalmazshoz kapcsold tevkenysgekhez rendelhet ikonok); munkaterlet, grdtsvok; llapotsor; keret) minden alkalmazs esetben azonos. Az ablakok kezelsvel kapcsolatban az alapvet mveletek (mozgats, alaprtelmezett mretezsi mveletek: (kicsinyts ikonmretre), (az ablak az Asztal teljes fellett lefedi), (vlts a teljes s az elz mret kztt)) a cmsoron keresztl valsthatk meg (az elzektl klnbz mret a szegly segtsgvel llthat be). Az inaktv ablakok cmsora alaprtelmezs szerint szrke, az aktv ablak lnk (kk) mindkt bellts mdosthat az Asztal megjelentsi sminak segtsgvel. Az Asztalon alapveten 3 (hlzati kapcsolat esetn 4, illetve 5) rendszerszint ikon jelenthet meg (5. bra, 4): a Sajtgp (a Windows alaprtelmezett llomnykezelje), a Dokumentumok (rendszerknyvtr, a felhasznl sajt adatllomnyainak alaprtelmezett trolsi helye), Lomtr (a (logikailag) trlt llomnyokra mutat hivatkozsokat tartalmaz specilis rendszerknyvtr), tovbb (amennyiben a szmtgp rendelkezik hlzati csatoleszkzzel (hlzati krtya, modem, stb.) a hlzatok kezelshez kapcsoldan a Helyi hlzatok (az adott helyi hlzatban elrhet megosztott erforrsok ttekintsre, kezelsre szolgl vezrl) s alaprtelmezett bngszprogramknt az Internet Explorer). A fentiek mellett a felhasznl szabadon helyezhet el az Asztalon jabb ikonokat (5. bra, 4), amelyek alapveten kt tpusak lehetnek: kzvetlen (egy, a httrtron fizikailag ltez objektumot reprezentl) ikon, illetve kzvetett (a Windows parancsikonnak nevezi ezeket az ikonokat mg akkor is, ha az ikon ltal reprezentlt a parancsikon megjelensi helytl fggetlen elem nem futtathat parancs- vagy programllomny (alkalmazs), hanem adatfjl) ez utbbit az ikon bal als sarkban megjelen nyl alak szimblum jelzi. A grafikus fellet megjelensvel kapcsolatban fontos megjegyezni, hogy az opercis rendszer megjelense a Windows filozfija szerint szorosan ktdik a felhasznlhoz. Ez a gyakorlatban azt jelenti, hogy minden felhasznl sajt felhasznli fellettel rendelkezik ez alaprtelmezs szerint termszetesen azonos, hiszen ugyanazon rendszerszint felhasznli fellet msolataknt jn ltre, de a felhasznl sajt belltsai ezt mdosthatjk. A felhasznlra jellemz fellet belltsai, tovbbi bizonyos szolgltatsok, alkalmazsok mkdshez ktd belltsok egyttesen alkotjk a felhasznli profilt. A profil alaprtelmezett trolsi helye a rendszerktet Documents and settings nev (rendszer)knyvtrnak a felhasznl nevvel megegyez nev mappja. A Windows tartomny-alap hlzati modellje lehetsget biztost (sok egyb mellett) a profilok kzpontostott kezelsre is: amennyiben a profilokat a tartomny (egyik) kiszolgljn helyezzk el, akkor beszlhetnk kzponti vagy ktelez profilokrl. A kt profil mkdse hasonl abban az rtelemben, hogy a bejelentkezs sorn a kiszolglrl tltdik le s a munkallomson fejti ki hatst, s klnbzik abban a tekintetben, hogy ktelez profil esetn a kijelentkezs sorn nem frissl a tartalma (azaz az ilyen profilok mindig ugyanazokat a belltsokat tartalmazzk, fggetlenl a felhasznl tevkenysgtl).

108

3.2.3.2. A felhasznli interakci eszkzei Grafikus fellet opercis rendszerrl lvn sz, a felhasznli tevkenysgek kivlasztsnak, megadsnak alapvet eszkze valamilyen pozcionl (kijell) eszkz (leggyakrabban az egr, illetve elssorban hordozhat szmtgpek esetben az egr mkdsvel azonos mkdsi elv eszkz), de mint azt a GUI alapelveinl is emltettk, ez nem kizrlagos. Az egr hasznlatakor a felhasznli tevkenysg hatsval kapcsolatban a Windows az egr szimblumnak megvltoztatsval ad tjkoztatst, a legfontosabb llapotok a kvetkezk: nyl : alaprtelmezett egrkurzor-alak, ltalnosan hasznlhat kijellsre, kivlasztsra. ketts nyl ngyes nyl : objektum mretezse. : objektum mozgatsa.

homokra : (az elzleg kivlasztott) tevkenysg vgrehajtsnak idtartama alatt megjelen kurzor, amennyiben a vgrehajts alatt ms tevkenysg nem vgezhet. tilts : a kijellt mvelet (az egr jelenlegi helyn) nem vgezhet el, nem rtelmezett(het). a klnbz alkalmazsokban a fentiek mellett klnbz egralakok is elkpzelhetk, pl. szvegbevitelkor a szvegkurzor: , stb. Az egr kezelsvel kapcsolatban a Windows rendszerszinten kt gombot klnbztet meg, alaprtelmezs szerint a bal oldali az elsdleges (az egyes tevkenysgek kivlasztshoz hasznland), a jobb gomb az n. gyors (vagy helyi) menk (olyan dinamikusan vltoz parancsokbl felpl menk, amelyek aktulis tartalma az egr pillanatnyi helyzettl fgg) megjelentst teszi lehetv. (A kt gomb szerepe felcserlhet, tovbb az adott eszkz hardverkiptstl fggen tovbbi szolgltatsok is definilhatak: pl. harmadik gombhoz, grg hasznlathoz, stb.) A gombok kezelse mellett a rendszerszinten definilt mveletek (esemnyek) az egyszeres (alaprtelmezs szerinti hatsa: kivlaszts) s a ktszeres (dupla, alaprtelmezs szerinti hatsa: vgrehajts) kattints, valamint a vonszols (az egr elsdleges gombjnak nyomva tartsa mellett az egr mozgatsa, alaprtelmezs szerinti vgrehajtsa: mozgats). A mutateszkz hasznlata mellett az alapvet tevkenysgek billentyzetrl is megadhatk, rendszerint valamilyen billenty-kombinci (egy vagy tbb vezrlbillenty lenyomva tartsa kzben kell a megfelel billentyt lenyomni) formjban. A teljessg ignye nlkl nhny ltalnosan hasznlhat billentykombinci: CTRL+Esc START men aktivlsa F1 sg (az aktv ablakra vonatkozan) F3 keress (az llomnykezel alkalmazsokban) F2 objektum tnevezse (az llomnykezel alkalmazsokban) SHIFT+Del objektum fizikai trlse (az llomnykezel alkalmazsokban) Alt+Esc kvetkez ablak aktivlsa Alt+F4 aktv ablak bezrsa F10 mensor elrse

109

Alt+<bet> - a <bet> kiemelssel (men szvegben alhzott karakter) jellt menelem kivlasztsa SHIFT+F10 gyorsmen Alt+Enter kivlasztott objektum tulajdonsgai CTRL+C, CTRL+X, CTRL+V vglap kezelse (msols, kivgs, beilleszts) +M minden ablak minimalizlsa (ikonllapotban a Tlcra) +D Asztal megjelentse PrtScr (Print Screen) az Asztal aktulis kinzeti kpnek msolsa a Vglapra (Az Alt vezrlbillentyvel egytt hasznlva csak az aktulis ablak tartalmt msolja.)

(A fenti felsorols termszetesen nem teljes, a szimblummal jellt vezrl billenty pedig nem tallhat meg minden billentyzeten.) A felhasznli munkavgzs sorn a tevkenysgek termszetesen nem csak az Asztalra (vagy annak rszeire), illetve az ablakok szabvnyos elemre vonatkozhatnak: a klnbz felhasznli informcik megadsra szmos tovbbi (grafikus) eszkz is rendelkezsre ll, ezeket nevezzk vezrlknek. A vezrlk jelentsge tlmutat az opercis rendszerek kezelsnek tmakrn, hiszen brmilyen alkalmazsban a felhasznli beavatkozs lehetsgt hatrozzk meg ebben az rtelemben akr programozsi komponenseknek is felfoghatak , azonban mivel mkdsk ersen ktdik az opercis rendszer hasznlathoz, ezrt a legfontosabbakat az albbiakban (3-14. bra) sszefoglaljuk: szveg- (vagy beviteli) mez: billentyzetrl szrmaz adat fogadst s megjelentst vgz vezrl. rdigomb: egyszeres kivlasztst lehetv tev vezrl: ltalban tbb, egymst kizr alternatvt jelent meg, az egyik kivlasztsnak hatsra az (esetleges) korbbi kivlaszts trldik. jellngyzet: tbbszrs kivlasztst lehetv tev vezrl: a rdigombtl annyiban klnbzik, hogy az alternatvk kztt megengedi tbb kivlasztst is. nyomgomb: kivlaszt vezrl, ltalban tevkenysghez ktdik. tol- (pot-) mter: kivlaszts tpus vezrl, rtktartomnyban trtn dinamikus (analg) kivlasztst tesz lehetv. lap (fl): felsorols tpus vezrl, tartalma tovbbi vezrlk tematikus gyjtemnye, hasznlatval egyetlen prbeszd-ablakon bell tbb vezrlcsoport is megadhat lista: felsorols tpus vezrl, elre definilt rtkek kztti vlasztst tesz lehetv. kombinlt lista: felsorols tpus vezrl, az elre definilt rtkek kivlasztsa mellett (a listban nem szerepl) j rtk megadst is lehetv teszi (tulajdonkppen egy szvegmez s egy lista egytt)

110

3-21. bra: Prbeszdablakok vezrli

Az eddig megismert eszkzket szmos kernel-szolgltats egszti ki, amelyek kzl kln emltst rdemel a Vglap. A Vglap az operatv memrinak egy olyan rsze, amely valamennyi alkalmazs szmra elrhet (emlkezznk: szegmentlt memria-kezels esetn ilyen memria-terlet ltezse egyltaln nem trivilis!). A Vglapra vonatkoz mveleteket az adatmozgats irnya s jellege szerint csoportosthatjuk: msolsnl a kijellt objektum marad a helyn, tartalmrl kpzdik egy msolat a Vglapon, kivgsnl a kijellt objektum eredeti helyrl trldik, s csak a Vglapon rhet el a tovbbiakban, beilleszts sorn pedig a Vglap aktulis tartalma a kurzor aktulis helyre msoldik. A Vglap kezelsre vonatkoz parancsok (nevk az egyes mveletek nevei) elrhetk minden alkalmazs Szerkeszts menjben, a legtbb alkalmazs eszkztrban, a helyi menkben s akr billenty-kombincik formjban is. A Vglap kezelsvel kapcsolatban kt dolgot kell megjegyeznnk: az egyik, hogy alaprtelmezs szerint vglapbl csak egy van (egyes alkalmazsok lehetv teszik tbb vglap kezelst is pontosabban ebben az esetben is csak egyetlen kzs terletrl van sz, de az alaprtelmezstl eltren ezen a terleten tbb, klnbz forrsbl szrmaz informci is trolhat), gy minden, a vglapra adatot mozgat mvelet (msols, kivgs) trli az aktulis tartalmat (a beilleszts viszont nem! teht a vglap aktulis tartalma tbbszr is felhasznlhat); a msik, hogy a vglap tartalma csak olyan alkalmazsban hasznlhat fel, ami kpes az aktulis tpus informci fogadsra (pl. egy kpet elhelyezve a vglapon, ha megprbljuk egy formzatlan szveget tartalmaz dokumentumba beilleszteni ld. Jegyzettmb , nem jrunk sikerrel). 3.2.4. llomnykezels A grafikus fellet opercis rendszerekben az ablakkezel mellett van mg egy szabvnyosnak tekinthet komponens, az opercis rendszer llomnykezel szolgltatsainak grafikus megfelelje. (Ez tbb-kevsb termszetes is, ha belegondolunk a GUI mkdsi elvbe: az ablakkezel esemnyvezrlst vgez, de csak a GUI komponensek vonatkozsban mrpedig ahogy azt a Windows pldjban lthattuk, ezen komponensek kztt szerepel(het)nek olyanok is: mappa, llomny, parancsikon, amelyek nem a grafikus felletnek, hanem az llomny-rendszernek kpezik a rszt.) A Windows ezt az elemet Explorer-nek (Intznek) hvja. A Windows Intz teht egyrszt valamennyi, az llomnyszervezssel kapcsolatos mvelet megvalstsrt felels eleme a grafikus krnyezetnek, msrszt a Windows ugyangy nevezi (nem vletlenl!) a grafikus fellet (rendszerszint) llomnykezel komponenst is. (A Sajtgp s az Intz ugyanaz a folyamat, csak eltr alaprtelmezett felleti belltsokkal.) Ahogy azt az llomnykezel rendszerek elmleti ttekintse sorn lttuk, az opercis rendszer ezen komponensnek feladatai az llomnyok logikai s fizikai

111

elhelyezshez ktdnek (a felhasznl szempontjbl termszetesen a logikai szint az elsdleges). Az Intz teht az llomnyszervezs logikai szintjn megjelen feladatok elvgzsnek eszkze. A Windows Intz munkaterlete alapveten kt rszre oszlik: a bal oldali a bngszsv, a jobb oldali a megjelentsi terlet: az elbbi a tevkenysgek, az utbbi az objektumok (mappa, llomny) kivlasztsra szolgl (mindkt rsz megjelensi mdja vltoztathat a Nzet men parancsainak segtsgvel). Az Intzben elvgezhet tevkenysgek mind a logikai llomnyszervezs struktrjhoz (meghajtra (ktetre), knyvtrra (mappra) s llomnyokra vonatkoz mveletek), mind hagyomnyos tevkenysgeihez (ltrehozs, mdosts (jellemzk, elhelyezkedsi informcik megvltoztatsa), trls) illeszkednek. Az egyes mveletek tbbnyire mindhrom megismert vezrlsi md (a menrendszer, az eszkztr ikonjai vagy a gyorsmenk hasznlata) segtsgvel elvgezhetk. A kvetkezkben ezen mveletek kzl (az alapvet llomnykezelsi tevkenysgek elvgzsnek lpsenknti ismertetstl eltekintve) azokat tekintjk t, amelyek a Windows XP-ben a megszokottl eltr vagy azokat kibvt szolgltatsokat nyjtanak.

3-22. bra: A Windows Intz fellete

Fjlrendszerek: a Windows XP alapveten mindhrom (a Microsoft esetben hagyomnyosnak mondhat) fjlrendszert kpes kezelni: FAT(16), FAT32, NTFS de hatkony, s az opercis rendszer szolgltatsait maximlisan kihasznl mdon csak NTFS partcin. (FAT alap partcik hasznlata csak abban az esetben indokolt, ha az adott partci tartalmnak a Windows korbbi verziit futtat szmtgpeken is elrhetnek kell lennie, a FAT alap partcik adatveszts nlkl konvertlhatk NTFS partciv ez visszafel nem rvnyes!) Az egyes fjlrendszerek kztt komoly klnbsgek hzdnak meg mind az elrhet szolgltatsok krben, mind a technikai korltok mrtkben:
3-3. Tblzat: A Windows XP ltal tmogatott fjlrendszerek

Ktetmret Fjlmret Hossz fjlnevek

FAT 1 MB 4 GB max. 2 GB alkalmazhat

FAT32 512 MB 2 TB (elvi) 512 MB 32 GB (WXP gyak) max. 4 GB alkalmazhat

NTFS 10 MB nem korltozott alkalmazhat

112

Jogosultsg- nincs nincs alkalmazhat kezels Tmrts nincs nincs alkalmazhat Titkosts nincs nincs alkalmazhat Kvta nincs nincs alkalmazhat Az NTFS mkdsi jdonsgai kzl az egyik legfontosabb a dinamikus ktetek kezelse. Dinamikus ktetet dinamikus lemezen lehet ltrehozni ez utbbit pedig a lemezkezels bepl modul segtsgvel a hagyomnyos httrtr konvertlsval kszthetjk el. A dinamikus lemezek lehetv teszik tbb lemezes ktetek kialaktst, a trterlet dinamikus nvelst, illetve RAID rendszerekre jellemz szolgltatsok (cskozs, tkrzs) megvalstst. Az NTFS az llomnytulajdonsgok kibvlt krt tartja nyilvn az egyes httrtrakon elhelyezked informcikrl, ezek kzl felhasznli szempontbl a jogosultsgi rendszerhez kapcsold llomnytulajdonsgok a legfontosabbak. Tekintettel arra, hogy a Windows XP alapveten tbb-felhasznls opercis rendszer, termszetes, hogy az egyes llomnyokra vonatkozan a felhasznlk (vagy felhasznli csoportok) szintjn meghatrozhat az elvgezhet mveletek kre. Az NTFS partcin elhelyezked llomnyok esetben a jogosultsgi rendszer ktszint: alapveten sszetett jogok belltst tmogatja (ezek: rs, olvass (s vgrehajts), mdosts), de elemi jogok segtsgvel ennl lnyegesen finomabb mveleti szablyozs is elkpzelhet. (Az elemi jogok belltshoz az adott objektum tulajdonsgai kztt a Biztonsg fln tallhat Specilis parancsgomb segtsgvel juthatunk.)

3-23. bra: elemi llomnyszint jogosultsgi bellts

113

A jogosultsgi rendszerhez szorosan ktdik a szintn csak NTFS partcin elhelyezked llomnyok esetben alkalmazhat titkostsi mvelet. A titkosts felhasznli szempontbl az llomny egyik (kiterjesztett) attribtuma, az opercis rendszer EFS (Encryption File System) szolgltatsa valstja meg. (Kiterjesztett attribtumok alatt a Windows hagyomnyos RHSA (read only rsvdett, hidden rejtett, system rendszerfjl, archiv archv(lt) llomny) llomny-jellemzit kiegszt attribtumokat rtjk. A Windows XP kezeli (mr csak kompatibilitsi okokbl is) a ngy hagyomnyos attribtumot annak ellenre, hogy grafikus felleten (az llomny tulajdonsgai kztt) csak kettt, az rsvdelmet s a rejtettsget jelenti meg.) A titkostst az llomny (vagy mappa) tulajdonsgai kztt az ltalnos fl Specilis parancsgombja segtsgvel llthatjuk. Amennyiben egy llomny rendelkezik titkostott attribtummal, gy a httrtron nem az eredeti tartalma, hanem annak egy kdolt vltozata kerl letrolsra. Ennek ellenre az llomny a hagyomnyos llomnyokkal azonos mdon hasznlhat (a titkostsvisszafejts transzparens folyamat) legalbbis a titkostst vgz felhasznl szmra, brki ms hozzfrs megtagadva hibajelzst kap. A titkosts attribtuma vonatkozhat mappra is, ebben az esetben (rtelemszeren) a mappa teljes tartalma titkostsra kerl. (Technikailag a titkosts sorn a felhasznl egyedi azonostjval (Secure ID, SID) mint kulccsal trtnik a titkosts. Mivel az SID a felhasznl ltrehozsakor olyan mdon generldik, ami biztostja az egyedisgt, ezrt ha letrljk a titkost felhasznlt, hiba hozunk ltre ugyanolyan jellemzkkel egy jat, az elz felhasznl ltal titkostott llomnyok nem lesznek hozzfrhetek)

3-24. bra: kiterjesztett attribtumok hasznlata

Szintn a kiterjesztett attribtum-kszletbe tartozik a rp-tmrts tulajdonsg is. A Windows XP alapveten kt tmrtsi eljrssal rendelkezik: a tmrtett mappk szolgltats felhasznli tevkenysg, a rp-tmrts (a titkostshoz hasonlan a felhasznl szmra szrevehetetlen transzparens mdon megvalsul) rendszerszolgltats. A rptmrts a titkostssal azonos lapon kapcsolhat attribtum, amennyiben egy llomny (vagy mappa) rendelkezik ezzel az attribtummal, gy a tartalma a httrtrra trtn rsi 114

mvelet sorn automatikusan tmrtsre kerl (megnyitskor pedig rtelemszeren kitmrtsre). A tmrtett mappk ezzel szemben nem automatikus tmrtsi eljrs (lnyegben egy ZIP kdols tmrt algoritmus megvalstsrl van sz, amelyet integrltak az opercis rendszer szolgltatsai kz), hanem felhasznli tevkenysgrl: amennyiben egy llomnyt (vagy mappt) be szeretnnk tmrteni, gy a (Fjl men vagy a gyorsmen) Klds parancs Tmrtett mappk elemt kivlasztva a tmrts megtrtnik. A tmrtett mappa tulajdonkppen nem ms (a hagyomnyos tmrt programok: ZIP, RAR, ICE, stb. terminolgijval), mint egy archvum amelyet azonban a Windows XP a mappkkal analg mdon kezel. Ennek megfelelen ebben a tmrtsi mdszerben is tetten rhet bizonyos mrtk transzparens mkds: amennyiben mr ltezik egy ilyen mappnk, gy llomnyokat helyezve ebbe a mappba megtrtnik egy betmrtsi mvelet, llomnyokat kimozgatva ebbl a mappbl pedig lezajlik egy kibontsi folyamat. A kt mdszer azonban (a felhasznlsi terlet jellemzinek megfelelen) nem azonos mdon mkdik: a rp-tmrts gyorsabb, ugyanakkor (a tmrtett llapot mrett tekintve) kevsb hatkony, mint a tmrtett mappk. (Ez termszetes, ha belegondolunk abba, hogy rp-tmrts hasznlatakor a felhasznl nem elsdlegesen a tmrts mveletvel akar foglalkozni, hanem az llomny tartalmval, ezzel szemben a tmrtett mappk hasznlatakor maga a tmrts a cl.) (Vgezetl egy utols megjegyzs a kiterjesztett attribtumok mkdsvel kapcsolatban. Az ilyen attribtummal rendelkez llomnyok helyvltoztatsa idnknt (els rnzsre) meglep eredmnyeket produkl: 1. ha lemsolunk egy rp-tmrtett llomnyt egy ilyen attribtummal nem rendelkez knyvtrba, gy trldik ez az attribtum (azaz a clhelyen mr nem lesz tmrtett), 2. ha ugyanezt az llomnyt mozgatssal helyezzk t az elzvel azonos knyvtrba, gy a tmrtettsge megmarad. A magyarzat az llomnykezel rendszer mkdsben rejlik: a mozgats az llomnykezel rendszer szmra csak a katalgus-bejegyzs mdostst jelenti, teht (az opercis rendszer szerint legalbbis) ebben az esetben az llomny helye nem vltozik meg) Ahogy az a fentiekbl is kiderlt, a Windows XP az llomnykezels hagyomnyos feladatait szmos tbblet-szolgltatssal egszti ki, amelyek ha gy tetszik, knyelmi eszkzk, de ha szem eltt tartjuk a tbb-felhasznls mkdsi modellt, akkor ezek szksgszer komponensek. A helyfoglals korltozsa is egy ilyen eszkz, amely a hlzati opercis rendszerek jellemz szolgltatsai kzl kerlt a Windows XP eszkztrba. A kvtk hasznlatt ktetszinten lehet engedlyezni (a ktet tulajdonsgai kztt tallhat Kvta fl segtsgvel). Amennyiben egy ktet rendelkezik kvtval, gy az egyes felhasznlk legfeljebb a kvtban megadott terletet foglalhatnak le az adott kteten bellts krdse, hogy a kvtban belltott adatmennyisg elrse utn tovbbi adatments az adott felhasznl szmra nem lesz lehetsges, vagy csak egy bejegyzs kszl a rendszernaplba a tllpsrl.

115

3-25. bra: Lemezkvtk belltsa s lekrdezse

Az llomnykezels gyakorlatban a megszokott mveletekhez kpesti eltrsek ismertetsekor a tpusok szereprl kell mg szt ejtennk. A Windows XP a hagyomnyos llomnytulajdonsgok (azonost, mret, idblyegek, jellemzk) kzl az azonost tulajdonsg vgnek kln jelentsget tulajdont. Szoks ezt kiterjesztsnek nevezni, ms forrsok tpusknt hivatkoznak r, technikailag az llomny azonostjban az utols pont utn elhelyezked karakterekrl van sz. A tpus jelentsge abban ll, hogy az opercis rendszer ez alapjn meghatrozza az adott llomnnyal elvgezhet (nem llomny-, hanem alkalmazs szint) mveletek krt, illetve hozzrendeli (amennyiben elrhet az adott szmtgpen) az llomnyt feldolgozni kpes alkalmazs(oka)t ezt nevezzk trstsnak. A Windows XP-ben lehetsg van egy tpushoz tbbszrs trstsi lerst is ltrehozni, ilyen mdon ugyanazon llomnnyal (a felhasznls clja fggvnyben) ms s ms alkalmazsok is kpesek dolgozni. Ez az oka annak, hogy amennyiben megvltoztatjuk egy llomny azonostjt, akkor az opercis rendszer egy (a kezd felhasznlt gyakran megtveszt s elbizonytalant) zenetben figyelmeztet a tpusvltsbl add (lehetsges) trstsi problmkra. A trsts, illetve az llomny-tpusok kezelse azonban kzel sem trivilis: alaprtelmezett telepts mellett azok a tpusok, amelyeket az opercis rendszer ismer azaz rendelkezik az adott tpusra vonatkoz trstsi listval , az Intzben nem jelennek meg. Ezt az Eszkzk menpont Mappa belltsai parancsnak Nzet fln lehet fellbrlni (Ismert fjltpus kiterjesztsnek elrejtse), s ugyanezen prbeszdablak Fjltpusok fle szolgl a trstsok ttekintsre, mdostsra. (Magt a trstst 116

egybknt kzvetlen mdon is elvgezhetjk a Fjl menpont vagy a gyorsmen Trsts parancsnak hasznlatval ugyanez a parancs szolgl a tbbszrs trstssal rendelkez tpusok esetben az aktulisan hasznlni kvnt alkalmazs kivlasztsra is.) Termszetesen a trsts mvelete csak akkor alkalmazhat eredmnyesen, ha az adott tpushoz hozzrendelt alkalmazs kpes feldolgozni az llomny tartalmt: egyrszt amennyiben olyan tpussal tallkozunk, amelynek a kezelshez nem rendelkeznk megfelel programmal, azt trstva sem fogjuk tudni (rdemben) megnyitni, msrszt attl, hogy egy llomnyhoz msik alkalmazst trstok, attl annak a tartalma mg nem fog megvltozni (ha pl. a JPG tpushoz hozzrendeljk a Jegyzettmbt, attl a grafikus llomnybl nem lesz szveg) 3.2.5. Segdprogramok, kommunikcis s egyb alkalmazsok Hagyomnyosan az opercis rendszerekkel szemben a felhasznlnak mindssze annyi elvrsa volt, hogy biztostsa szmra a szmtgp kezelshez szksges felletet. Ha visszagondolunk az X-Window alapfilozfijra, a grafikus fellet opercis rendszerekben is mindssze egy ablakkezel (s egy llomnykezel) ll rendelkezsre (elvileg). Manapsg azonban az opercis rendszerek szmos olyan szolgltatst is tartalmaznak, amely nem elsdlegesen a rendszer mkdst, sokkal inkbb a felhasznl knyelmt vagy megelgedst hivatottak szolglni. Nem kivtel ez all a Windows XP sem, a kvetkezkben nhny ltalnos cl rendszerkomponenssel (vagy ha gy jobban tetszik hiszen tulajdonkppen gy kell(ene) neveznnk ezeket az alkalmazsokat segdprogrammal) ismerkednk meg. Alaprtelmezett telepts mellett a START menben a Kellkek csoport tartalmazza a Windows XP ilyen elemeit. Szvegszerkesztst tmogat alkalmazsbl alaprtelmezs szerint kett is van a Kellkek kztt: a Jegyzettmb formzatlan szveg kezelst lehetv tev szerkeszt program (az angol nyelvben a klnbz tpus, szveget feldolgoz alkalmazsokra annak funkcionalitsa szerint klnbz (kifejez) elnevezsek, ezt a csoportot text editor-nak hvjk), mg a WordPad egy alapszint formzsi mveleteket kezelni kpes szvegszerkeszt (word processor). Ennek megfelelen a Jegyzettmb elsdlegesen olyan jelleg szveges tartalmak ltrehozsnak, szerkesztsnek vagy megjelentsnek az eszkze, amelyek formai jellemzket nem tartalmaznak ilyenek pl. a klnbz programkdok. A WordPad segtsgvel pedig egyszer formzott szveget (pl. egy hivatalos iratot, levelet) kszthetnk el. A Szmolgp a nevhez mrten sok meglepetssel nem szolgl, de azt mindenkppen rdemes rla tudni, hogy kt mkdsi mdja van: norml nzetben hagyomnyos ngy alapmveletes szmol eszkz, azonban tudomnyos nzetben trigonometriai, statisztikai (s az informatikban jelents szmrendszereket is tmogat) mveletek elvgzsre is alkalmas a kt md kztt a Nzet men segtsgvel lehet vltani. Szintn a kellkek kztt rhet el a karakteres fellet megjelentsre szolgl Parancssor, valamint a Windows Intz is. A Windows XP nagy hangslyt fektet felhasznli ignyek minl teljesebb kiszolglsra, ennek kvetkezmnye a hlzati mveleteket s a multimdia alkalmazst (mint a felhasznli szempontbl kt legfontosabb informatikai alkalmazsi terlet) tmogat segdprogramok minden korbbinl bvebb vlasztka. A sok vitt kivlt Internet Explorer tovbbra is az opercis rendszer alaprtelmezett bngszprogramja maradt (br immr opcionlisan eltvolthat), az Outlook Express (a Microsoft Office programcsomag rszt kpez Outlook nev komplex csoportmunka-tmogat program leegyszerstett vltozata) az elektronikus levelezst, a Messenger a kzvetlen (on-line) kommunikcit (csevegs), a

117

NetMeeting a hlzaton keresztli adat- s informci-megosztst teszi lehetv (ez utbbi alkalmazs egyben a multimdia tmogatsra is plda, hiszen az llomnyokon tl audi s vide tartalmat is kpes a hlzat felhasznli kztt tovbbtani, pl. vide-konferencia formjban), vgl pedig a Tvoli asztal szolgltats segtsgvel terminl-szolgltats hasznlatra (azaz fizikailag egy msik szmtgprl hasznlni egy tvoli szmtgp erforrsait) nyjt lehetsget az opercis rendszer. Ami a multimdia tmogatst illeti, a Paint nev grafikus szerkeszt (rajz-) program segtsgvel rasztergrafikus kpek kszthetk, szerkeszthetk (a PrtScr billentyvel lementett kpernykpek pl. kivlan alakthatk illetve menthetk a hasznlatval jelen jegyzet brinak egy rsze is ilyen mdon kszlt), a Mdialejtsz egyarnt alkalmas audi- s videfjlok lejtszsra, a Hangrgzt illetve a Movie Maker pedig az ilyen formtum llomnyok ltrehozsra, szerkesztsre. 3.2.6. Felgyeleti eszkzk A segdprogramok kztt kln csoportot kpeznek nem felttlen a megvalst alkalmazsok megjelense vagy elhelyezkedse szempontjbl, sokkal inkbb a nyjtott szolgltatsok tekintetben azok az alkalmazsok, amelyek az opercis rendszer mkdsnek megvltoztatsra szolglnak, ezek a felgyeleti eszkzk. (Ezeket az alkalmazsokat, szolgltatsokat ltalban alaprtelmezett felhasznli jogosultsg mellett nem vagy csak korltozott funkcionalitssal hasznlhatjuk a teljes kr felgyelethez kitntetett felhasznli jogosultsgok ( a Windows XP fogalmai szerint kiemelt felhasznl vagy rendszergazda ) szksgesek.) 3.2.6.1. Vezrlpult A felhasznl szmra (is) elrhet felgyeleti eszkzk kzl a Vezrlpult a legismertebb s a legltalnosabban hasznlhat. Alaprtelmezs szerint elrhet a START men Belltsok csoportjn keresztl, de megjelenik az Intzben is (a Sajtgp ami egy, httrtrak logikai szervezsi egysgei (ktetek) fltt elhelyezked virtulis gyjt, leginkbb egy szuper-gykrknyvtr-nak foghat fel alatt). A Vezrlpult segtsgvel lnyegben az egyes felhasznlk sajt felhasznli felletet alakthatnak ki: bellthat az Asztal megjelense (Megjelents), a kijell s vezrl eszkzk mkdse (Billentyzet, Egr), az opercis rendszer krnyezete (Dtum s id, Terleti s nyelvi belltsok, Biztonsgi kzpont, Energia-gazdlkods, Hlzati kapcsolatok), az llomnykezel alaprtelmezsei (Mappa belltsok), a nyomtatsi szolgltatsok (Nyomtatk s faxok), a teleptett alkalmazsok (Programok teleptse s trlse) stb. (Az egyes belltsi eszkzk mkdsnek rszletes ismertetsre terjedelmi okokbl nem trnk ki, de javasoljuk kiprblsukat.) A felhasznli fellet kialaktsval kapcsolatban meg kell emltennk a felhasznli profilokat. A profil az egyes felhasznlk sajt (szemlyre szabott) belltsainak gyjtemnye a Windows XP filozfija szerint egy knyvtrstruktra. Alaprtelmezs szerint a rendszerktet gykrknyvtrban tallhat Documents and settings mappban minden felhasznli nvhez tartozik egy (a felhasznli nvvel azonos nev) mappa, amely (jobbra rejtett mappk formjban) trolja a felhasznl krnyezeti (s bizonyos mveleti) belltsait. (Ez a mappa csak az adott felhasznl szmra hozzfrhet (ld. llomnyszint jogosultsgi rendszer) ez a tny adja a jelentsgt az All users nev specilis profilnak, amelyben azok a belltsok troldnak, amelyek valamennyi felhasznlra egysgesen vonatkoznak ilyenek pl. a START men mindenki szmra elrhet elemei, valamint a Megosztott dokumentumok mappa.)

118

3-26. bra: profilok

3.2.6.2. Feladatkezel Az opercis rendszerek ltalnos alapfeladatai kztt emltettk a monitoring (a rendszerben mkd folyamatok ttekintsre, szksg szerint beavatkozsra lehetsget ad) szolgltatsokat a Windows XP esetben ez a komponens a Feladatkezel. Elindthat a Tlca gyorsmenjbl vagy a CTRL-ALT-DEL (hagyomnyosan a szmtgp jraindtsra szolgl) billenty-kombinci segtsgvel. Hasznlatval ttekinthet a rendszerben fut alkalmazsok s az alkalmazsok ltal hasznlt folyamatok llapota, erforrs-hasznlata, valamint a rendszer ltalnos teljestmnyre vonatkoz mrszmok s a hlzati felhasznlsra vonatkoz adatok. Igazi jelentsgt azonban az ttekintsen tl a beavatkozs lehetsge adja: segtsgvel elindthatunk s lellthatunk alkalmazsokat (pl. a nem vlaszol (lefagyott) vagy a nem kvnt (vrus) programokat).

119

3-27. bra: Feladat-kezel

3.2.6.3. Registry A rendszerler adatbzis (kzismert s a magyar megfelelnl lnyegesen rvidebb angol elnevezsvel a registry) a Windows XP lelke. Lnyegben egy hierarchikus szerkezet adatbzis, amelyben valamennyi, a rendszer mkdsvel kapcsolatos vltoz vagy vltoztathat rtkkel rendelkez paramter troldik (lnyegben a korbbi verzik konfigurcis fjljainak: pl. CONFIG.SYS, AUTOEXEC.BAT, WIN.INI, SYSTEM.INI, stb. egysges szerkezetbe integrlt vltozata). A rendszerler adatbzis kezelse a kvetkez esetekben trtnik: rendszerindtskor a szmtgp hardvervel kapcsolatos (detektlt) belltsok ide rdnak, a kernel indulsakor innen veszi a hardverinformcit (s az egyb indtsi paramtereket), majd sajt adatait berja, az eszkzmeghajtk innen veszik a mkdskhz szksges paramtereket (indulskor), s ide rnak vissza (mdosts, telepts sorn), egyes programok teleptprogramjai ide rjk a program belltsait, a registry tartalmazza a teljes biztonsgi adatbzist is.

Ez azt jelenti, hogy gyakorlatilag minden, a rendszerbelltsokat megmutat s megvltoztat program (Vezrlpult, MMC-k, stb.) a rendszerler adatbzist rja s olvassa. A registry szerkezete hasonlan a httrtrak knyvtr-szerkezethez, de az elnevezsek klnbznek: a teljes struktra (az egsz adatbzis) neve fa, az egyes elgazsok a rszfk, az egyes rszfa-sorozatok vgn pedig az az elem, ami a nevn kvl 120

valamilyen konkrt rtkkel is rendelkezik, a kulcs. Legmagasabb szint rszfbl t van (az egyes rszfkra a rszfa nevt alkot szavak kezdbetibl kpzett mozaikszval szoktak hivatkozni): a HKEY_LOCAL_MACHINE a legfontosabb, valamennyi rendszerszint bellts (mind hardver, mind szoftver szinten) ebben a rszfban tallhat. A rszfa legmagasabb szint kulcsai specilis kulcsok: a HARDWARE a szmtgp hardvernek konfigurcis belltsai (az itt lev adatok a rendszer indtsakor dinamikusan jnnek ltre, a lemezen lev registry adatbzisban nem szerepelnek), a SAM s SECURITY a biztonsgi adatbzis s a biztonsgi rendszer belltsai (soha ne mdostsuk a Registry Editorral!), a SOFTWARE a szmtgpen teleptett programok (belertve az opercis rendszert is) krnyezeti belltsai (a HKEY_CURRENT_USER rszfban is van egy SOFTWARE kulcs, ez azonban az egyes programok felhasznlnknt kln szablyozhat, egyni belltsait tartalmazza). HKEY_USERS, s a HKEY_CURRENT USER a felhasznlk belltsainak gyjtemnye (az utbbi az ppen dolgoz felhasznlra vonatkozik), lnyegben a felhasznli profil (pontosabban annak egy rsze). A rszfa msodik magas szint kulcsa (S-...) alatt a felhasznl munkakrnyezetnek belltsai vannak; a kulcs neve a felhasznl biztonsgi azonostszma. HKEY_CLASSES_ROOT s a HKEY_CURRENT_CONFIG valjban a HKLM rszfinak msolatai, az elsben az llomnykezelsnl emltett trstssal kapcsolatos belltsok, a msodikban bizonyos paramterek aktulis rtke (pl. nyomtatk belltsai) troldik.

3-28. bra: Rendszerler adatbzis

A registry a regedit.exe (vagy a regedt32.exe) paranccsal indthat programmal szerkeszthat ez azonban mindenkppen tapasztalt s a rendszer mkdsvel, valamint a szerkeszteni kvnt kulcs hatsval tisztban lev felhasznlt ttelez fel. (Ahogy azt az elbb is emltettk, a registryben a Windows mkdsnek lersa tallhat. Ez az adatbzis a rendszerindts sorn rszint rsra kerl (pl. hardverleltr), de tlnyom rszt kiolvassra, s a kulcsokban foglalt rtknek megfelelen prblja az opercis rendszer elvgezni a kijellt mveletet knny beltni, hogy amennyiben hibs rtket adunk egy kulcsnak, akkor az a kvetkez indtskor (jobb esetben) figyelmen kvl marad, de (rosszabb esetben) akr 121

mkdskptelenn teheti a rendszert. ppen ezrt a regedit lehetsget biztost a registry egsznek vagy rsznek elmentsre, illetve szksg szerint visszalltst (Fjl men, Export s Import parancsa). A registryben az egyes kulcsokat s vltozkat - az llomnyokhoz hasonlan - elrsi tjukkal adhatjuk meg, gy pldul a szmtgpnk nevt tartalmaz vltoz elrsi tja a kvetkez: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\C omputerName A registry jelentsge (a hasznlatnak a veszlyvel egytt is) a teljes kr ler kpessgben rejlik: minden bellts elvgezhet a hasznlatval ilyen pl. a nem kvnt programtevkenysg (a vrusok elszeretettel helyezik el sajt indtsi parancsukat a registry HKLM/Software/Microsoft/Windows/CurrentVersion/Run kulcsok valamelyikbe) kezelse, de ide tartoznak azok a rendszerbelltsok is, amelyekhez nem tartozik Vezrlpultbeli vagy egyb felgyeleti eszkz. 3.2.6.4. MMC A Microsoft Management Consol (Felgyeleti Konzol) a felgyeleti eszkzk jabb genercijnak egyik kpviselje, s (mint a Windows XP esetben oly sokszor mr) a hlzati krnyezetbl kerlt t az asztali opercis rendszerek vilgba. Lnyegben maga az MMC egy res keretrendszer, amelybe alkalmas mdon megrt felgyeleti eszkzk (ezek a konzol bepl moduljai) felhasznlsval tetszs szerinti felgyeleti tevkenysgtr kialakthat. A Vezrlpult egy rsze (hardver-kezel, felgyeleti eszkzk) is (elre definilt) MMC legszembetnbb s legsszetettebb alkalmazsra plda a Sajtgp gyorsmenjnek Kezels eleme (3-22. bra).

3-29. bra: Elre definilt felgyeleti konzol

Sajt felgyeleti konzol ltrehozshoz elszr az MMC-t kell elindtanunk (a START men Futtats eleme segtsgvel, a parancs mmc), majd a konzol Fjl menjnek Bepl modulok hozzadsa parancsval vehetjk fel a kvnt modulokat. Hlzati krnyezetben az MMC alaprtelmezs szerint nem csak a sajt szmtgp komponenseinek felgyeleti

122

eszkze, hanem valamennyi, a hlzatba (gyflknt) kapcsolt szmtgp belltsa elvgezhet a segtsgvel, ezrt az egyes modulok esetben (ahol rtelmezhet), megadhat, hogy a modul a sajt gp, vagy egy tvoli gp erforrsait jelentse meg, illetve kezelje! 3.2.6.5. Scriptek A grafikus fellet fentebb emltett eszkzei ugyan majdnem teljeskr felgyeleti eszkzrendszert biztostanak, de a Windows XP tovbbra is tmogatja a parancsmd rendszerfelgyeleti szolgltatsokat is. Ez egyrszt megnyilvnul a mr emltett helyrelltsi konzol alkalmazsban emlkeztetl: ebben az esetben az opercis rendszer llomnyrendszernek fjl-szint kezelsre van lehetsgnk karakteres felleten, parancsok segtsgvel , msrszt megnyilvnul a klnbz programozott felgyeleti s ellenrzsi eszkzk futtatsnak kpessgben. Ez utbbi alatt azt kell rtennk, hogy a Windows XP tartalmaz egy natv kdfordtt (WSH: Windows Scripting Host), ami (korltozott) Visual Basic (VBScript) illetve Java (Jscript) kdban rt programok futtatsra kpes. Ezekkel az eszkzkkel objektum szinten az opercis rendszer teljes erforrs-kszlete elrhet s menedzselhet azaz megfelel mlysg rendszerismeret s programozi tuds birtokban szinte brmilyen tevkenysg megrhat, amit aztn az opercis rendszer mint sajt komponenst kpes futtatni. (A filozfia alapveten a rendszerfelgyeletre, illetve a rendszer hangolsra pl. az opercis rendszer felhasznl ltal hinyolt szolgltatsokkal trtn kiegsztsre lehetsget biztost eszkzkknt definilja a rendszer programozhatsgnak tmogatst, de mint oly sok esetben, az lni s visszalni kztt itt is csak hajszlvkony a klnbsg: a pr vvel ezeltt hatalmas sikert aratott IloveYou vrus is egy VBScript volt...) Pldaknt lljon itt egy (a Microsoft tudsbzisnak VBScript pldkat tartalmaz oldalrl szrmaz) egy egyszer VBScript kd, ami a fjlrendszerben egy fjl tulajdonsgt kezeli:
Dim Signer, File, ShowUI, FileOK Set Signer =CreateObject("Scripting.Signer") File = "c:\newfile.wsf" ShowUI = True FileOK = Signer.VerifyFile(File, ShowUI) If FileOK Then WScript.Echo File & " is trusted." Else WScript.Echo File & " is NOT trusted." End If 3-30. bra: VBScipt (minta)

3.2.7. Telepts A Windows alap rendszerek teleptse olyan, mint a labdargs: aki csinlta mr, annak megvan a sajt elkpzelse, hogy mirt j, ahogy csinlta aki mg nem, az meg tudja, hogy hogyan tudn jobban csinlni az elbbinl. A Windows XP teleptse egy varzsl ltal vezrelt teleptsi folyamat, ami a konkrt rendszer kialaktsba csak minimlis beavatkozsi lehetsget biztost a felhasznlnak. Ez persze nem azt jelenti, hogy minden Windows XP egyforma, csupn azt, hogy a telepts sorn egyni jellemzk megadsra a teleptkszlet nem biztost lehetsget ez (a Microsoft filozfija szerint egyrszt szksgtelen, msrszt ha mgis szksges, akkor) a teleptst kvet utlagos feladat. Dacra annak, hogy minden felhasznlnak, minden rendszermrnknek megvan a sajt elkpzelse (s nem ritkn bevlt teleptsi mdszere) a rendszer teleptsvel (vagy adott esetben jrateleptsvel kapcsolatban), a kvetkezkben bemutatjuk a (Microsoft ltal 123

javasolt) telepts menett. Hangslyozzuk, hogy ez a nem egy utasts, csupn ajnls, amelyet mindenki a sajt ignyei s lehetsgei ismeretben mdosthat! A telepts els lpse a tervezs. Ebben a fzisban clszer megismerkedni a telepteni kvnt opercis rendszer ltalnos jellemzivel, de mindenkppen tisztban kell lenni a telepteni kvnt rendszer legfontosabb ltalnos hardver s hlzati paramtereivel. A telepts sorn a Windows automatikus hardverfelismerssel dolgozik (sajt eszkzmeghajtk, illesztprogramok hozzadsra, cserjre nincs lehetsg), gy clszer a telepts eltt tanulmnyozni a Microsoft HCL (Hardver Compatibility List, kompatibilis eszkzk jegyzke) ajnlst amennyiben olyan eszkzzel rendelkeznk, amely ebben a listban nem szerepel, az a telepts sorn gondot okozhat (j esetben ismeretlen eszkzknt nem vesz rla tudomst a rendszer, de szlssges esetben a telepts sikertelensgt is okozhatja, ezrt az ilyen eszkzket clszer a telepts sorn eltvoltani (vagy letiltani), s csak a rendszer sikeres teleptse utn hozzadni). Kln emltst rdemel a rendszer teljes jrateleptse (pl. rendszersszeomls e tekintetben Windows XP rendelkezik automatikus helyrelltsi eszkzkkel vagy verzifrissts esetn). Ebben az esetben az albbi szempontok figyelembe vtele javasolt: ksztsnk biztonsgi mentst (ha lehetsges) a rendszer jelenlegi llapotrl, szntessk meg az esetlegesen alkalmazott RAID szolgltatsokat (tkrzs...), ha mkd rendszert szeretnnk frissteni, lltsuk le a nem rendszerszint (vagy a teleptshez nlklzhet) szolgltatsokat (vrusirtk, hlzati szolgltatsok, stb.), (a Microsoft ajnlsa szerint a rendszerfrissts idtartamra lehetleg ne hasznljunk sznetmentes ramforrst...)

A telepts sorn (ne feledjk: a Windows XP eredenden hlzati szolgltatsokra tervezett opercis rendszer, felttelezi a hlzati kapcsolat megltt!) szksgnk lesz mg a hlzati azonostssal kapcsolatos informcikra is (amennyiben tbb szmtgpet tartalmaz rendszerben dolgozunk pl. munkahely , akkor a hlzati modellre (munkacsoport vagy tartomny) is, de a hlzati kapcsolat (alaprtelmezs szerint TCP/IP) adataira mindenkppen). A telepts menete (az elbbiek szerint irnytott mdon) a kvetkez lpsekbl ll: 1. telepts forrsnak kivlasztsa alaprtelmezs szerint a Windows XP a teleptkszletet tartalmaz CD-ROM-rl indtva telepl (adott esetben ehhez a szmtgp BIOS belltsainak mdostsa szksges!), de elkpzelhet hlzati erforrs (megosztott mappa) is, mint forrs 2. hardver-ellenrzs 3. minimlis kernel betltse ltalnos (tbb-kevsb szabvnyos) eszkzvezrlk, alapszint (karakteres fellet) rendszerkonzol 4. EULA (licenc-szerzds) 5. elrhet (korbbi) verzik ellenrzse, telepts mdjnak meghatrozsa (frissts helyrellts jratelepts) 6. trolsi rendszer kialaktsa (a Windows XP alaprtelmezs szerint egy boot- s egy rendszer-partcit kezel (a kett lehet fizikailag azonos), de clszer amennyiben a httrtr mrete lehetv teszi tovbbi partcik kialaktsa (egy a rendszernek, ennek minimlis mrete 1,5 GB, ajnlott mrete ennek a duplja, s 124

legalbb egy az alakalmazsok, illetve adatok szmra ilyen mdon (is) cskkenthet a hibs mkdsbl add adatveszts veszlye) 7. rendszerllomnyok msolsa 8. hardver-elemek konfigurlsa PnP kompatibilis illetve a HCL-ben szerepl eszkzk esetben 9. egyni belltsok (regionlis jellemzk, tulajdonos adatai, termkkulcs, stb.) 10. hlzati belltsok 11. teleptend komponensek msolsa 12. jraindts bejelentkezs ksz! A telepts elbb vzolt smjn tl elkpzelhetk ms teleptsi megoldsok is (kzpontostott telepts, ahol tbb azonos paramterekkel rendelkez szmtgp teleptse vgezhet egy parancskteg segtsgvel, illetve a lemezkp-msols (a mdszert tmogat legismertebb alkalmazs neve utn ghost-ols-knt emlegetett mdszer).

125

Ellenrz krdsek
1. Melyek a Windows alap opercis rendszerek ltalnos jellemzi? 2. Hasonltsa ssze a fontosabb Windows verzikat! 3. Hogyan rhet el s milyen feladatok elvgzsre alkalmas (adjon pldkat) a Windows karakteres fellete? 4. Ismertesse a Windows grafikus felletnek szabvnyos felptst, az egyes elemek jellemzit s szerept! 5. Ismertesse a rendszerindts s a rendszer-lelltssal kapcsolatos alapvet tevkenysgeket, lehetsgeket! 6. Melyek a Windows XP alaprtelmezett felhasznli felleten elrhet fontosabb (rendszer)szolgltatsai? 7. Hasonltsa ssze (alkalmazhatsg szempontjbl) a Windows XP ltal tmogatott fjlrendszereket! 8. Mutassa be azokat a fjlrendszerhez kapcsold szolgltatsokat, amelyekkel az NTFS rendelkezik! 9. Hasonltsa ssze a rptmrts s a tmrtett mappk szolgltatsokat (mkds, felhasznls szempontok szerint)! 10. Ismertesse a Windows XP llomnyszint jogosultsgi rendszernek elemeit, mkdst! 11. Hasonltsa ssze (alkalmazhatsg, elvgezhet mveletek kre, stb. szempontok alapjn) a megismert felgyeleti eszkzket! 12. Ismertesse a felgyeleti konzol kezelsvel kapcsolatos alapvet mveleteket! 13. Hogyan pl fel a rendszerler adatbzis?

126

brajegyzk
1-1. bra: Az opercis rendszer szolgltatsai ......................................................................... 3 1-2. bra: Korai ktegelt zemmd............................................................................................ 4 1-3. bra: Terminlokat kiszolgl (mainframe) szmtgp memriafelosztsa ..................... 4 1-4. bra: IBM PC 1981. ............................................................................................................ 5 1-5. bra: A szemlyi szmtgp szletse............................................................................... 6 1-6. bra: Tbbfeladatos opercis rendszer mkdsi vzlata................................................. 6 1-7. bra: Szuperszmtgpek 2002-ben .................................................................................. 7 2-1. bra: a rtegmodell elvi szerkezete ................................................................................... 14 2-2. bra: megszaktsi rendszer .............................................................................................. 16 2-3. bra: A folyamat llapotai s tmenetei............................................................................ 17 2-4. bra: Beszrs listba, trls listbl ................................................................................ 18 2-5. bra: Folyamat-llapotok s temezk ............................................................................. 19 2-6. bra: X Window kliens-szerver architektra .................................................................... 29 2-7. bra: Programozsi szerkezetek........................................................................................ 32 2-8. bra: Programozsi nyelvek mkdse............................................................................. 32 2-9. bra: A rendszerhvs folyamata, plda ............................................................................ 34 2-10. bra: A JAVA technolgia s a .NET keretrendszer ...................................................... 35 2-11. bra: Az OR llomnyszervezsi komponensei.............................................................. 43 2-12. bra: FAT alap llomnyszervezsi mdszer mkdsi elve ....................................... 49 2-13. bra: Az indextbla alap llomnyszervezsi mdszer mkdsi elve ........................ 50 3-1. bra: a UNIX rendszerek csaldfja .............................................................................. 56 3-2. bra: Elterjedtebb Linux disztribcik.............................................................................. 59 3-3. bra: A MAC OS fejldse ............................................................................................... 60 3-4. bra: A UNIX rendszer modulris felptse.................................................................... 63 3-5. bra: A UNIX rendszer felptse..................................................................................... 64 3-6. bra: a Linux fjlrendszere................................................................................................ 68 3-7. bra: KDE ......................................................................................................................... 79 3-8. bra: GNOME................................................................................................................... 80 3-9. bra: A KDE panel............................................................................................................ 81 3-10. bra: KFM....................................................................................................................... 82 3-11. bra: KOffice komponensek ........................................................................................... 85 3-12. bra: A Windows grafikus fellete ............................................................................... 105 3-13. bra: A keres klnbz szolgltatsai....................................................................... 107 3-14. bra: Prbeszdablakok vezrli................................................................................... 111 3-15. bra: A Windows Intz fellete .................................................................................. 112 3-16. bra: elemi llomnyszint jogosultsgi bellts......................................................... 113 3-17. bra: kiterjesztett attribtumok hasznlata.................................................................... 114 3-18. bra: Lemezkvtk belltsa s lekrdezse................................................................ 116 3-19. bra: profilok................................................................................................................. 119 3-20. bra: Feladat-kezel ...................................................................................................... 120 3-21. bra: Rendszerler adatbzis ....................................................................................... 121 3-22. bra: Elre definilt felgyeleti konzol......................................................................... 122 3-23. bra: VBScipt (minta) ................................................................................................... 123

127

Tblzatok jegyzke
2-1. Tblzat: A programok mkdse .................................................................................... 33 3-1. Tblzat: jelentsebb UNIX rendszerek ........................................................................... 55 3-2. Tblzat: KDE/GNOME programkomponensek.............................................................. 80 3-3. Tblzat: A Windows XP ltal tmogatott fjlrendszerek.............................................. 112

Irodalomjegyzk
1. Olajos Zs. Mag Zs.: Opercis rendszerek (Szmalk, 2003) 2. Mag Zs. Nagy S.: Hlzati felhasznli ismeretek (Szmalk, 2003) 3. Knapp G. Opercis rendszerek (LSI, 1998) 4. Kis B. Lovassy Zs.: Windows Server 2003 (SZAK Kiad, 2005)

Internetes forrsok (2006. mjusi llapot szerint):


5. WikiPedia: en.wikipedia.org (angol), hu.wikipedia.org (magyar) 6. Opercis rendszerek ttekintse (angol): www.csee.wvu.edu/~jdm/classes/cs258/OScat 7. Opercis rendszerek sszehasonltsa (angol): www.osdata.com 8. Linux: http://www.linux.org/

128

Ellenrz krdsek
A krdsre kattintva megkapja a vlaszt 1. fejezet 1.1. Melyek a harmadik genercis szmtgp mkdsben megjelent legfontosabb technolgia jtsok? 1.2. Hogyan valsthat meg a korszer opercis rendszerekben a feladat-megoszts? 1.3. Hogyan csoportosthatjuk az opercis rendszereket? 1.4. Hasonltsa ssze a karakteres s a grafikus fellet opercis rendszerekben a parancskiads mdjt! 1.5. Ismertesse az idosztsos s a vals idej elveken mkd opercis rendszerekben a folyamatok idztsnek mdjait! 2. fejezet 2.1. Adjon meg legalbb 3 klnbz defincit az opercis rendszer fogalmra! 2.2. Sorolja fel az opercis rendszerek alapfeladatait! 2.3. Ismertesse az opercis rendszerek rtegmodelljt! 2.4. Milyen rendszerhvs-tpusokat klnbztethetnk meg? 2.5. Ismertesse a megszaktsok kezelsnek ltalnos menett! 2.6. Melyek a legfontosabb folyamat-llapotok? 2.7. Mire szolglnak az temezsi stratgik? 2.8. Mit jelent a rgztett cmzs s az tlapol technika (a memriakezels vonatkozsban)? 2.9. Miben a virtulis memriakezels alapelve? 2.10. Parancsmd rendszerek esetn hogyan nz ki egy utasts ltalnos szerkezete? 2.11. Mi az X11? 2.12. Hogyan csoportosthatk a GUI ablak s ikon tpus objektumai? 2.13. Mit jelent a rptmrts? 2.14. Mit rtnk (mgneslemezes httrtrak esetben) klaszter alatt? 2.15. Magyarzza meg a kvetkez fogalmakat: llomny, knyvtr, ktet! 2.16. Melyek az opercis rendszerek ltal leggyakrabban hasznlt llomnytulajdonsgok? 2.17. Milyen mveletek vgezhetk el a knyvtr tpus bejegyzsek rsa sorn? 2.18. Mit rtnk abszolt elrsi t(vonal) alatt? 2.19. Mi a fjl elhelyezkedsi tblzat (FAT)? 3. fejezet 3.1. Mi a Linux? 3.2. Melyek a Unix (Linux) rendszerek legfontosabb tulajdonsgai? 3.3. Milyen rtegekbl pl fel egy UNIX alap rendszer? 3.4. Miben klnbzik az UID s a GID? 3.5. Mit jelent (UNIX alap rendszerekben) a dmon (daemon) kifejezs? 3.6. Mit tartalmaz Linux alatt a gykr (/) fjlrendszer? 3.7. Mi a szerepe Linux alatt a(z) /usr fjlrendszernek? 3.8. Melyek az FHS ltal meghatrozott fjl-kategrik? 3.9. Melyek a Linux fjlrendszerben hasznlt jogosultsgi mveletei? 3.10. Miben tr el Linux alatt egy eltrben illetve httrben fut folyamat egymstl? 3.11. Melyek a Linux lelltsra szolgl legfontosabb parancsok? 3.12. Soroljon fel 3-3, llomnyok illetve folyamatok kezelsre szolgl Linux parancsot! 3.13. Mi a K-panel hs a K men? 3.14. Hogyan (milyen forrsokbl) telepthet egy Linux rendszer? 3.15. Melyek a Linux alapvet partcii? 3.16. Melyek a Linux alap rendszerekben alkalmazott csomag-szabvnyok?

129

3.17. Miben ll a linuxconf program jelentsge? 3.18. Melyek Linux alatt a felhasznl ltrehozshoz szksges (ktelez) adatok? 4. fejezet 4.1. Melyek a Windows XP legfontosabb technolgiai jtsai? 4.2. Hogyan rhet el a Windows karakteres fellete? 4.3. Soroljon fel 3-3 Windows parancsot az llomnykezelshez, illetve a felhasznli krnyezet kialaktshoz kapcsoldan! 4.4. Melyek a Windows grafikus felletnek szabvnyos komponensei? 4.5. Miben klnbzik a Windows kszenlti s hibernlt llapota? 4.6. Mi a felhasznli profil? 4.7. Melyek a Windows XP-ben alkalmazott sszetett llomnyszint jogok? 4.8. Hasonltsa ssze a Windows XP rptmrts s tmrtett mappk szolgltatsait! 4.9. Mire szolgl a Windows XP Feladatkezel eszkze? 4.10. Mi a registry? 4.11. Milyen lpseken keresztl telepthet a Windows XP?

130

Internetes linkek, hasznos weboldalak


Wikipedia, Internet-lexikon: http://en.wikipedia.org/wiki kezdlap (angol) http://hu.wikipedia.org/wiki kezdlap (magyar) ttekints, gyjtemnyek: http://operaciosrendszer.lap.hu (magyar) http://tunes.org/Review/OSes.html (angol) Linux HUP Wiki: http://wiki.hup.hu Linux.hu: http://www.linux.hu Linux Online: http://www.linux.org (angol) Linux Bzis: http://www.linuxbazis.hu KDE: http://www.kde.org Gnome: http://www.gnome.org OpenOffice: http://www.openoffice.hu/index.php (magyar), http://www.openoffice.org (angol) Linux kziknyv: http://www.szif.hu/~ahorvath/Sag/sag-hu/sag-hu.html Windows hivatalos MS honlap: http://www.microsoft.com/en/us/default.aspx (angol), http://www.microsoft.com/hun (magyar) Windows opercis rendszerek: http://www.microsoft.com/hun/windows/default.mspx NetAkadmia Tudstr: https://www.netacademia.net/tudastar/ Tippek, trkkk: http://lacy.hu/mrxp/index.php

131