You are on page 1of 106

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

J tancsok !
llamvizsga menete: Az llamvizsga reggel 8 rakor kezddik s krlbell dlig-egyig tart. Egy napon tlagosan 12-14 ember vizsgzik. A sorrendet magatok kztt Ti dntitek el, ezt nem szabja meg az Elnk. Belpsz, hzol a ttelek kzl Lelsz kidolgozni a tteleid gyelj r, hogy minl tbb dolgot rjl le, de nem kell a legaprbb rszletekig. (nem kisregny kell) Prblj meg inkbb vzlatszeren a lnyegre tren rni minl tbbet, hogy lssk kpben vagy, tudod mi tartozik a tmhoz. gyelj az olvashatsgra. Mikor szltanak a felkszls alatt lertakat le kell adnod a krdez tanroknak s mg a diplomamunkdat vded k ttanulmnyozzk amiket rtl. A vizsga 20 perc, ebben benne van a vds s a felels a kt ttelbl. Vdsnl kszlj fel r, hogy alaposan tolvastk a munkdat, nagyon alaposan kikrdeznek. Azok csak vrosi legendk, hogy csak az elejt meg a vgt olvassk el mindenhol a munkknak. Itt biztos lehetsz benne, hogy alaposan trgjk s a legaprbb hibkat is szrevtelezik. Az enymet is tnzettem 3 bartommal, akik a tma mesterei, de mg gy is talltak benne tmadhat rszt, pedig csak egy eldugott alpont volt a kzepn s mgis elolvastk s alaposan kikrdeztk. Ha nem Te rtad, azt nyomban kidertik !!! Abban sem remnykedj, hogy valami spci tmt vlasztottl, ezrt gysem tudnak hozzszlni. ppen ellenkezleg, mg kvncsibbak lesznek, s minden dologra rkrdeznek, minden rszlet rdekelni fogja ket, viszont nagyon tudjk rtkelni az ilyen tmkat. Mikor vgeztl a vdssel, kvetkezik az A ttelbl val felels. A leadott felkszlsi paprod alapjn belekrdeznek a tma srjbe. Teht nem mkdik az, hogy elkezdet mondani, mint a vzfolys a bemagolt ttelt s mehetsz. Az sem mkdik, hogy csak az elejt tanulod meg a tteleknek, s rkezdesz nyomni a szveget abban bzva, hogy mr gy is 1000 szer hallottk, ezrt gy is hamarosan azt mondjk elg. ssze-vissza krdeznek a ttelbl s ha ltjk rajtad, hogy csak a bemagolt szveget nyomod, de lvsed sincs, hogy igazbl mirl beszlsz, akkor vged van. Kapsz egy kvetkez lehetsget majd. Teht nem igaz az a legenda sem, hogy ha vgigmentl a 4 ven, gysem rntanak meg az llamvizsgn. De igen. Mikor n vizsgztam volt olyan kzttnk, akinek nem az els prblkozsa volt, s sajnos nlunk is voltak, akiknek nem sikerlt. Az egyik bartom csoportjban 6 embert rntottak meg, de 1-3 az tlag. Viszont, ha ltjk, hogy tudod a ttelt s azt is, hogy mirl beszlsz (lgy hatrozott), akkor nem faggatnak sokig, mg pr krds s jhet a B. Ott ugyanazt javasolom, mint az elbb. Puska ksztsre ne pazarolj idt, mert teljesen felesleges, nincs lehetsged hasznlni !!! Nem vihetsz be magaddal semmit, mindent adnak s figyelnek rtok. Inkbb foglald el magad hasznosabban. Attl nem kell tartanod, hogy szvzni fognak. Nagyon korrektnek talltam a brlatot s vizsgt is, teht ha becsletesen tanultl s felkszltl nincs mitl tartanod. Tanulskor prblj meg a ttelekhez a fejedben vagy papron vzlatpontokat kszteni, s ez alapjn megtanulni a ttelt. Prbld meg sajt szavaiddal kifejezni magad, ne ragaszkodj a ttel pontos szveghez, gy tudod legjobban kifejezni, hogy rted s tudod a tmt! Majd ha mindenki vgzett, kb fl ra-ra az eredmnyhirdets ! Remlem Te is hasznt tudod venni a munkmnak, mert sokat dolgoztam vele. Prbltam a minl rthetbben fogalmazni, kiegszteni a legfrissebb tudsanyaggal. Sok sikert Neked ! (the_zeus@freemail.hu)

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Egy kollega esete: nagyon szuper diplomamunkt rt, teljesen lenygzte a vizsgztatkat, ha lehetett volna 6-ra osztlyozzk. Felelsnl az A ttelt tudta is, a B-hez viszont szinte semmit sem rt s a krdsekre sem tudott vlaszolni (pedig inkbb segt jelleg krdsek voltak), ezrt sajnos meghztk! A legkzelebb mr a diplomamunka nem vlthat ki semilyen hatst, mert csak a ttelekbl kell neki vizsgzni, s mivel mr eltte elhasalt nem szmthat a bizottsg segtkszsgre, jindulatra sem. Tansg: Minden ttelhez pr rtelmes mondatot tudjon rni mindenki, mert ha a diplomamunkd lenygzte ket s nem tl szrsszv bizottsgot sikerlt kifogni (minden nap msik van), akkor elg lehet annyi is (szerintem t is tengedtk volna). Akinek viszonylag kevs a dolgozata (oldalszmra) vagy kevsnek tnik a sajt rsz (amennyi pluszt Te adtl a tmhoz), az kszljn fel r, hogy jobban megrngathatjk. A frumokban egyre tbb vizsgz rja azt a mdszert, hogy kidolgozskor a ttel azon rszrl nagyon keveset vagy abszolt nem rt, amelyet a legjobban tudott, gy igen nagy a valsznsge annak, hogy belekrdeznek abba a hinyz rszbe s akkor le lehet hengerelni ket. Termszetesen ez nem ment meg a tanulstl, hiszen a sikeres alkalmazshoz tudni kell a ttel tbbi rszt is, de arra mindenkppen j, hogy esetleg jobb jegyet lehessen szerezni. Ui: Arra krlek, ha a tteleimbl tanultl, tiszteld meg annyival a munkmat, hogy kldesz egy mail-t, hogy milyenre sikerlt a vizsga. J tanulst ! Vlemny: Kedves leend Kollega !

A frumban llandan visszatr tma, hogy mennyit rnek majd a munkaer piacon a diplomval. Nos az a helyzet, hogy nincs mirt szgyenkeznnk, s sz sincsen a GDF-es kmljen szitucirl. Ilyen hirdetst mg senki sem ltott, valsznleg csak a szjhagyomnyban ltezik, amelyet az iskoltl keser szjzzel tvozott dikok terjesztenek. Nekem is vannak a barti krmben olyan emberek, akik belevgtak a GDF-be, mert gy hallottk, hogy knny, majd a sajt brkn tapasztaltk meg, hogy ez nem igaz. Az lland UV-k utn abbahagytk a sulit, magyarul mondva kibuktak, de persze k ezt mindenfel gy adtk tovbb, hogy otthagytk a sulit mert nagyon gyenge volt. Ez a hiedelem valsznleg arra vezethet vissza, hogy az iskola ttr szerepet vllalt a kltsgtrtses kpzsben. A rendszervltskor csak llamilag tmogatott felsoktats ltezett, amely kis keretszmval nem tudta kielgteni a hrtelen felmerl magasan kpzett szakemberek irnti ignyeket. Ekkor lpett sznre a GDF, amely kltsgtrts ellenben brki szmra elrhetv tette a felsfok kpzsben val rszvtelt. Akkor ezt a modellt s a sulit sok tmads rte, s a modell ellenzi gy tntettk fel, mintha az ember pnzrt megvenn a diplomjt, persze errl sz sem volt, st pr ven bell az sszes intzmny tvette a GDF modelljt. Tovbb a tvoktats s az e-learing bevezetsben is a GDF az lenjr, de ahogyan a monds is tartja senki sem lehet prfta a sajt hazjban. Egy komoly munkltat amgy sem a diploma killtjt, hanem a tudst nzi, a felvteliken hamar kiderl, hogy rendelkezel-e a megfelel tudssal. Ez nem iskolafgg, hanem szorgalomfgg. Minden sulit vgig lehet csinlni bukdcsolva s jelesre is, minden suliban lehet puskzni is, s mindenhol vannak laza meg kemny tanrok. Mikor elkezdtem a jelenlegi munkahelyemen dolgozni, a felvtelinl sem volt rdekes a killt iskola, s annak ellenre, hogy rajtam kvl mg 6 diploms (BME, JATE, DE, ) jelentkezett az llsra mgis engem vlasztottak anno, mert n rtem el a legtbb pontszmot, n tudtam ket legjobban meggyzni a tudsomrl. A legtbb suli csak abban klnbzik a GDF-tl, hogy jobban szvatjk s megvgjk a delikvenseket. Ha hiszitek, ha nem mg a tananyag is ugyan az, st mg a tanknyvek is szinte ugyanazok, st mg az llamvizsga ttelek is nagyon hasonlak !!! http://www.doksi.hu/get.php?lid=133 A msik nagyon fontos, hogy a szakma is elismeri s mdia is elismeren szl a GDF-rl. A HVG minden vben minsti az iskolkat s felllt egy kpzeletbeli rangsort, amelynl a GDF rendre az elkel lbolyban , st dobogs helyen tallhat. A GDF honlap Rlunk rtk rszben elolvashatod. A Npszabadsg is monitorozta a Diplomk elismertsgt s szintn hasonl eredmnyt rt el, ennek j pldja a rendkvl magas 95%-os elhelyezkedsi arny. A szakmai is j vlemnnyel van az iskolrl, mert sok elismert cg kttt egyttmkdsi szerzdst az iskolval, s vesznek rszt a kpzsi programokban, esetleg ajnlanak munkahelyet az llamvizsga utn. A szakmai versenyekben is j helyezsek szletnek, st a legnagyobb, a Microsoft ltal meghirdetett szakmai versenyben is pr vvel ezeltt egy GDF-es dik nyert.

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Nemzetkzi szinten is elismerik a GDF-et, ennek legkesebb bizonytka az hogy 2006 v vgn ,megkapta Oxfordban a legkivlbb eurpai felsoktatsi intzmnyeknek jr Socrates-djat (szakmai folyiratok foglalkoztak is vele). Harmadik nagyon fontos dolog az, hogy az j felvteli rendszerben, az iskolk minstsnek mrszmaknt azt emelik ki, hogy hny dik jelli meg felvitelikor els helyen az adott intzmnyt s ennek megfelelen osztjk szt az llamilag finanszrozott helyeket (ezzel a sztosztssal nem rtek egyet, de ez ms krds). Nos itt is remek eredmny szletett, mert a mszaki informatikus hallgatk vlasztsaiban a 3. helyezst rt el a fiskola. Ennek megfelelen az llamilag tmogatott helyek a kvetkezkppen alakultak: Els a Mszaki Egyetem villamosmrnki kara: 526 fvel, a msodik a Budapesti Mszaki Fiskola Neumann Informatika kara 332 fvel, s ezt kveti a GDF 268 fvel. (2007-2008 tanv) Ha megnzitek a statisztikai adatokat a Felvi-n vagy a suli honlapjn, akkor lthatjtok, hogy az elmlt 15 vben kb. 60000 ezren iratkoztak be a suliba s ebbl csak kb. 9000-nek sikerlt vgigcsinlni s llamvizsgzni. Teht ebbl is tisztn ltszik, hogy nem knny elvgezni a sulit s milyen magas a kibuksok arnya. Az n osztlyomban kb. negyvenen voltunk, de a vgre csak 15-en maradtunk, s vgl csak tnknek van meg eddig a diplomja. A tbbieket meghztk a vizsgkon, gy el-elmaradoztak a vizsgkkal s egyre csak halmoztk az elmaradsaikat s vgl sokan belefradtak az lland ptolgatsokba. Sajnos k is azt hittk, hogy befizetik a tandjat s tanuls nlkl is lehet diplomjuk. Tvedtek. Szval ne dljetek be mindenfle bizonytalan eredet mende-mondnak amelybl st a rosszindulat !!! Tanulj becsletesen, s ne csak ezrt izgulj vizsgn, hogy grbljn, mert akkor brmilyen diploma is lesz a kezedben a tudsod semmit sem fog rni.

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A1. A szmtgpek architektrja, az egyes egysgek feladata. A szmtgpek nagyon sokat vltoztak az elmlt vtizedek sorn, azonban ez a vltozs kapacitsukat, sebessgket rintette elssorban, mkdsi elvkben kvettk Neumann Jnos ltal 1945-ben kidolgozott szablyokat. Ezek kzl a legfontosabbak: 1. Trolt program: az utastsokat az adatokkal azonos mdn, kzs, nagy kapacits memriban, numerikus adatok formjban kell trolni 2. Kettes szmrendszer: Az adatol s program kdok brzolsra a kettes szmrendszert kell alkalmazni 3. Vezrlegysg: szksg van egy olyan vezrlegysgre, mely klnbsget tud tenni utasts s adat kztt, majd nmkden vgrehajtja az utastsokat 4. ALU: a szmtgp tartalmazzon egy olyan egysget, amely az aritmetikai mveletek mellett kpes elvgezni az alapvet logikai mveleteket is 5. Perifrik: szksg van olyan ki/bemeneti egysgekre, amelyek biztostjk a kapcsolatot az ember s a szmtgp kztt. CPU tlti be a vezrlegysg s az ALU feladatt. Napjainkban a legtbb szmtgpben egyetlen mikroprocesszor ltja el ezt a funkcit. A CPU rtelmezi s hajtja vgre az utastsokban kdolt aritmetikai s logikai mveleteket, vezrli az adatforgalmat a memria s a perifrik kztt. Memria: szavanknt cmezhet trolegysg, melynek rekeszei troljk az utastsokat s az adatokat egyarnt. Az, hogy egy rekesz tartalma adat vagy utasts, csak rtelmezs krdse, hiszen az brzols mdja azonos. A memriknak gyorsan olvashatnak s rhatnak kell lennik, hiszen hozzfrsi idejk alapveten meghatrozza az utastssorozat vgrehajtsnak sebessgt. Perifrik: alapvet feladata a kapcsolattarts a klvilggal, a felhasznlval. Szmtalan tpus kpzelhet el. A felhasznlkkal val kzvetlen kapcsolattartsra szolgl a billentyzet, az egr, a monitor, nyomtat, rajzgp, scanner, stb., a hossz tv archivlst a mgnesszalagos egysgek s optikai lemezek szolgljk. A perifrik kzl az opercis rendszerek szempontjbl kiemelked fontossgak a mgneslemezes httrtrak, mint az adat- s programtrols alapvet eszkzei. Busz: (vagy msik nevn Sn) biztostja a funkcionlis egysgek kztti kapcsolatot. Kissg leegyszerstve a dolgot, felfoghat egy vezetkktegknt, melyen az adatok, cmek, s vezrljelek eljuthatnak a cmzettjkhz. A buszon keresztl kommunikl eszkzknek termszetesen kzs nyelven kell beszlnik, azaz meghatrozott jelszinteket, sebessget, kdolst kell hasznlniuk. Az adatok bevitelre ngy alapvet funkcionlis egysge van Architektra - Kzponti egysg (CPU)

- Regiszterek - Kzponti tr (memria) - Msodlagos- vagy httrtrolk - Perifrik (I/O)

- Vezrl egysg (CU) - Aritmetikai s logikai mveletvgz egysg (ALU)

- Beviteli egysgek (Input Units) - Kiviteli egysgek (Output Units)

Kzponti egysg (CPU) Minden adatramls a processzor felgyelete alatt trtnik. A processzor biztostja a szmtgp sszehangolt mkdst. A vezrl egysg s aritmetikai egysg mkdshez hasznl regisztereket. Ezek a regiszterek gyors mkds trolhelyek. A mikroprocesszor a memribl kapott adaton a programnak megfelelen logikai s szmtsi mveleteket vgez, az eredmnyek alapjn kivlasztja a kvetkez lpst.

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Kzponti tr (memria) Legfontosabb erforrs a processzor mellett. A trolban tallhat a vgrehajts alatt lev program s a feldolgozsban hasznlt adatok. Memria ramkrk tbbfajta mdon mkdhetnek, a klnbsg a sebessgben, a megbzhatsgban, s az rban is megnyilvnulnak. A dinamikus RAM (DRAM) memriban a biteket cellkba osztva troljk elektromos tlts formjban. Minden egyes cella egy kis fellet flvezet kondenztorbl s egy tranzisztorbl ll. A kondenztor tlttt vagy kisttt llapota felel meg a bit rtknek (logikai 1 vagy 0). A kis kapacits sajnos magtl is ki tud slni, ezrt szksges frissteni a cellk tartalmt, ezrt van a nvben a "dinamikus" jelz. A statikus RAM (SRAM) memrik nem ignyelnek frisstst, ezltal sokkal gyorsabbak. Kisebb viszont a kapacitsa s drgbb az ellltsa. Ezrt ezeket a memrikat ltalban cache memriknak szoks alkalmazni. A legkisebb trolsi egysge az egy binris jel, a bit. Fizikailag legkisebb egysgknt kezelt trolterlet a rekesz (1 byte). Minden rekesz cmmel rendelkezik, amely alapjn a trolhelyet a processzor ki tudja vlasztani, s abban adatot tud elhelyezni vagy kiolvasni. A rekeszek cmet 0-val kezdd, szigoran nvekv sorszmok alkotjk. Cmezhet tartomny megadja, hogy hny binris rtket lehet felhasznlni a cm rtknek lersra Sz logikai adat-mrtkegysg. Az aritmetikai mveletvgzs sorn egy-egy szmadat lersra nem elegend egy byte, ezrt egysgknt 2-4-8 byte-ot hasznl a processzor. Memria tpusok RAM (rhat s olvashat) - dinamikus RAM (DRAM) alacsony teljestmnyigny, tartalmt rvid id alatt elveszti, ezrt annak tartalmt ciklikusan fel kell jtani. Kis mrete miatt (1 tranzisztor) nagy mret trakat lehet belle kialaktani. - statikus RAM (SRAM) gyors mkdsi sebessg, nem ignyli az lland adatjtst (=bistabil multivibrtor) ROM (csak olvashat) - csak egyszer tlthet fel a gyrts sorn (ROM) - a felhasznl ltal egyszer feltlthet (PROM) - specilis mdon trlhet s programozhat (EPROM) - felhasznl ltal jrarhat (FLASH ROM) A kzponti tr jellemzi - elrsi id (access time): idtartam, amely a kiolvass megkezdse s az adatnak a trol kimenetn val megjelense kztt eltelik - ciklusid (cycle time): magba foglalja a kiolvass utni felledsi idt (recovery time), amelyre egyes memriknak szksge van a kvetkez memrihoz fordulst megelzen
Pr ve a SDRAM (Synchronous Dinamic Random Access Memory) volt az uralkod. A SDRAM-ok tbbsge DIMM (Dual Inline Memory Modul) modulknt kszl. Kzponti memrinak gynevezett dinamikus RAM-ot hasznlnak. Ez a CMOS RAM-mal szemben igen rvid id - a msodperc trt rsze - alatt elveszti tartalmt, ezrt frissteni kell. Az alaplap ramkrei gondoskodnak errl, a frissts tulajdonkppen nem ms, mint a memria kiolvassa. Ltezik olyan memria modul is, amely maga vgzi a frisstst, nem terhelve vele az alaplap ramkreit. A SDRAM az adattvitelt a rendszer rajelhez szinkronizlja. A ma kaphat memriamodulok tbbsgn van egy SPD nev kiegszt memriachip, amely tudatja az alaplappal a hozz tartoz idztsi (frrisstsi, rsi, olvassi) belltsokat, gy ennek belltsval nem kell a BIOS setup-jban foglalkozni. A DDR SDRAM s az RDRAM hasonl elven mkdik: a jel mindkt oldalt adathordozknt hasznlja, gy megduplzdik az adattvitel. A DDR SDRAM els kt verzija a PC1600 (DDR PC100) s a PC2100 (DDR PC 133) nevet viseli. Az 1600 s 2100 az adattvitelre utal, azaz 1,6 s 2,1 GB/s-ra. Az RDRAM (Direct Rambus DRAM) adattviteli sebessge 1,6 Gbjt, azaz 10-szerese az SDRAM-nak. A Rambus vgl nem terjedt el a magas ra miatt, hanem a DDR msodik kiadsa hdtotta meg a piacot. A DDR2 SDRAM a DDR SDRAM-nl jabb fejleszts, alacsonyabb feszltsgen mkd, kevesebbet fogyaszt memriatpus. A memriamodulok foglalatai rgebben nem tetszlegesen voltak feltlthetk: A SIMM memriamodulokra volt rvnyes az, hogy ltalban csak prosval s egyforma nagysg memriamodulokat tehettnk be. A DIMM moduloknl mr nincs ilyen megkts. A memria mrete is dnten befolysolhatja az alaplap teljestmnyt. A ma kaphat legnagyobb memriamodul a 2 Gbjtos. Az sem kizrt, hogy 2010 -re megjelenik az 5 Gbjtos modul is. A memria az amivel nem rdemes sprolni, mivel ez az egyik legolcsbb rsze a PC-nek. Ma mr az 512 Mbjt abszolt minimumnak tekinthet. A legjobb, ha legalbb 1 Gb memrit hasznlunk, az j gpeket mr gy szerelik.

Httrtrak Igen nagy mennyisg adatot kell trolni, ezrt a kzponti tr nem elegend, igen korn ignybe vettek tbbnyire mgneses alapon mkd trol eszkzket (merev- illetve hajlkonylemezek)

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Merevlemezek: Kevs elektronikai eszkz bszklkedhet olyan sikertrtnettel, mint a merevlemez. Az '50-es vekben szletett elkpzelsbl a '80-as vek kzepe ta a PC-k egyik legalapvetbb rszegysge vlt, amelynek trolkapacitsa s sebessge folyamatosan nvekedik, fizikai mrete s ra azonban egyre cskken. 1997 ta a meghajtk trolkapacitsa risi, ves szinten mintegy 100 - 150 szzalkos temben fejldik, vagyis a merevlemezek mrete hozzvetleg minden nyolc hnapban megduplzdik. Mkds: lland sebessggel forognak s az adatok rsa/olvassa a fellettl nhny mikron tvolsgra lv fej segtsgvel trtnik. Minden lemezfellethez tartozik egy r-olvasfej. A mikroszmtgpekben kizrlagosan hasznlt merevlemez tpus a pormentesen, zrt tokban elhelyezett merevlemez, az n. winchester lemez. A nagygpek s a mikroszmtgpek esetben hasznlnak fixen beptett merevlemezeket s cserlhet lemezeket. A merevlemezek kapacitsa 20 Mbyte s 420 Gbyte kztt mozog. Hajlkonylemezek (floppy disk): Mgnesezhet rteggel elltott vkony manyag lemezek papr vagy manyag vdtokban elhelyezve. A lemezek rsakor/olvassakor az r-olvasfej hozzr a lemez fellethez, ezrt csak akkor forgatja a meghajt, amikor adatrs vagy - olvass zajlik. A lemez elrsi ideje lnyegesen nagyobb, mint a merevlemezek. A hajlkonylemez elssorban a mikroszmtgpek adatbeviteli, - kihozatali adathordozja. A ma hasznlt floppy disk-ek mrete 5.25", illetve 3.5" tmrj s kapacitsuk 360 Kbyte - 1.44 Mbyte kztt van. Hasznlnak 21 Mbyte kapacits 3.5"-es lemezeket is (zip drive, a drive, kln meghajt kell). Manapsg Flash Drive-t vagy memriakrtykat hasznlunk. Optikai lemezek: nagy az elrsi id (15 msec), kicsi az adattviteli sebessge (40x = 6 Mb/sec), tbb 650 Mb 4,7 GB nagysgak. (Tpusai: csak olvashat (egyszer rhatk) a CD-vagy DVD-ROM-ok, magnetooptikai (MO), jrarhat lemezek (CD-RW), DVD-RW ). Mgnesszalagtr: archivlsra szolgl eszkztr (streamer). Perifrik (monitor, billentyzet, egr, nyomtat, scanner) A szmtgp klvilggal val kapcsolattarts eszkzei alkotjk egytt a perifrikat. A processzor a perifrilis eszkzket egy-egy vezrl egysgen (controller) keresztl ri el s irnytja. A vezrlk nll egysgknt helyezkednek el a kzponti egysghez kapcsoltan, vagy pedig magban a perifriban tallhatk s a kzponti egysggel egy szabvnyos csatlakozn keresztl tartanak kapcsolatot. A perifrik egyre tbb feladatot, vezrlsi funkcit ltnak el, sajt vezrljk irnytsa alatt. Elegend a szabvnyos csatlakozsi fellet kialaktsa a kzponti egysg s a perifria kztt. A perifrik a kzs snrendszerre csatlakoz vezrlkn keresztl kapcsoldnak a processzorhoz. A perifrilis eszkzket a processzor kontrolleren keresztl ri el s irnytja. Nagyszmtgpeknl a csatornarendszert hasznljk fel a kapcsolat kialaktsra. Az adatcsatornk nll vezrl egysggel rendelkeznek s megfelel program alapjn nllan irnytjk az adattvitel folyamatt a processzor munkjtl fggetlenl a memria s a perifria kztt. Az adattvitel indtsa eltt a processzor az tvitel programjt tadja a csatornavezrlnek, majd elindtva azt, a tovbbiakban a csatorna mr nllan dolgozik tovbb, amg be nem fejezi a kijellt tvteli feladatot. Ekkor jelzst kld a processzornak, amely tovbbi igny esetn ismt elindt egy adattviteli folyamatot. A mikroszmtgpek perifrii a kzs snrendszerre (bus system) csatlakoz vezrlkn keresztl kapcsoldnak a processzorhoz. Monitor: az adatok grafikus vagy szveges megjelentsre szolgl. Billentyzet: kisebb mennyisg adat bevitelre, valamint a gp kzvetlen vezrlsre szolgl. Nyomtat, plotter: az eredmnyek szveges vagy grafikus megjelentsre hasznlatosak nyomtatott formban. Szkenner: rajzok, grafikk, fnykpek vagy szveg raszteres (bittrkpes) bevitelt teszi lehetv. Egr, trackball: mutateszkzk, amelyek segtsgvel a grafikus kpernyn mozgatott kurzorral, rmutatssal kijellhetk a mveletek, gy a program s a gp irnytsa billentyzet nlkl trtnik. Modem: amelyen keresztl a szmtgp kzvetlenl kapcsoldhat a tvkzlsi hlzatokhoz (kapcsolt telefonhlzat, brelt adatvonalak, csomagkapcsolt hlzat) s ezeken keresztl ms szmtgpes rendszerekhez. A kls modemek kln kszlkben helyezkednek el, mkdtetskhz kln ramforrsra is szksg van s a szmtgp soros vagy USB portjra kapcsoldnak. A bels modemek csupn egyetlen bvtkrtybl llnak, amelyet a szmtgp belsejbe kell beszerelni. A bels modemeket csak a telefonvonalra kell csatlakoztatni, nincs szksgk kln ramforrsra. Hlzati krtya: helyi szmtgpes hlzathoz (LAN = Local Area Network) kapcsolhat a szmtgp.

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A2. I/O adattviteli lehetsgek (soros, prhuzamos), adatvdelem. A perifrik s a perifria interfszek kztti adattvitelre kt, lnyegben klnbz megolds ltezhet: - a perifria interfsz s a perifria kztt az adatokat bitenknt sorba egyms utn visszk t, ezt soros tvitelnek nevezzk - a perifria interfsz s a perifria kztt az adatokat bitcsoportonknt egyszerre visszk t, ezt prhuzamos tvitelnek nevezzk Prhuzamos adattvitel A mikroszmtgpes rendszerekben a legnagyobb szmban a Prhuzamos adattvitel lehet - programozott I/O tvitel, - megszaktsos (IRQ), - kzvetlen trol hozzfrses (DMA) Programozott I/O tvitel (polling): - a processzor teljes kren ellenrzi s vezrli az I/O mveletet - a perifria llapot regiszter ciklikus lekrdezse folyamatosan terheli a processzort (ezrt ennek csak akkor van rtelme, ha az I/O eszkz nagyon gyors) A programozott I/O adattvitel lehet felttlen vagy feltteles. 1. Felttelen adattvitel: az adatok kldsre s fogadsra mindig ksz perifrit felttelez, teht nem szksges llapot ellenrzs (pl.: szmtgp jelzlmpi LED kijelzk) 2. Feltteles adattvitel: a CPU elszr megvizsglja a perifria llapotregisztert, s az adattvitel csak akkor kvetkezik be, ha a perifria kszen ll. Ennek lpsei - perifria llapott ler adatok kiolvassa s vizsglata - adatok kldse a szmtgpbl vagy a perifritl A programozott adattvitel nem tl elnys, mert lass tvitelt eredmnyez s a processzor idejt teljesen lekti. Az tvitelt mindig a processzor kezdemnyezi. Megszaktsos (IRQ): A perifria a szmra kijellt megszakts kr vonalon rtesti a megszakts vezrln keresztl a processzort, ha adattvitelt ignyel. A krs elfogadsa esetn a CPU egy idre flre teszi ppen vgzett munkjt, kiszolglja a perifrit, majd folytatja ott, ahol abbahagyta. A processzor ez esetben nincs teljesen kiszolgltatva a perifrinak, viszont a programok kztti tkapcsols, a visszatrshez szksges informcik elmentse adminisztrcit, szervezst ignyel, idt vesz el. (A megszaktsos adattvitel elnye a programozott I/O tvitellel szemben, hogy a processzor lnyegesen kevesebb idt tlt az adattvitel irnytsval. Ugyanakkor tovbbra is a processzoron keresztl zajlik az tvitel s a nagyobb sebessg eszkzk esetben mr nem kellen megbzhat ez az eljrs.) Lpsei: - megszaktja a fut programot - trolja a fut program adatait - elindtja a kiszolgl rutint (adattvitelhez) - befejezi a megszaktst (ha befejezte az adattvitelt) - folytatja a megszaktott programot Kzvetlen memria hozzfrs DMA: Lnyege, hogy a processzor egy I/O mvelet vgrehajtshoz szksges informcikat tadja egy, a processzortl fggetlen DMA (Direct Memory Access) vezrlnek, mely ezt kveten az adattvitelt a memria s az I/O eszkz kztt nllan irnytja. Ezltal a processzor felszabadul ms feladatok vgrehajtsra. Lpsei: - ellenrzi a perifrit, hogy tud-e fogadni - DMA buszfoglalsi krelmet jelez, a processzor visszaigazolja - DMA kizrlagosan lefoglalja a buszt, s vgrehajtja az tvitelt - DMA jelzi a processzornak a befejezst - processzor ellenrzi az tvitelt, s a buszt szabadd teszi Ilyen pldul a floppy vezrl (DMA 2).

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Soros adattvitel Nagyobb tvolsg adattvitelnl a prhuzamos nem lehetsges, ilyenkor az adatokat bitenknt, a kiegszt ellenrz jelekkel egytt, idben egyms utn tovbbtja a szmtgp. Mivel a szmtgpen bell az adattovbbts prhuzamos formban trtnik, ezrt a soros adattvitelhez elbb szksg van egy prhuzamossoros, illetve ilyen jelek fogadsakor, egy visszaalakt soros-prhuzamos talaktsra. A nagyobb tvolsgra trtn adattovbbtshoz, a telefonvonalakat lehet ignybe venni, amelyek hasznlathoz a jeleket r kell ltetni egy hangfrekvencis hordozjelre. Az erre a clra szolgl eszkz a modem. A modem (modulator/demodulator) ltal hasznlt leggyakoribb modulcis eljrsok a frekvencia, az amplitd s a fzismodulcis eljrs. Sznuszos vivjel ananlg modulcija hrom fle lehet: Ha a modull jel a viv jel 1. 2. 3. amplitdjt vltoztatja, akkor amplitd modulci (AM) frekvencijt vltoztatja, akkor frekvencia modulcirl (FM) fzist vltoztatja, akkor fzis modulcirl (PM)

A kt, modemen keresztl sszekttt, berendezs egymssal flduplex, illetve duplex zemmdban tud kapcsolatot tartani. A flduplex zemmdnl az adattovbbts mindkt irnyban lehetsges, de felvltva (advev pl.). A teljes duplex lehetsges, de egyidben mindkt irnyban lehet adatokat tovbbtani. Az sszektshez 2, vagy 4-vezetkes rendszer szksges. A flduplex zemmdhoz 2, a duplexhez 4-vezetkes kapcsolat kell. Az tvitel formja, elektromos jellemzi szablyozottak. Az tvitel mdjt meghatroz szablyrendszert nevezik protokollnak. A soros adattvitel lehet aszinkron s szinkron temezs. Szinkron tvitel: Szinkron adattvitelnl, az egymst kvet jelek temezetten, rajellel vezrelve, szinkronizltan kvetik egymst. Az adatok tvitele blokkos formban trtnik, amelyet kiegsztenek mg szinkronizl bitekkel is ( SYN SYN ADATOK SYN SYN ADATOK )Ezt a formt nevezik frame-nek, keretnek. 1. blokk 2. blokk Az egyes adatokhoz tartoz jelek csak egy meghatrozott alapidtartam egsz szm tbbszrsei lehetnek (rajel miatt).

Aszinkron tvitel: Az aszinkron temezs adattvitelnl, a karakterek temezs nlkl kvetik egymst, az tvitt bitek mennyisge vltoz is lehet. A start/stop bitek miatt a jelsorozat elgg redundns, teht informcitartalom szempontjbl felesleges jeleket is tartalmaz, ugyanakkor a vev oldalon nincs szinkronizlva a vtel s emiatt nagyobb sebessg tvitel nem biztonsgos. Az aszinkron tvitelnl nem szksgkppen van folyamatos kapcsolat az ad s a vev kztt, ezek szinkronban csak az adattvitel ideje alatt vannak. A szinkronizlst a start jel eredmnyezi. START adatok STOP SZNET START adatok STOP Az aszinkron soros tvitelhez hasznlt tviteli sebessgek: 110-19200 (bit/s). Az tvitel egyik formja a karakter orientlt protokoll (COP= character oriented protocol), amelynek hasznlata esetn a grafikus adatok tovbbtsa krlmnyess vlik. Ezrt azok tvitelhez a bit orientlt protokollt (BOP= bit oriented protocol) hasznljk. Ilyen, az ISO ltal is elfogadott bit orientlt protokoll a HDLC (high-level data link protocol) protokoll. Szabvnyostott interface: A soros adattvitelek lebonyoltshoz a soros kimeneteket/bemeneteket (interfaceeket) szabvnyostottk. A mikroszmtgpek krnyezetben hasznlt szabvnyostott soros csatlakozsi felletek az Electronic Industries Association ltal kidolgozott: RS 232C (20 vezetkes), s az RS 449 (30 vezetkes) szabvny. sszehasonltva: A szinkron tvitelnl a redundancia alacsonyabb, de a kapcsold hardver bonyolultabb. Az alkalmazhat sebessg magasabb, mint az aszinkron tviteleknl. A hasznlt sebessg rtkek: 4800, 9600 (bps), vagy magasabb rtk.

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Adatvdelem Minl kevsb megbzhat egy eszkz vagy adattviteli rendszer, annl nagyobb szksg van az adatok vdelmre, hibk javtsra, detektlsra. Ilyen eljrsok: Adatszint vdelem: - Paritsbit egyetlen bithiba: rtke 1, ha az ellenrztt adatblokkban pros szm egyes van, 0 ha pratlan. Figyelse paritsellenrz ramkrrel valsul meg. - Hibajavt kdok fggetlen hibk: alapja a Hamming tvolsg - Ellenrz sszegek (CRC) sszefgg hibk: algoritmus alapjn Eszkzszint vdelem - Lemeztkrzs lemez megkettzse - RAID adatok redundns elosztsa 0, 1, 1+0 A RAID (Redundant Array of Inexpensive or Independent Disks) napjaink egyik fontos technolgija. Segtsgvel srls-biztos merevlemez-rendszereket hozhatunk ltre, melyek elengedhetetlenek bizonyos kritikus alkalmazsoknl, vllalatoknl vagy hlzatoknl. A RAID technolgia lnyege a nevben is benne van: tbb fggetlen merevlemez sszekapcsolsval egy nagyobb mret s megbzhatsg logikai lemezt hozunk ltre. A mdszer kidolgozsnl a tervezk tbbfle clt tztek ki: Nagy trterlet ltrehozsa, a logikai diszk haladja meg az egyes fizikai lemezek mrett Redundancia, azaz nagyfok hibatrs, az egyes lemezek meghibsodsval szembeni tolerancia Teljestmnynvels, azaz az sszekapcsolt lemezek egyttes teljestmnye haladja meg az egyes lemezekt (pl. rsi s olvassi mveletek tlapolsa).

Adatvdelemhez tartozik a trkezel rendszer is. A trkezel rendszer feladatai kz tartozik a felhasznli programok, adatok vdelme is. Ez a kvetkezket jelenti: a memriaterlet vdelme - a cmzsek helyessgt ellenrzi a rendszerprogramok vdelme a felhasznl beavatkozsaitl a felhasznlk feladataik egymstl val vdelme a trolt adatokhoz val hozzfrsi lehetsgek vdelme A vdelmi mdszerek kt tpusa alkalmazott: hierarchikus. A programok ms rutinokat csak a sajt vdelmi szintjkn, vagy magasabb szinten hvhatnak. Adatokat csak sajt szintjkn, vagy alacsonyabb szinten rhetnek el. A szintek kztti vdelmet az egyes szintek sajt veremtrolja is biztostja. A feladatok kzti vdelmet az egyes feladatok sajt deszkriptor tblja (LDT) biztostja. nem hierarchikus. Minden feladathoz(taszkhoz) egy mveleti tbla van rendelve, amelye meghatrozza azokat a taszk ltal elvgezhet mveleteket, amelyek ms feladatokat rintenek. Az adatok vdelme rdekben a szegmensekhez, lapokhoz adott hozzfrsi jogokat szablyozza a vdelmi rendszer. Ilyen jogok: olvassi rsi vgrehajtsi

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A3. Processzorok cmzsi lehetsgei. A szmtgp mkdst parancsokkal tudjuk meghatrozni. A parancsok vgrehajtst teszi lehetv a processzor, mely beolvassa az utastsokat a memribl, dekdolja s vgrehajtja. Az utastsok abban klnbznek egymstl, hogy az adatokat milyen formban tartalmazzk. Ezeket sszefoglal nven cmzsi eljrsoknak nevezzk. Cmzsi eljrsok: 1. Abszolt cmzs 2. Relatv cmzs - bzisrelatv - programrelatv - utastsrelatv 3. Kzvetlen adat (literlis) cmzs 4. Verem cmzs 5. Kzvetett cmzs 6. Index cmzs 1., Abszolt cmzs Az utasts cmrszben az operandus valdi, pontos cme tallhat. Ez a memrira (memory direct), vagy a processzor valamelyik regiszterre (register direct). Regiszterek abszolt cmzst a programokban gyakran alkalmazzuk, abszolt memria cmzst viszonylag csak ritkn. Ennek oka, hogy a programokat nem mindig azonos memriacmre tltjk be (szabad hely miatt) gy az egyes programbetltsi cmtl fggen a programutastsokban megcmzett adatok fizikai helye is megvltozik. Pl.: MOV AX,DX (= DX regiszter tartalmt vidd t az akkumultorba) 2., Relatv cmzs Az utasts cmrsze egy relatv rtket tartalmaz, amelyet egy msik (alap) cmhez kpest kell rtelmezni. Relatv cm + alapcm = az operandus cme. Az alapcm helye alapjn megklnbztetnk - bzisrelatv (bzisregiszterben van az alapcm) - programrelatv (program memriabeli kezdetnek, tltsi helynek cme) - utastsrelatv: az ppen vgrehajtott utasts (ekkor a bziscmet az utastsszmll regiszter tartalmazza) Fknt vezrlstad (ugr) utastsok alkalmazzk. Akkor hasznljuk ezeket, ha biztostani szeretnnk, hogy a program a memria tetszleges helyre betltve is futkpes legyen. Pl.: MOV AX, [ BP +4] (= a BP bzisregiszterben tallhat cmhez adj hozz 4-et s az gy keletkezett tartalmat tltsd be az akkumultorba) 3., Kzvetlen adat cmzs (rtkad, lcmzs, literlis) Az utasts magra az adatra hivatkozik, amellyel a mveletet vgre kell hajtani. Ezt a cmzsi eljrst a programokban pldul a regiszterek konkrt szmrtkekkel (konstansokkal) val feltltsre hasznljuk. A szmrtk nagysga ersen korltozott, mivel az utasts cmrszbe kerl. ltalban kisebb rtk konstansokkal val munkhoz lehet alkalmazni, gyorsasga s kis helyignye miatt. Pl.: MOV AX, 0 (= nullt tlts be az akkumultorba) 4., Verem cmzs A verem (stack) egy regisztertr a CPU-ban, vagy egy kijellt memriaterlet a ftrban, amelybl az utoljra bert adatot lehet elszr kiolvasni. (LIFO) A verem egyik legfontosabb alkalmazsa a CPU llapotnak (az llapot s utastsszmll regiszter tartalma) elmentse abban az esetben, ha egy program vgrehajtst tmenetileg fel kell fggeszteni. Memriaverem: a ftr egy rszt tartalkoljuk veremmveletre, cmzse regiszterrel trtnik, ezt nevezzk verem mutatnak (stack pointer) Kaszkdverem: ekkor a verem a CPU-ban van s korltozott szm regiszterbl ll. Veremmveletek: - rs (adatbevitel vagy PUSH) - olvass (adatkihozatal vagy POP)

10

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A verem memriacmzse esetn a veremmutat tartalmt nvelni (inkrementlni) kell bers utn, s cskkenteni (dekrementlni) kell kiolvass eltt. A veremtrat hasznljuk szubrutinok trolsra is, ilyenkor a program csak egyszer tlti be, de meghvni tbbszr is tudja a szubrutint. 5., Kzvetett (indirekt) cmzs A kzvetett cm egy olyan memriaterletet cmez meg, amelyben az adat tnyleges cme van. A kzvetett cmet sokszor pointernek vagy mutatnak is szoks nevezni. 6., Index cmzs A feldolgozsok szles krben van szksg arra, hogy adatsorozatokon kelljen elvgezni valamilyen mveletet. Ezekben az esetekben azt kell megoldani, hogy valamilyen egyszer formban, utastssal ciklikusan sorra el tudjuk venni az egyes trolhelyeken lv adatokat. Az indexelt utastsokat adatsorozatokon vgzett mveletekor, ciklusokban tudjuk elnysen hasznlni. Az adatsorozat els elemnek trolsi cmt tartalmazza az utasts cmrsze s az indexregiszterben (IX) tallhat az ettl val eltrs, azaz hogy hnyadik elemet kell a sorozatbl feldolgozni. Az indexregiszter tartalmnak folyamatos nvelsvel (vagy cskkentsvel) vgig tudunk haladni az sszes adaton, trolhelyen. Mivel egy-egy adat elkeresse utn mindig nvelni (cskkenteni) kell az indexregiszter tartalmt, ezrt alkalmaznak olyan megoldsokat is, ahol ez a nvels automatikusan megtrtnik. Ezt a lehetsget nevezik autindexelsnek. A trolhely pontos cme az utasts cmrsze tartalmnak (mint alapcmnek) s az indexregiszter tartalmnak sszeadsval jn ltre. Az indexregiszter tartalmt folyamatosan nvelve, vgig lehet jrni a teljes adatsort. Az indexelt utasts s a relatv cmzsi md igen hasonlt egymshoz, mert mindegyiknl egy alapcmtl val eltrs adja meg a pontos trolhely cmet. Azonban lnyeges klnbsg van a ktfle cmzsi lehetsg kztt. A relatv cmzsnl az alapcm egy regiszterben van s ennek rtkt nem vltoztatjuk folyamatosan, az indexelt utastsok esetben az alapcm az utastsban van s a folyamatosan vltoz rsz az indexregiszterben tallhat.

11

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A4. Mikroprocesszorok bels funkcionlis egysgei. A mikroprocesszoroknak hrom alapvet funkcionlis blokkjuk van: aritmetikai egysge (Arithmetic Logic Unit), vezrlegysg (Control Unit), regiszterek. Ezen kvl tartalmaz mg: - busz illeszt egysg (BIU = Bus Interface Unit) - cmszmt s vdelmi egysg (AU = Adress Unit) - bels gyorsttr (L1 cache) - bels snrendszer, mely az elz rszegysgek kommunikcijt biztostja

Aritmetikai egysg (ALU) Az utastsokban elrt aritmetikai vagy logikai mveleteket hajtja vgre. Binris mveletek elvgzsre alkalmas, s a kettes szmrendszer alapjn trtn mveletvgzs mellett tbbnyire a decimlis aritmetika szerint is kpes mveleteket vgrehajtani. A mikroprocesszorok aritmetikai-logikai egysge (ALU), mint a mveletvgzs eszkze, a legegyszerbb esetben is nhny f rszegysget biztosan magban foglal. ALU f rszegysgei: - sszead egysg, amely kt operandus sszeadsra szolgl - lptet ramkrk, amelyek a regiszterek tartalmt mveletvgzs kzben jobbra, vagy balra lptetik, azaz tulajdonkppen 2-vel osztjk, vagy szorozzk azt - logikai ramkrk a logikai mveletek megoldshoz - regiszterek, az adatok ideiglenes trolsra. Ezek lehetnek az ALU rszt kpez, kizrlagos hasznlat regiszterek, mint pl. tbbnyire az akkumultor regiszter (AC), vagy a processzor ltalnos cl regiszterei kzl egy, vagy tbb.

Az aritmetikai mveletek vgrehajtsakor, az eredmnytl fggen, az llapotregiszter egyes jelzbitjeit a processzor belltja. A mveletek eredmnyt visszatkrz legfontosabb jelzbitek a kvetkezk: - tvitel (carry): ha az eredmny legmagasabb helyrtkn tvitel keletkezik, 1-es rtket vesz fel - nulla (zero): ha az eredmny nulla rtk, 1-es rtket vesz fel - eljel (sign): ha az eredmny negatv, akkor az rtke 1-es lesz - tlcsorduls (overflow): ha az eredmny nagyobb, mint a trolhat legnagyobb rtk, akkor rtke 1-es lesz. Vezrl egysg (CU): Feladata a program utastsai, vagy kls krsek (perifria megszaktsi krelme, sn ignybevteli krse) alapjn, vezrl jelek segtsgvel a gp rszeinek irnytsa. Ez magban foglalja: - az ALU mveleteinek irnytst, - az egyes tvonalak nyitst/zrst valamint - a kls egysgek, a memria, az I/O eszkzk vezrlst.

12

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Vezrli a mveletek elvgzshez szksges bels adatforgalmat. A vezrl egysg irnytja a processzor s az I/O eszkzk kztti adattvitelt, valamint a trolt program alapjn a mveletek vgrehajtst s az ALU mkdst. A gp vezrlse legtbbszr mikroprogram alapjn trtnik. Minden egyes utasts mveleti kdja egy kis kapacits ROM trban, a mikroprogramtrban elhelyezked mikroprogramot indt el, amelynek minden lpse a vezrljeleknek egy sort eredmnyezi. A vezrljelek lehetnek - bels vezrl jelek: melyek a processzoron belli rszegysgek mkdst irnytjk (pl.: aritmetikai egysg s a processzor regiszterei kztti adattvitelt) - kls vezrl jelek: melyek o a processzor s a memria, o a processzor s az I/O eszkz, o illetve a megszaktskezelst s a snvezrlst irnytjk

Regiszterek A processzor regiszterei a felhasznli programok szempontjbl hrom kategriba sorolhatk: - rendszerregiszterek, melyek a felhasznli programok szmra nem lthatk, nem elrhetk (pl.: IR utastsregiszter) - specilis cl regiszterek, melyek a felhasznli programokban csak meghatrozott utastsokban szerepelhetnek (pl.: flag vagy sttuszregiszter) - ltalnos cl regiszterek, melyek a felhasznli programok utastsaiban korltozs nlkl hasznlhatk (pl.: akkumultor regiszter)

Tovbbi ltalnos rszegysgek: - A busz interfsz egysg (BIU = Bus Interface Unit) biztostja a processzor kapcsoldst a kls snrendszerhez. - A cmszmt s vdelmi egysg (AU = Adress Unit) feladata a programutastsokban tallhat cmek lekpzse a memria fizikai cmeire, s a trolvdelmi hibk felismerse. - A bels snrendszer a CPU-n belli adatforgalmat lebonyolt ramkrk sszessge. - A bels gyorst trol (L1 cache) memribl kiolvasott utastsok s adatok tmeneti trolsra szolgl. A pentium PRO processzorok ta az L2 cache is a processzoron bell tallhat.

13

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A5. A Mikroszmtgpek trol-hierarchijnak elemei, mkdsk mdja s jellemzi a hozzfrsei idkkel (regisztertr, cache-trak, RAM-ROM tpusok, httrtrak).

Megnevezs Kapacits Elrs tvitel Nhny szz B 1-5 ns REGISZTER 16-31 kB / 256-512 kB 15 ns / L1 / L2 CACHE Nhny 10 kB-64 MB 200 ns ROM 32-512 MB 60-70 ns / 15-20 ns DRAM / SRAM 1,44 MB 300 ms 50 kB/s FDD 40 GB-1TB* 10 ms 30ns 2 MB/s 133 Mb/s HDD 2 GB 1s 2 MB/s DAT 650-700 MB 100 ms 1 MB/s CD 4,7GB 100 ms 1 MB/s DVD *2007 jniusban mutattk be az 1 TerraByte-os merevlemezt, amely jra a tbblemezes felptst valstja meg. Regiszterek A CPU-hoz legkzelebb lv trolok, amelyek viszonylag kevs adat befogadsra kpesek (ltalban egy sz). Az elrsi idejk ugyanakkor ezeknek a legkisebb. Regisztertr: A processzorban egy-egy sznyi adat trolsra tbb gyors mkds tr szolgl, melyek egyttesen alkotjk a regisztertrat. A CPU-k teljestmnynek fokozsra az elmlt vekben nveltk a regiszterek darabszmt, gy alakultak ki a regisztertrak (regisztertmbk). Fontos: ltalnos clak legyenek, hromcmes elrsi lehetsg biztostsa(egy utastson bell megadhat kt operandus s az eredmny cme is), minl nagyobb mret. Kezelsi technikk Regiszterbank: A regisztertmb nem tlapold, azonos mret rszekre, n. bankokra van felosztva, melyek mrete 2 valamely hatvnya. Az aktulisan hasznlt bank kezdett a bank-mutat (current bank pointer) jelli ki. Ablaktechnika: A regisztertmb egy-egy azonos mret de tlapolhat rsze lthat a processzor szmra. A mret 2 valamely hatvnya. Az aktulis ablak kezdett az ablak-mutat (current window pointer) jelli ki. A szubrutinok kztti paramtertads megknnytsre hasznlhat ez a technika. Blokktechnika: A regisztertmb tetszleges mret tlapolhat rszekre van felosztva. Az aktulis blokk kezdett a blokk-mutat (current block pointer) jelli ki. ROM csak egyszer tlthet fel a gyrts sorn (ROM) a felhasznl ltal egyszer feltlthet (PROM) specilis mdon trlhet s jraprogramozhat (EPROM) elektromosan trlhet, s jrarhat (EEPROM) DRAM / SRAM (rhat s olvashat) - dinamikus RAM (DRAM) alacsony teljestmnyigny, tartalmt rvid id alatt elveszti, ezrt annak tartalmt ciklikusan fel kell jtani. Kis mrete miatt (1 tranzisztor) nagy mret trakat lehet belle kialaktani. - statikus RAM (SRAM) gyors mkdsi sebessg, nem ignyli az lland adatjtst (=bistabil multivibrtor) Ismert tpusai DRAM: FPRAM Fast Page RAM (gyors lapozs memria) EDORAM Extended Data Out RAM (kiterjesztett adatkimenetel memria) SDRAM Syncronous DRAM (szinkron DRAM) DDR SDRAM RDRAM (Direct Rambus DRAM) nem terjedt el DDR2 SDRAM SRAM: Aszinkron SRAM (processzorral nem szinkronban mkdik) (Egyb specilis tpus: VRAM videkrtyn lv RAM)

14

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

L1 / L2 CACHE L1: Bels cache (processzorban) L2: ltalban processzoron kvli, Pentium PRO tl a processzoron bell van mr ltalban gyors elrs SRAM-okbl ll, ma mr ltezik specilis cache is, pl.: merevlemez cache. (az adatramls folyamatossgnak biztostsra, pufferelsi cllal, az egyes trolsi szintek kz kisebb kapacits, felhasznl szmra lthatatlan, gyors mkds trolk kerlnek, melyeket cache-traknak neveznk) Szerepe: A cache trak az utastsok s adatok tmeneti trolsra hasznlhatk. Tpusai: - teljesen asszociatv. A beolvasott blokkok brhova elhelyezhetek, brmelyik sorba kerlhetnek. Az elhelyezs sort a helyettestsi algoritmus hatrozza meg. kzvetlen lekpezs. Egy-egy blokk csak meghatrozott helyre kerlhet. A blokk helyt a blokksorszm als 8 bitje hatrozza meg. A blokk teht abba a sorba kerlhet, amelyet a sorindex meghatroz. A 16 adatbyte mellett a blokksorszm 20 + 8 bitje, valamint a jelzbitek is trolsra kerlnek. A 28 bites blokksorszm itt egy 20 bites lapsorszmra, s az azon belli 8 bites blokksorszmra bomlik. csoport asszociatv. tmenet a teljesen asszociatv s kzvetlen lekpezs cache tr kztt. A cache nagyobb sorokbl ll csoportokra van osztva, melyek nmagukban is mint teljesen asszociatv trknt mkdnek, azaz egy csoporton bell brhova kerlhet a blokk. Az elhelyezst a vlasztott helyettestsi algoritmus hatrozza meg. szelektor lekpezs. Kztes megoldst kpz, de ma mr ritkbban hasznlt cache tr.

DAT (Mgnesszalag): archivlsra szolgl eszkz (streamer). Mgneslemez: Lehet hajlkony- vagy merevlemez. Az adattrols koncentrikus svok (track) mentn trtnik. Egyms alatt elhelyezked svok a cilinderek (cylinder). A svok szektorokra vannak felbontva, amelyek egyenknt ltalban 512 bjt hosszsgak. FDD (Hajlkonylemez, floppy) Mgnesezhet rteggel elltott vkony manyag lemezek papr vagy manyag vdtokban elhelyezve. A lemezek rsakor/olvassakor az r-olvasfej hozzr a lemez fellethez, ezrt csak akkor forgatja a meghajt, amikor adatrs vagy -olvass zajlik. A lemez elrsi ideje lnyegesen nagyobb, mint a merevlemezek. A hajlkonylemez elssorban a mikroszmtgpek adatbeviteli, -kihozatali adathordozja. Mra ez a technolgia kihalban van, mert kapacitsa kicsi, s rban (3500 Ft) sokkal nagyobb kapacits s gyorsabb PenDrive eszkzt lehet vsrolni. Az j szmtgpekbe mr bele sem ptik, csak ha krjk. HDD (Merevlemez, winchester) lland sebessggel forognak s az adatok rsa/olvassa a fellettl nhny mikron tvolsgra lv fej segtsgvel trtnik. Minden lemezfellethez tartozik egy r-olvasfej. A mikroszmtgpekben kizrlagosan hasznlt merevlemez tpus a pormentesen, zrt tokban elhelyezett merevlemez, az n. winchester lemez. A nagygpek s a mikroszmtgpek esetben hasznlnak fixen beptett merevlemezeket s cserlhet lemezeket. (Programok trolsa, adatok trolsa s archivlsa, virtulis memria) Merevlemezekrl bvebben: http://kac.duf.hu/~balage/szakdoga/hdd.htm#transferrate CD / DVD Olvass elve, hogy a lemezt letapogat lzersugr a felletrl visszaverdve klnbz fzisban rkezik vissza az rzkelhz, attl fggen, hogy kiemelkeds vagy trkz halad el alatta. (rottnl a mgnesezetsg vltozik.) A manapsg kt j szabvny verseng a BlueRay s a HD-DVD, de mr megjelent azok versenytrs is a holografikus lemez amely a Hitachi-Maxell fejlesztse s a Tapestry Disc nevet kapta, 13 centimter tmrj, 3,5 millimter vastag tltsz lemez a hrom dimenzis technolginak ksznheten 64 DVD-nyi adat hordozsra alkalmas, s sokkal nagyobb adattviteli sebessgre kpes, mint elz genercis trsai. Msik trnkvetel a TerraDisk amely adattrol kapacitsa hsszorosan, de elvileg akr szzszorosan is fellmlhatja a jelenlegi legnagyobb, 50 gigabjtos duplarteg blu-ray lemezekt. A TeraDisc rikt srga szne nem(csak) figyelemfelkelt fogs a cg rszrl, hanem a lemez anyagnak, a polimer-polimetil-metarkriltnak jellegzetessge. Az informcit fotokmiai ton viszik fel az egyes rtegekre: a polimer molekulit az r

15

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

lzerrel megvilgtva, azok kptelenek lesznek az olvas lzer fnynek fotonjait elnyelni - az ilyen mdon kezelt, illetve rintetlenl hagyott felletek jelkpezik az egyeseket s nullkat (ez azt is jelenti, hogy jrarhat lemezekre egyelre ne szmtsunk). A klnleges alapanyagnak s az adatrgztshez hasznlt fotokmiai eljrsnak hla, tbb szz adattrol rteg lehet egyetlen lemezen. Az els TeraDisc lemezek s olvask 2009ben kerlhetnek piacra, a gyrt becslse szerint 3000 dollr krli ron, mg a legkisebb kapacits, 600 gigs lemezek ra 30 s 60 dollr kz vrhat. Az els szimulcik szerint a TeraDisc tven vig kpes az adatok megrzsre, br elvileg erre a cd lemezek is kpesek. SSD: Flashmemris trolegysgekbl ll termkcsald a Solid State Drive. A mozg alkatrszt nem tartalmaz, energiatakarkos s strapabr SSD-k eltvolthat rokonaikhoz, a pendrive-okhoz hasonlan USB interfszen keresztl kommuniklnak, de van olyan vltozat is, amely Ultra-ATA66 interfsszel rendelkezik. Ezeket az adattrolkat azonban a gpek (elssorban notebookok, de akr szerverek, tvlasztk vagy vkony kliensek) beptve tartalmazhatjk. Az Solid State Drive egysgek elsdleges feladata a rendszer betltsi idejnek, illetve a gyakran hasznlt llomnyok elrsi idejnek gyorstsa. A flashmemrit tartalmaz kiegszt httrtr elnyeit mindazonltal leginkbb a noteszgpek tulajdonosai rtkelhetik, a hordozhat szmtgpeknl ugyanis a gyorsabb fjlmveletek mellett hosszabb akkumultoros zemidt is szavatol ez a technolgia. Az j trolcsald 1,2,4,8,32,64 gigabjtos kapacitssal kerl forgalomba, A Solid State Drive eszkzk a gyrtk szerint az tlagosnl jval hosszabb lettartammal brnak ez szmokban kifejezve kzel tmilli zemrt jelent kt meghibsods kzt (MTBF). A megbzhat mkdsre tovbbi garancia a gyrt szigor ellenrzsi folyamata, melyen mindegyik SSD-nek t kell esnie, mieltt elhagyja a gyrat. Az rsi sebessge 45 MB/s, az olvassi temp 64 MB/s. Ezek az rtkek tbbszrsei az azonos mret merevlemezeknek, ugyanakkor az SSD trolk energiafogyasztsa cscszemben is csak harmada a lemezes egysgeknek. A gyrtk a kvetkez vekre az SSD-k piacnak robbansszer, vi 200 szzalkot meghalad nvekedst jsoljk, ami j hr az rak szempontjbl, hiszen vgre szles krben elrhetv vlhat ez a troltpus. A 64 GB-ost fknt noteszgpekbe szerelik, mg kisebb, 816 GB-os vltozatai mdialejtszkba, navigcis eszkzkbe, videokamerkba kerlhetnek. Trhierarchia: A trolk, a processzoron kvl, a szmtgpek legfontosabb erforrsainak szmtanak, ezrt azok hasznlatnak hatkony formit kln clszer vizsglni. Lnyeges szempont az utastsok s az adatok hasznlati gyakorisguknak megfelel elhelyezse, azaz minl gyakrabban van szksg rjuk, a processzorhoz annl kzelebb s a processzor ltal annl rvidebb id alatt elrhetknek kell lennik. Fordtva is igaz, hogy ha nincs szksg valamilyen programrszre, vagy adatra, akkor az kerljn ki a processzor kzvetlen kzelbl, tadva a helyet a nla fontosabb adatnak. A nagy kapacits trolk elrsi ideje ltalban nagysgrendekkel nagyobb, mint a processzor kzvetlen kzelben lv a klnbz troleszkzkn. A processzorhoz legkzelebb a regiszterek vannak, amelyek viszonylag kevs adat befogadsra alkalmasak, ugyanakkor az elrsi idejk a legkisebb (1-5 ns). A program vgrehajtshoz kzvetlenl szksges programrszek s adatok trolsra a kzponti memria szolgl, amelyek kapacitsa nhny Mbyte s elrsi ideje 10-20 nsec. Az ppen nem szksges adatok trolst a nagykapacits httrtrolk biztostjk tbb Gbyte-os trolkpessggel s 10-20 msec elrsi idvel. Ezt egsztik ki az n. tmegtrolk, amelyek sszkapacitsa vgl is csak az ignyektl s a lehetsgektl fgg. Ezek elrsi ideje nagyon vltoz nhny 100 msec-tl nhny percig is terjedhet. Az adatok csak a trolhierarchin vgighaladva kerlhetnek feldolgozsra a processzorban. Fizikai megvalsts: A mgneses elv adatrgzts a leggyakrabban alkalmazott jelrgztsi forma. A jelrgzts formja digitlis megolds. Ennl a formnl kt mgnesezettsgi szintet hasznlnak (irnyuk lehet: prhuzamos s merleges).A kt mgnesezettsgi jelszint kztt tmenet akkor kvetkezik be, ha a rgztend jelsorozatban 1-

16

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

es szerepel. Adattrols eltt a lemezek fellett formzni kell, hogy kialakuljon a szabvnyos jelrgztsi forma. A lemez fellete svokra van osztva, melyen bell szektorok kerlnek kialaktsra. Ha tbb lemez ll rendelkezsre, akkor az egyms feletti szektorokat cilindereknek nevezzk. Igen gyakran kln svokat hasznlnak az indextblzatok, s a meghibsodott svok tmentshez. A szinkronizci mellett a svok kezdett is jelezni kell az olvas rendszer szmra. Ennek vgrehajtsra ktfle mdszer hasznlatos: soft szektoros (minden szektort valamilyen egysges jelsorozat vezet be) s hard szektoros (a szektorok kezdett valamilyen fizikai jel hatrozza meg).A szektorok kt rszbl llnak: fejrsz (melyben az azonostshoz szksges informcik vannak) s adatrsz (melyben maga a troland adatsor tallhat).

17

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A6. A hlzat fogalma s clja, hlzattpusok (LAN stb.), hardver s szoftver felttelek, jogosultsgok. Egymssal (szoros) kapcsolatban lv nll szmtgpek rendszere. A hlzat clja: az erforrsok megosztsa nagyobb megbzhatsg mkds kltsgmegtakarts adatbzisok elrse (tbb pontrl!) kommunikcis kzeg kialaktsa terhelsmegoszts Hlzattpusok: Terleti kiterjeds alapjn (mekkora terleten helyezkedik el): LAN (Local Area Network) - kis kiterjeds hlzat, loklis hlzat; jellemzje az egyedi kbelezs s az ebbl kvetkez gyors adattvitel. Mrete 1 szobtl kezdve nhny kilomterig terjed. MAN (Metropolitan Area Network) - vrosi mret hlzat; egy vros nagysgrendjt lefed hlzat. Fontoss teszik a trinformatikai rendszerek, melyek sszefognak egy teleplst. Msik tipikus alkalmazs a vilghlzatok kiindulsi pontjaihoz (pl. Internet node-ok) val belps biztostsa. WAN (Wide Area Network) - nagytvolsg hlzat; kiterjedse pr kilomtertl kezdve az egsz Fld nagysgig terjedhet. Tipikus tviteli eszkzei a tvkzlsi vllalatok ltal nyjtott eszkzk: telefonvonal, mhold, mikrohullm, stb. Topolgia alapjn: bus (sn): gpek egy kzs tviteli kzegre csatlakoznak gyr: a gpek egy gyrre vannak felfzve fa: brmely kt sszekttt gp kztt egy s csak egy t van csillag: minden gp csak a kzponti gppel van sszektve teljesen sszefgg: minden gp minden gppel egyedileg ssze van ktve (ez lenne az idelis, csak egy kicsit drga). rszben sszefgg: a teljesen sszefggbl elhagyunk nhny gat tviteli sebessg alapjn Lass (kb 30 kbit/sec): ltalban telefonvonalak felhasznlsval trtn tvitelre jellemz (ISDN 64, ill. 128 kbit/s) Kzepes sebessg (kb 1-20 Mbit/s): ide tartozik a legtbb loklis hlzat (Ethernet - 10 Mbit/sec, Token Ring 16 Mbit/sec) Nagy sebessg (50 Mbit/sec felett) Specilis hlzatok osztlya volt rgebben, de mra a 100 Mbit/s-os loklis hlzatok terjednek robbansszeren. Elkezddtt a Gigabit/s-os hlzatok fejlesztse is. Valsznleg rvid idn bell ezt a tartomnyt fogjuk a nagy sebessg osztlyba sorolni. tviteli mdszer alapjn Alapsv (baseband): modullatlan jeleket tovbbit, teht az tviteli kzegben halad jel frekvencija kzel azonos a bitsorozat frekvencijval (LAN-okra jellemz) Szlessv (broadband): az adattvitel modullt, teht a viv frekvencija jval nagyobb, mint a bitsorozat frekvencija (pl. kbeltv) Kommunikcis irny alapjn Szimplex (egyirny): egyik lloms csak ad a msik csak vev Fl-duplex (vltakoz irny): mindkt irny tvitel megengedett, de egyidben csak az egyik irny lhet Duplex (ktirny): mindkt lloms egyszerre adhat s vehet Kapcsolsi technika alapjn vonalkapcsolt :Ebben az esetben a vonalat nem konkrtan egy adhoz s egy vevhz rendeljk hozz, hanem az llomsok a kommunikci szksglete alapjn jutnak hozz. Ezt a megoldst nevezik vonalkapcsolsnak. Abban az esetben, ha adattvitelre van szksg, kialaktanak egy olyan vonalat, amely a vev s az ad pontpont kapcsolatnak rzkel. A vonal kialaktsa kapcsolkzpontok ltal hajtdik vgre. A kommunikci vgn a vonal bontsra kerl. Ilyen pldul a telefon. A kt vgpont kztt ltrejn a kapcsolat, megtrtnik az informci csere, majd a kapcsolat bontsra kerl.

18

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

zenetkapcsolt - kt lloms kztt az tviv hlzat trolva tovbbt egysgekbl ll, ezek tovbbtjk az zenetet egy cminformci alapjn. Az zenet hossza nem korltozott. zenetkacsols sorn az informcit nem daraboljk fel Az zenetnek tartalmaznia kell a kld s a cmzett adatait. Az ad (A) a teljes zenetet elkldi a kvetkez, ppen szabad hosztnak. Ezzel tulajdonkppen a kommunikcit be is fejezte. Az az lloms, amelynl az zenet van, keres egy szabad tvonalat a kvetkez IMP-ig s elkldi neki. Ez a folyamat addig ismtldik, amg a cmzett (V) megkapja az zenetet. A megolds nagy elnye, hogy a vonalakat csak nagyon rvid idre foglalja le, radsul mindig csak kt hoszt vesz rszt a kldsben. A htrny nagy zenetek esetben merl fel, ugyanis minden hosztnak minimlisan akkora szabad trolkapacitssal kell rendelkezni, amekkora az zenet. Ha ez a felttel nem valsul meg, akkor az zenet egy rsze elveszik.

csomagkapcsolt - A csomagkapcsols mkdse nagyon hasonlt az zenetkapcsols mkdshez. A klnbsg az, hogy ebben az esetben feldaraboljk az zenetet kisebb mret csomagokra. Ezeket a csomagokat egyenknt, mint nll informcit kldik el a mr megismert mdon. Minden csomagklds eltt egy hlzatvizsglat trtnik, amelynek sorn megkeresik a leggyorsabb, vagy a legrvidebb tvonalat. Minden csomag ms s ms ton halad, az rkezsi sorrend ms lehet, mint az elkldsi sorrend volt. Annak rdekben, hogy a vev kpes legyen az eredeti zenetet sszelltani, minden csomagba be kell pteni azt, hogy melyik zenet hnyadik csomagja. A megolds elnye, hogy nem ignyel nagy tmeneti trol helyet, a htrnya, hogy brmelyik csomag megsrl, vagy elveszik, nem lehet az eredeti zenetet sszelltani.

Kt vltozata ltezik: sszekttets nlkli: a csomagok tvitelt az n. datagram service (tvirat) vgzi. Minden csomag tartalmazza a teljes rendeltetsi cmet, kln tovbbtdik (kzben a sorrendjk is vltozhat). Htrnya a bonyolult csomag-sszepts. virtulis sszekttetses: a csomagok tvitelt egy virtulis adatramkr (virtual circuit) biztostja. Ez egy hvs tjn ltrejv logikai sszekttets, amely a bontsig fennll, a csomagok ezen a rgztett adatton kerlnek t. Teljes cm helyett csak az adatramkr azonostjt kell tartalmazniuk. Htrnya, hogy nem olyan flexibilis, mint a datagram.

19

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Kzeghozzfrsi md alapjn vletlen tvitelvezrls: egyik llomsnak sincs engedlyre szksge az zenettovbbtshoz, ads eltt csak az tviv kzeg szabad voltt ellenrzi. osztott tvitelvezrls: egyszerre csak egy llomsnak van joga adni, de ez a jog az llomsok kztt krbe jr. Tipikus kpviselje a vezrjel-tovbbtsos (token passing) mdszer. Az llomsok kztt egy vezrjel jr krbe, akinl ez van, az adhat. A topolgia alapjn lehet vezrlgyr (token ring) vagy vezrjeles busz (token bus). kzpontostott tvitelvezrls: egy kitntetett lloms foglalkozik az tviteli jogok kiadsval. A hlzat hardver felttelei - szmtgpek - hlzati krtya - vezetk - csatlakozk - aktv eszkzk (hub, switch): - repeater jelersts, jradigitalizls - bridge hlzat szegmensei kzti elvlasztst oldja meg, ellenrzi a CRC rtkt - router - bridge + tvonalvlaszts, klnbz tpus hlzatok sszektse - gateway protokoll talakt - modem analg csatornn val kis sebessg zenettovbbts A hlzat szoftver felttelei: Egyenrang hlzatoknl a kapcsolatban ll gpek kliensknt s szerverknt is mkdhetnek, az opercis rendszerbe vannak beptve a hlzati szolgltatsok. Kliens-szerver hlzatoknl a szerveren hlzati opercis rendszert kell futtatni (pl. Novell NetWare, Windows NT/2000/XP,VISTA), ami kiszolglja a kliensektl rkez krseket. A szerver feladata a fjlok trolsa s vdelme s a hlzati nyomtats lehetsgnek biztostsa. A klienseken brmilyen kompatbilis opercis rendszer futhat. Az alkalmazi programok a kliens gpeken futnak. Felhasznli jogok a hlzatban: Jogtpusok: Elrsi jogok: Egy felhasznl kaphatja a jogokat ahhoz, hogy egy knyvtrban elrje az ott tallhat fjlokat. Ez a jogkr korltozhat, ekkor a felhasznlnak nincs meg minden joga az alknyvtrban lv fjlokhoz. Az alknyvtrban lv fjlokhoz msnak mg lehet nagyobb fokozat jogkre Hozzfrsi jogok: Az elbb ismertetett jogokat kaphatja egy alknyvtr vagy egy fjl ahhoz, hogy brki hozzfrjen az adott fjlhoz vagy alknyvtrhoz. gy az alknyvtrban vgezhet mveleteket korltozhatjuk. Effektv jogok: Az elz kt jogtpus-halmaz kzs metszete adja meg egy knyvtrban vgezhet mveletek krt. Ms szval, ha a felhasznlnak joga van egy knyvtrban valamilyen mveletre, de nincs joga senkinek abban a knyvtrban ahhoz a mvelethez, akkor a mvelet nem vgezhet el. Ugyanez fordtva is igaz. Egyik jog sem felsbbrend. Jogok: FILE SCAN - KERESSI JOG: A felhasznl ltja az alknyvtrban lv fjlokat, gy keresni is tud kzttk. Ha ez a joga nincs meg, nem ltja az alknytrat s annak tartalmt, azonban ha ms joga adott, attl meg olvashatja, futtathatja. READ - OLVASSI JOG: A felhasznlnak joga van az alknyvtrban lv fjlokat olvassra megnyitni, azok tartalmt olvasni, s olvass utn lezrni. WRITE - IRSI JOG: A felhasznl az ltala megnyitott fjlba rhat, az ott lv adatokat mdosthatja az adott alknyvtrban. CREATE - LTREHOZSI JOG: Az alknyvtrban j fjlokat hozhat ltre a felhasznl. ERASE -TRLSI JOG: Az adott alknyvtrban lv fjlokat trlheti a felhasznl. MODIFY - MDOSTSI JOG: Az alknyvtrban lv fjlokat a felhasznl tnevezheti, attribtumait mdosthatja. ACCESS CONTROL - HOZZFRS ELLENRZSE: Ezen joggal rendelkez felhasznlnak joga van, az alknyvtrak s az llomnyok attribtumait megvltoztatni, azokhoz val hozzfrsi jogokat a felhasznlk szmra adni s elvenni. SUPERVISOR - RENDSZERGAZDAI JOG: Minden joga megvan a felhasznlnak az adott knyvtrban s annak alknyvtraiban. Ez a legmagasabb jog egy knyvtrban.

20

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A7. A hlzat hardver, szoftver elemei A hlzatok hardver s szoftver megvalstsa rendkvl sokfle lehet. A klnbz hlzatok sszekapcsolshoz szksg van valamilyen megllapodsra, szabvnyra, ami ezt segti. Ilyen az ISO ltal elfogadott OSI ajnls, amely a klnbz protokollok egymshoz val viszonyra vonatkozik. A protokollok, vagyis az eljrsok egymsra pl rtegeket kpeznek. Minden protokoll csak a kt szomszdjval - az alatta ill. a felette lvvel - tart kapcsolatot. Az OSI modell 7 ilyen rteget tartalmaz, a felhasznlnak nyjtott szolgltatsoktl a kbelen megjelen feszltsgig fogja t a hlzat mkdst.

1. Fizikai rteg (Physical Layer): A kzvetlen fizikai kapcsolatot rja le a hlzat llomsai kztt. Ide tartozik a kbeltpus, csatlakozk, feszltsgek, stb. 2. Adatkapcsolati rteg (Data-Link Layer): Ide tartozik a kdols, a cmzs, a fizikai hibk kezelse. 3. Hlzati rteg (Network Layer): Kt lloms kztti stabil kapcsolat kialaktsa tartozik ide. 4. Szlltsi rteg (Transport Layer): A kapcsolatok megbzhatsga, a hibajavts s az esetleges titkosts tartozik ebbe a rtegbe. 5. Egyttmkdsi rteg (Session Layer): A szlltsi rtegre pl, magasabb szint szolgltatsokat, pl. a hlzaton t folyatott prbeszdet nyjt rteg. 6. Megjelentsi rteg (Presentation Layer): Az adatok megfelel formj talaktst vgzi. Tmrts, adatkonverzi tartozik ide. 7. Alkalmazsi rteg (Application Layer): A felhasznli programok szmra olyan magas szint szolgltatsokat nyjt, mint a fjltvitel kt lloms kztt vagy az elektronikus posta. Az OSI modell csak ajnls, s ltalban hivatkozik a hlzatokra. Egy konkrt megvalstsban pl. egy helyi hlzatban nem biztos, hogy van minden rtegnek megfelel protokoll vagy szolgltats. Hardver: A hlzathoz legfkppen kett, vagy ennl tbb szmtgpre van szksg. Ezek kzl az egyik a kiszolgl (szerver) szerept tlti be, ez ltalban munkallomsknt nem hasznlhat. A msodik s a tbbi gp lesz(nek) a munkalloms(ok). Az sszekttets megvalstsa rdekben szksg van mg egy - egy hlzati krtyra s a gpeket (krtykat!) sszekt vezetkekre. Ezeknek a krtyknak s vezetkeknek a legelterjedtebb tpusa az Ethernet. Az tviv kzeg elemei a kvetkezk: 1.Koaxilis kbel Kzpen ltalban tmr rzhuzal tallhat, ezt veszi krl egy szigetelrteg, majd erre jn az rnykols. Jellemzje a hullmimpedancia. Szabvnyos hullmimpedancik az 50, 75, 93 Ohm. Lehet alapsv s szlessv tvitelre is hasznlni. Szmtgpeknl a megcsapols T elosztval vagy vmpr csatlakozval trtnik. Elnye: nagy svszlessg, nagy tvolsg, zajrzketlensg. Htrnya lehallgathatsg valamint a kiptsi struktrjbl add srlkenysge s nehzkes szerelhetsge. Szlessv tvitelnl komoly szaktudst ignyel teleptse s karbantartsa. 2. Sodort rpr Kt szigetelt, egymssal sszecsavart rzhuzalbl ll. Lehet rnykolatlan illetve rnykolt felpts. Elnye knny szerelhetsge, strukturltsga, egyszer bvthetsge. Htrnya zajrzkenysge, limitlt

21

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

svszlessge valamint lehallgathatsga. A strukturlt kbelezsi rendszerek alapeleme. Svszlessgk fgg a minsgktl, pillanatnyilag t osztlyba soroljk ket. Strukturlt kbelezs A rengeteg klnbz kbelezsi elrs rendkvl megnehezti a bvtseket s a hlzat tptseket. Ezrt felmerlt az igny egy olyan kbelezsre, amely tetszleges kbelezsi elrsnak megfelel, azaz univerzlis. Az ilyen mdon kialaktott rendszereket strukturlt kbelrendszernek nevezzk. Felpts: Minden munkahelyhez kln fali aljzat tartozik, mely tartalmazza a telefon s a szmtgp csatlakozst. A fali csatlakozt a gpekkel illetve a telefonkszlkkel adapter kbel, az n. patch kbel kti ssze. A fali csatlakozkat sodort rpras kbelen keresztl egy kzs helyisgbe vezetjk. Itt egy nagy elosztra kerlnek, ennek patch panel a neve. gy kialakul egy csillagstruktrj vgponti hlzat, ahol a kzponti patch panel minden csatlakozjnak egy munkahely felel meg. A kzs helyisgben kerlnek elhelyezsre az aktv elemek. Ezek a telefonkzpont szmtgpek, a hlzat sszekt elemek. Ezeket az aktv elemeket szintn patch kbelekkel ktjk ssze a patch panel megfelel pontjval Osztly 1 2 3 4 5 Impedancia 84-113 Ohm 100 Ohm 100 Ohm 150 Ohm Tipikus felhasznls analg s digitlis hang, alacsony sebessg adat ISDN (1,44 Mbps), AS 400 10 Mbit/sec Ethernet, 4 Mbps Token Ring 16 Mbit/sec Token Ring 100 Mbit/sec Fast Ethernet

3. Optikai kbel Az informcikat egy vegszlban halad fnysugr meglte vagy hinya hordozza. A fny a szl belsejnek s klsejnek eltr trsmutatja miatt nem tud kilpni. A bels, nagyobb trsmutatj veget (core) ugyanis egy kisebb trsmutatj hj veszi krl (cladding), gy teljes visszaverds jn ltre. Alaptpusa a multimdus (tbb hullmhosszon rezg), step index (lpcss trsmutatj) szl, amelynek viszonylag nagy a jeltorzulsa. Megolds a torzuls kikszblsre a fokozatos trsmutat-tmenet szl (gradded index) vagy a tvkzlsi vllalatok ltal hasznlt lzerrel tpllt egymdus kbel. A technikai fejlds sorn elszr a 820-1300-1550 nm-eres hullmhossz tartomnyban (n. optikai ablakban) sikerlt a csillaptst 1 dB/km al vinni. Itt mkdnek a mai tviteli rendszerek. A kbelek lehetnek kltriek s beltriek, fmtartalmak s fmmentesek. Jellemzik ket a core tmr/cladding tmr rtk, ezt ltalban a kpenyen is feltntetik (monomdnl tipikus 8-10/125, multimdnl 50-100/125-140). Elnyei: rzketlen az elektromgneses zavarokra, nincs fldpotencil problma, nagy svszlessg, ersts nlkl igen nagy tvra vihet, nem hallgathat le. Htrnya: drga, nehz javtani s megcsapolni (br ez utbbi a vdelem szempontjbl elnyt jelent). Htrnya: Az ra. Az utbbi vekben sokat cskkent az optikai kbel ra, de mg gy is kb 300 forint mtere, mg az UTP kbel ra kb 70 mterenknt. 4. Infravrs, lzer, Rvid tv tvitelre alkalmazzk, nem terjedt el szles krben, fleg idjrs rzkenysge miatt sem alkalmas nagyobb tvolsgokban val hasznlatra Elnye: Kiptst nem ignyel, csak a kt berendezst kell telepteni s lehallgats s zaj ellen vdett. mikrohullm, rdihullm, Igen elterjedben lv technolgia. Gondoljunk a WiFi hlzatokra, amelyek szinte mr minden teleplsen megtallhatak 2,4 Gh-en forgalmaznak, Magyarorszgon 13 klnbz csatornt engedlyeztek eme technolgia szmra. Manapsg a notebook szmtgpekben is alapfelszerelsnek szmt a WiFi. A 802.11-es szabvny foglakozik ezzel a technolgival. Elnye: Olcs Htrnya: Nagyon kevs a 13 csatorna, amelyek radsul tfedik egymst. Igazbl csak ngy igazi csatorna van. Ha egy kisvrosban tbb szolgltat osztozik egy helyen, akkor ez problmt okozhat Msik terjedben lv technolgia a WiMAX (802.16) amely jval nagyobb hatkrrel rendelkezik. Egyesek szerint a WiMAX idvel levltja nemcsak a rohamlptekkel terjed WiFit, de a mobiltelefonos hlzatokat is. A WiMAX lehetsget ad arra, hogy eddig internettel gyren elltott vidkeket is a hlra kapcsoljanak, egyszeren s olcsn, a technolgia ugyanis tbb tz kilomteres krben hozzfrst biztost, s nhny bzisllomssal egszen nagy vrosok is lefedhetek.

5.

22

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A hasznlt frekvencia a 11 GHz-es tartomnyban van, a WiMAX hlzatok szolgltatsi tvolsga akr 52 kilmtert is elrhet, anlkl, hogy a felhasznlnak kzvetlen rltsa lenne a bzisllomsra. A drtnlkli szlessv technolgia a megosztott adatsebessget 70Mbps-ig teszi lehetv, amely elg nagy svszlessg, hogy tbb, mint 60 zleti vonalat vagy tbbszz otthoni DSL-tpus kapcsolatot szolgljon ki, a bzislloms egyetlen szektort hasznlva. 6. mholdas tvitel Specilis esetben alkalmazzk.

Szabvnyok: 802.3 802.3u 802.3z 802.3ab 802.3ae 802.11 802.11b 802.16

10 Mbit/s sebessg Ethernet, 100 Mbit/s sebessg Ethernet 1000 Mbit/s sebessg Ethernet optikai kbelen 1000 Mbit/s sebessg Ethernet rzkbelen 10 Gbit/s sebessg Ethernet optikai kbelen 1-2 Mbit/s-os drt nlkli Ethernet tvitel (WiFi) 11 Mbit/s-os drt nlkli Ethernet tvitel. (WiFi) 70 Mbit/-os drt nlkli Ethernet tvitel (WiMax)

Hlzat Elemei: - Passzv elemek: - csavart rpras kbelek, amelyeket minden leend s mr kiptett munkahelyhez a falban el kell vezetni. - vegszlas kbelek, amelyek a kzponti helyisgek kztti nagysebessg gerinchlzatot adjk. - fali csatlakozk, amelyek a munkahelyeknl biztostjk a hlzatra val kapcsoldst. ltalban egy adat s egy telefoncsatlakozt tartalmaznak. - patch panelek, amelyekre a sodort rprak vgei illetve az optika csatlakozik - patch kbelek, amelyek a patch panelek s az aktv elemek, illetve a fali csatlakozk s a szmtgpek kztti sszekttetst adjk - Aktv elemek: aktv HUB, telefonkzpont, mdia konverter a kzponti helyisgben. Ma mr egy kzponti szekrnybe (rack-szekrnybe) szerelve, modulrisan bvtheten is kaphatk. Szoftver elemek: Architektrk s opercis rendszerek Csoportostsuk teht a hlzatos opercis rendszereket a szerint, hogy a hlzatba bekttt gpek milyen feladatot ltnak el. gy nagyjbl hrom f csoportra oszthatjuk a ma mkd rendszereket. 1. Host-terminl alap hlzatok A hlzat magjt egy vagy tbb, egymssal sszekttetsben lv kzponti szmtgp (host) alkotja. Itt futtatja az opercis rendszer a felhasznli programokat s mkdsnek egyik integrlt rsze a hlzatkezels. A kzponti gpekhez intelligencia nlkli terminlok csatlakoznak, amelyeknek egyetlen feladata a billentyzetrl kapott adatok tovbbtsa s a kperny adatok fogadsa. Elnyei: a nagy kapacits kzponti gpek s a terminlok kztt adatforgalom minimlis, mivel a felhasznli program a szerveren fut. Htrnyai: Drga beszerzs mind a hardware mind a software oldalrl. A kzponti gp komoly hardware-t ignyel. Drga az zemeltets is, ltalban klimatizlt helysg, szakkpzett opertorok s rendszerprogramozk kellenek hozz. Tipikus kpviseli: IBM nagyszmtgp rendszerek, DEC szmtgp rendszerek (VMS opercis rendszer), UNIX . 2. Egyenrang (peer to peer) hlzatok A hlzatban lv brmelyik gp lehet hlzatot kiszolgl s alkalmazst futtat gp is egyben. A gpek sajt erforrsai megoszthatak (nyomtat, winchester, CD). Ezek a rendszerek kis LAN-ok kialaktsra alkalmasak, ahol kevs gp van s a hlzati forgalom is minimlis. Vdelmi rendszerk egyszer. A hlzat kiszolglsa mellett a felhasznli programot is futtatniuk kell, ez nha sebessg gondokkal jr. Elnye: olcssga s egyszersge Htrnya: kis kapacitsa, valamint az, hogy hlzatorientlt nagy feladatokhoz nem ad kielgt hardware s software htteret. Tipikus kpviseli: a Windows alap hlzatok

23

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

3. Server-client alap hlzatok A szerver feladata a mindenki ltal elrni kvnt file-ok trolsa, ezek hatkony vdelme s a hlzati nyomtats. Itt fut a hlzati opercis rendszer, amely mindezt megvalstja. Az alkalmazi programok a kliens gpeken futnak, melyeken szinte tetszleges opercis rendszer lehet. Ha adatra van szksgk, illetve nyomtatni szeretnnek, akkor a server gphez fordulnak. Mivel a hlzatos funkcik a servereken sszpontosulnak, hatkony opercis rendszereket s komoly vdelmeket lehet ide telepteni Elnye: nem kvn nagyon komoly hardware htteret, gyors a kiszolgls sebessge. zemeltetse olcs, legtbb helyen nincs is hozz opertor. Htrnya: mivel az alkalmazi program a client gpen fut, nagy a hlzati adatforgalom. Ezrt az ilyen rendszerek csak LAN krnyezetben mkdnek jl, a tvoli belps nehzkes. Nagy adatbzisok gyors kezelse jrulkos software eszkzt ignyel. Tipikus kpviseli: Novell Netware, Microsoft Windows NT server

24

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A8. A szmtgp be- s kiviteli eszkzeinek (input-output perifrik) tpusa s ezek feladatai s mkdsk elve. (egr, billentyzet, floppy, optikai lemez, szkenner, digitalizl tbla, digitlis fnykpezgp, s vide s nyomtat fajtk, plotter, adatment eszkzk stb.)

Beviteli s kiviteli eszkzk (billentyzet, egr, nyomtat). A mikroszmtgpek beviteli eszkzei kzl a billentyzet s az egr az, amelyeket a leggyakrabban hasznlnak a felhasznlk. Nagyobb mennyisg adat bevitelre a billentyzet nem alkalmas, ezrt ilyen clra ms eszkzket kell hasznlni. Billentyzet: A billentyzet a mikroszmtgp kzvetlen irnytsra, kisebb mennyisg adat bevitelre hasznlhat. A 101/102 gombos vltozatnl kln szmbillentyzet van a numerikus adatok knnyebb bevitelre. A billentyk funkcionlisan tbb csoportba sorolhatk: - a billentyzet legnagyobb rszt, az rgp billentyzethez hasonl felpts, alapkarakterek (betk, szmjegyek, specilis karakterek) billentyi alkotjk - a numerikus adatok bevitelt knnyti meg a szmbillentyzet, amely a billentyzet jobboldalt foglalja el - a (101/102 gombos) billentyzet fels rszt foglaljk el a funkcibillentyk, amelyek hatsa az egyes felhasznli, alkalmazi programoknl ms s ms - az alapkarakterek s a szmbillentyk kztt helyezkednek el a kpernykezel billentyk, amelyek a kurzor mozgatsra, a kperny tartalom mozgatsra szolglnak Egy msik csoportostsi lehetsg: karakterbillentyk funkcibillentyk vltbillentyk (shift, ctrl, alt), amelyek egy msik billentyvel egytt lenyomva mdostjk az eredeti billenty hatst kapcsolbillentyk (caps-lock, num-lock, scroll-lock), amelyek tartsan mdostjk egyes billenty csoportok hatst

A billentyzet mkdse: A billentyzet sajt vezrlvel rendelkezik, amely nem csak adatokat tud kldeni az alaplapon lv billentyzet illeszt fel, hanem parancsokat is tud fogadni. A billentyzet megszaktsi rutin valamelyik billenty lenyomsakor annak billentykdjt tkldi a billentyzet pufferbe. A lenyomott billenty azonostsra egy sorszm szolgl s nem a karakter ASCII kdja, mivel ugyanahhoz a billentyhz tbb karakter is tartozik. Azoknl a kombinciknl, amelyek valamely funkcibillentyhz tartoznak, az tkldtt byte-ok kzl az els 0 rtket, a msodik a billentykdot foglalja magban. Tetszleges ASCII kdrtket (a 0 kivtelvel) bevihet, az ALT billenty lenyomsval s vele egyidben, a szmbillentyzeten a decimlis kdrtk bebillentyzsvel. Mivel a 0 kdrtk a funkcibillentyk jelzsre van fenntartva, ezrt azt nem lehet bebillentyzni. Egr: Az egr az utbbi idk grafikus kpernyinek kedvelt mutat eszkze, amivel a kperny klnbz helyein lv objektumokra lehet rmutatni s a pozci alapjn, az egr billentyivel vezrelni lehet az objektumhoz kapcsold rutint. Amg az egrhez hasonl funkcij botkormnyhoz s fnyceruzhoz beptett BIOS rutinok tartoznak, addig az egr kezel rutinjait nll s kln betltend meghajt tartalmazza. Ezt a meghajtt az egr hasznlata eltt betltve, az lland jelleggel a memriban marad a gp kikapcsolsig. Mkds szempontjbl, az egrnek alapveten hromfle tpust hasznljk: - mechanikus vezrls egrnl kt, egymsra merleges grgrendszer mozgst rzkeli a berendezs s ennek jeleit tovbbtja a gp soros portja fel - optikai vezrls egr esetben, egy hlzatos rajzolat egr altten mozgatva az egeret, egy LED fnynek a visszaverdst rzkeli a berendezs s tovbbtja a processzor fel - opto-mechanikai vezrls egr mkdse hasonl a mechanikus megoldshoz, azzal a klnbsggel, hogy az egr elmozdulsval egytt elfordul hastott korongon fnyt tbocstva, az gy kapott fnyimpulzusokat rzkeli a berendezs.

25

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Nyomtatk: A nyomtat a mikroszmtgpek azon kimeneti eszkze, amely az ember szmra kzvetlenl olvashat, rtelmezhet eredmnyt szolgltat. A mikroszmtgpek mellett kisebb teljestmny nyomtatkat hasznlnak, amelyeknl fontos kvetelmny a j minsg nyomtatsi kp. A leggyakoribb nyomtatk az albbi csoportokba sorolhatk: - karakterenknti nyomtatk (teljes karaktert nyomtatk, mtrixnyomtatk), amelyek egy-egy karaktert kirva a nyomtatfejet egy pozcival jobbra, vagy balra viszik - sornyomtatk, amelyek egyszerre egy teljes sor sszes karaktert kirjk. Emellett beszlhetnk karakter s grafikus nyomtatkrl. Ez utbbiak esetben pontonknt trtnhet a nyomtats.

Nyomtattpusok: - karakternyomtatk: A margartakerekes nyomtatk esetben a karakterek kpei egy forg, hastott trcsa (olyan, mint a margarta virg) szln helyezkednek el. A forg trcsa mgtt elektromgnessel mkdtetett kalapcs helyezkedik el, amely a szksges idpontban a trcsa valamelyik szirmt az eltte lv paprhoz nyomja. A bett tartalmaz trcsa s a papr kztt tallhat a festkszalag. A margartakerekes nyomtatk igen jl minsg kirst eredmnyeznek, klnsen karbonszalag alkalmazsval. A nyomtats sebessge: 30-50 kar/sec. - mtrixnyomtatk: A nyomtatfejben, egy oszlopban 9, vagy 24 nyomtatt tallhat, amelyek egyenknt vezrlehetk. A karakterek alakjt egy 5*7-es, 9*11-es, vagy 18*23-as pontmtrix pontjaival rajzolja ki a nyomtat, egyidben mindig csak egy oszlop pontjait nyomtatva. Az egy sorban irhat pontok (dot) szma adja a felbonts s gy a nyomtats finomsgt. Az alkalmazott felbontsi pontszm 60-144 dpi (dot/ inch). Az egyes nyomtatknl hasznlt NLQ (near letter quality), vagy LQ (letter quality) nyomtatsi formnl a jobb minsg, a folytonos vonal ltszatnak elrse rdekben, tbbszrs nyomtatst valstanak meg -1 pontnyi eltolssal az egyes nyomtatsok kztt. A nagyobb tszm nyomtat hasznlata termszetszerleg lassbb nyomtatst eredmnyez a nyomtatsai kp javulsa mellett. A nyomtatk sebessge 100-200 kar/s nagysgrend, amelynek rtke NLQ, LQ minsg mellett a harmadra, negyedre eshet vissza. - tintasugaras nyomtatk: A tintasugaras (ink-jet), bubork (bubble-jet) sugaras nyomtatk igen j minsg nyomtatsi kpet eredmnyeznek, szinte zajtalanul, de drgbban, mint a lzer nyomtatk. A nyomtatsi kp tbb tucat fvkn keresztl kilvellt, porlasztott apr tintacsepp hatsra alakul ki a papron. A nyomtatval j minsg grafikus nyomtats is elrhet, akr sznesben is. A nyomtatsi finomsg szoksos rtke 300*300 dpi, a sebessge pedig igen szles skln 4-5 lap/s krl mozog. - lzernyomtatk: A mikroszmtgpek krnyezetben a legjobb minsg nyomtatsi lpet a lzernyomtatk adjk. A lzernyomtatk mkdsi elve hasonlt az elektrosztatikus elv msolk mkdshez. A nyomtatban egy kb. 1000 V-ra feltlttt, fnyrzkeny bevonattal rendelkez forg henger van. A forg henger fellett vgigpsztzza egy lzersugr, amit a nyomtatand kp jelvel modullnak. Ahol fnysugr ri a hengert, ott a fnysugr erssgnek megfelel mrtkben a henger fellete elveszti a tltst. A forg henger fellete elhalad a finom festkport tartalmaz kazetta eltt, amelybl a tltssel arnyos mennyisgben festkpor tapad a henger felletre, amelyet rnyom a papr felletre. A papr fttt hengerek kztt halad t, amelyek a festkanyagot rgetik a paprra. A forg henger fellett a nyomtats utn letiszttjk s gy alkalmas lesz a kvetkez lap nyomtatsra. A nyomtats eltt a teljes lap tartalmt pontokra bontva el kell lltani, hogy a lzersugarat megfelelen vezrelni lehessen. A nyomtatsi kp ellltsa tbbfle mdon trtnhet: a nyomtat sajt processzorral rendelkezik, amely a szmtgptl kapott kiiratand adatokat talaktja a szksges n. bittrkpes formba, azaz elkszti a kiiratand lap teljes kpt pontokra bontva. Ennek a mdszernek elnye, hogy a szmtgp s a nyomtat kztt viszonylag alacsony (2000-8000 bit/s) adattviteli sebessg szksges, gy a soros csatlakozn keresztl tkldhetk az adatok s a nyomtats nagy mrtkben fggetlenthet a szmtgptl. Ugyanakkor a nyomtat sajt vezrlje gyakorlatilag egy kismret szmtgp, sajt processzorral s memrival. Egy-egy lap bittrkpes trolsa kb. 1 MB memrit ignyel. a nyomtatsi kpet a szmtgpben lltjk ssze s az elkszlt kpet tovbbtjk a nyomtathoz. Ennl a megoldsnl ugyan olcsbb vlik a nyomtat, de ugyanakkor lekti a szmtgpet a kp ellltsval, msrszt a szksges adattviteli sebessg lnyegesen magasabb (1-1,56 MB/s), mint az elz vltozatnl. a korszernek tekinthet megolds a nyomtatsi kpet egy kzvett nyelv, a PostScript segtsgvel rja le s ezt az elrst tovbbtja a nyomtat fel, amely ennek rtelmezsre kpes s ennek alapjn alaktja a vgleges nyomtatsi pet.

26

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A lzernyomtatk teljestmnye vltoz, a mikroszmtgp mellett hasznlt nyomtatk 8-15 lap/sec sebessggel mkdnek. hpapiros nyomtatk : specilis paprt ignyelnek, manapsg mr ritkasg, de faxokban mg tallhat ilyen technolgia. Htrnya, hogy a papr tbb v utn nehezen olvashatv vlhat, nagyon gyelni kell az ilyen dokumentumok trolsra. Besrgulhat a papr s a szveg is veszt erejbl. Elnye viszont, hogy nem kell festkanyag utnptlssal veszdni, csak beletesszk a paprt s ksz. Idelis a titkrnknek

3 dimenzis nyomtats A 3 dimenzis nyomtats mr napjainkban is ltezik, de egyenlre csak a nagy cgek engedhetik meg maguknak, hiszen tbb milli forintba kerl, de 2010-12-krl akr magnszemlyeknek is elrhetv vlik ez a technolgia. Ma mg inkbb csak autgyrak s ptszek hasznljk. A trbeli nyomtatk ltalban tizedmillimter vastagsg lapokbl lltjk ssze a kvnt trgyat. A leggyakoribb mkdsi elv szerint a por llag alapanyagot egy henger felletre viszik fel, majd ebbe lzer geti bele a tervrajznak megfelel brt. Ahol a lzer nem rte a felletet, ott a por por marad s knnyen eltvolthat - ahol rte, ott megszilrdul, s gy a hengerrl a kvnt trgy egy vkony szelete kerl le, amit mr csak ssze kell ragasztani a tbbivel, amit szintn a nyomtat vgez.

Mkds kzben vide: http://www.3dnyomtatas.hu/frequent_FDMprocess.html


A 3D-nyomtatk gyrti az internetrl pnzrt letlthet, majd szabadon mdosthat modellekben ltjk a nyer zleti modellt. A Fabjectory nev cg a jtkosokat clozza, a Second Life s a World of Warcraft zemeltetk egy online jtkok karaktereirl egyedi "szobrokat" kszt szolgltatsban ltjk a jvt. Vetlytrsuk, az IdeaLab mg tovbb vinn ezt a vonalat. "Kpzeld el, hogy felmsz a Mattel oldalra, letltesz egy Barbie-modellt, hozzrendeled a lnyod fnykpt, kikldd a nyomtatra, s mris ksz a gyereknek a tkletes ajndk!" - fantzilt a cg vezet marketingese. Optikai lemezek Az optikai jelrgzts valamilyen formjt alkalmaz eszkzk az utbbi nhny vben terjedtek el, mr ma is igen szles krben. Az adatrgzts a korong felletn egy spirlis plyn, lzersugrral kialaktott digitlis jelsorozat ltal trtnik. http://www.freeweb.hu/hmika/Lexikon/Html/OptTarol.htm CD-ROM: A vilg els CD-je a Philips Hannover kzelben lv gyrban kszlt el 1982. augusztus 17-n. A Philips s a Sony kzs fejlesztsbl 200 millird darabot adtak el az elmlt 25 vben. A mret meghatrozsnl fontos szempont volt, hogy a leghosszabb szimfnia is elfrjen rajta gy az eredetileg 60 percesre tervezett lemez 74 percre val bvtse mellett dntttek, lehetv tve Beethoven IX. szimfnijnak egyben rgztst. A mesterlemez felletre a rgztend jelsorozatot lzerrel begetik. A 0,5 m tmrj lyukak s kzbls szakaszok vltakozsa adja az eltrolt adatokat (lyuk-nem lyuk tmenet = 1). A mesterlemezrl kszl a negatv nyomforma, amellyel a pozitv lemezt prselik manyagbl. Az adatrgzts spirlis plyn trtnik, a jelsrsg lland. Emiatt a fordulatszm 250-500 f/p kzt vltozik.

27

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

CD-RW: A jelrgzts magneto-optikai elven trtnik. A felletet specilis fmmel bortjk be (gadolinium, terbium), mely alacsony hmrskleten nem mgnesezhet, felmelegtve viszont igen. A jel felvitelhez felmelegtik a fmrteget, majd felmgnesezik a kvnt irnyban. Leolvasskor a polarizcinak megfelelen a visszavert lzerfny irnya vltozik. Adatrgzts: A Cd olvassa nagy hibaarnnyal jr, ezrt - minden byte-ot 14 bitre egsztenek ki hibajavt kddal; - az adatot csoportokba rendezik, s ellenrz mezkkel ltjk el; - a csoportok keretet, azok blokkot alkotnak. - Az adatcsoporton bell az egyes byte-ok nem kvetik egymst; - A rgzts keresztben tsztt Reed-Solomon hibajavt eljrs segtsgvel trtnik.
A keresztben tszvs a hossz csoportos hibkat tbb rvidebb hibra darabolja fel, mg a Reed-Solomon kdols feladata a hibajavts. A keresztszvs lnyege, hogy a forrskdbl kt kdolsi eljrssal kapjuk meg a felrand adatokat, s a kt kdols ksleltets s tszvs iktatdik be. Az tszvs azt jelenti, hogy a felrand adatokat nem egyms utn, hanem valamilyen algoritmus szerint kevert sorrendben rjuk fel. Ez azzal az elnnyel jr, hogy a csoportos hiba egyes bjtjai, az tszvs visszaalakulsa utn egymstl tvolra kerlnek, s egyedi bjthibk lesznek. Kompaktlemeznl forrskd 24 bjtos, melybl a C2 kdol 28 bjtos adatot llt el. tszvs utn a C1 kdol a 28 bjtos bemen 32 bjtos kdot llt el, azaz a 28 bjthoz tovbbi ngy bjtot tesz hozz. Ha a lemezrl beolvasunk egy blokkot, elszr az els 14 bites csatorna adatbl dekdoljuk az alkd bjtot. Ezutn a keret 24 adatbjtjt s a 8 hibajavt bjtot tadjuk az els Reed-Solomon dekdernek (C1). Ez a dekder 4 hibajavt bjtot hasznl fel, s a 32 hibs bjtbl (24 adat + 8 hibajavt) csak kettt tud javtani. Ha nem fordul el nem javthat hiba, az adatok egyszeren tovbbaddnak. Ha van ilyen hiba, az adatok hibs jelzst kapnak. A 24 adatbjtot s ngy hibajavt bjtot bjtonknt klnbz mrtkben ksleltetik, mieltt a msodik Reed-Solomon dekderre jutnak. Ezek a ksleltetsek az adatok tszvsben azt eredmnyezik, hogy a hossz adathibk egyedi hibkra tagoldnak szt. A ksleltetsek nagysgra jellemz, hogy 450 bjt hossz hiba is javthat. A msodik Reed-Solomon dekder a ngy hibajavt bjtot felhasznlva tovbbi hibkat javt a keret 24 adatbjtjban. Ennl a pontnl az adatok tszvsnek visszalltsa befejezdik, s helyrell a bjtok eredeti sorrendje.

Egyb perifrik: Monitor: az adatok grafikus vagy szveges megjelentsre szolgl. A monitoron a szmtgp gy jelenti meg a kpet, hogy az informcikat elkldi a gpben lv videokrtyhoz, a krtya talaktja azokat a monitort mkdtet vezrljelekk, amelyek azutn kbelen a monitorhoz jutnak. A ma hasznlt videokrtyk s monitorok mr jobb minsg megjelentst tesznek lehetv, mint a j minsg televzik, s akr 16 milli sznt is kpesek brzolni. A hordozhat szmtgpeken LCD s TFT monitorokat hasznlnak, st megjelent a hajlkony kijelz is. http://www.indavideo.hu/video/Technikai_szenzacio_a_flexibilis_display_ Plotter: (rajzgp) az eredmnyek grafikus megjelentsre hasznlatosak nyomtatott formban. A plotter karja a szmtgp utastsnak megfelelen emeli fel a tollat s az utastst kvetve rajzol egyenes vonalakat s veket. A legnagyobb plotterek tintasugaras elven mkdnek s nagyon nagy mret paprlapra is kpesek rajzolni. Szkenner: rajzok, grafikk, fnykpek vagy szveg raszteres (bitkpes) bevitelt teszi lehetv. A szkennerek videokamerhoz hasonl CCD fnyrzkelvel digitalizljk a kpeket. A fehr fnnyel megvilgtott kpet egy mozg tkr fkuszlja a fnyrzkelbe, mely sznekre bontja, digitalizlja, majd tkldi a PC-nek. Digitlis fnykpezgpek: A digitlis fnykpezgpek ugyanazt valstjk meg, mint a szkennerek. Az ilyen kszlkek ugyanis a ltott kpet azonnal digitlis kpp alaktjk t, amelyet kzvetlenl a szmtgpbe, vagy kis mret winchesterre kpesek tovbbtani. A fnykpezs utn ssze kell ktni a fnykpezgpet a szmtgppel, majd letlteni a ksz kpet s a kp azonnal megtekinthet a szmtgp kpernyjn.

28

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Modem: A modem segtsgvel a szmtgpet rkthetjk a telefonvonalra. A kls modemek kln kszlkben helyezkednek el, mkdtetskhz kls ramforrsra is szksg van s a szmtgp soros portjra (csatlakozjra) kapcsoldnak. A bels modemek csupn egyetlen bvtkrtybl llnak, amelyet a szmtgp belsejbe kell szerelni. A modemek a szmtgpes adatokat olyan hangokk alaktjk (modulljk), amelyek norml telefonvonalon is tovbbthatk. Ha a telefonvonal msik vgn szintn egy modemmel rendelkez PC van, az a hangokat vissza tudjk alaktani (demodullni) adatt. Ezzel a mdszerrel a gpnkn lv brmilyen fjlt el lehet kldeni egy msik PC-nek. De mivel a telefonrendszereket nem nagy tmeg adat tovbbtsra fejlesztettk ki, az ilyen adattvitel elgg lass. Ma mr minden modem kpes 56000 bps sebessggel tovbbtani. Manapsg azonban mr nem csak telefonvonalon hasznlnak modemet, hanem kbelTV hlzatokon is igen elterjedt az internet szolgltats. Manapsg egy modern kbeltv-s hlzaton egyszerre lehet TV-t nzni, telefonlni s internetezni.

e-par: Az LG s a Philips mrnkei ksztettk el a vilg els A4-es sznes e-paprjt. A klnleges kijelz hromszz mikromter vastag s majdnem olyan hajlkony, mint egy paprlap, a rajta megjelen kp minden irnybl jl lthat. Egyetlen komoly htrnya, hogy csupn 4096 sznt tud megjelenteni, ezrt a szmtgpek monitorjt mg aligha helyettestheti. Az elektronikus papr egyik legfontosabb tulajdonsga, hogy csak a kp megvltoztatshoz van szksge energira, teht ha hosszabb ideig ugyanazt a kpet kell mutatnia, kevs ramot fogyaszt. A sznes e-papr alapveten ugyangy mkdik, mint a korbbi fekete-fehr vltozatok, melyek mikrokapszuliban stt s vilgos pigmentrszecskk vltoztatjk a helyket, gy hozva ltre a szrkernyalatokat, de rszereltek egy sznes szrt. A lapban csordogl elektronikus tintt az E-Ink gyrtja, viszont az LG.Philips fejlesztette ki azt a technolgit, amely minimalizlja a panel deformldst. Az LG.Philips 2005 oktberben mutatta els fekete-fehr e-paprjt, majd 2006 mjusban elksztett egy A4es vltozatot belle. Eddig kevs termkben jelent meg a technolgia, de az iparg becslse szerint a hajlkony kijelzk piaca 2010-re vi 5,9 millird dollrra, 2015-re pedig 12 millird dollrra n.

29

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A9. A szmtgp snrendszernek feladata s logikai felptse, a mikroszmtgpek PCI snen alapul architektrja (a bels s a helyi rendszersn feladata s a csatlakoztathat eszkzk, snvezrls, snfoglals) Snrendszer elhelyezkedse (s az ltaluk sszekapcsolt terletek) alapjn kls (helyi sn, rendszersn, nagygpeknl memriasn) bels (cmsn, adatsn) A snrendszer felptse alapjn cmsn vezrlsn adatsn elvlaszt snvezrl Snvezrls alapjn szinkron aszinkron Snfoglals alapjn prhuzamos soros Jogosultsg megszerzse alapjn centralizlt mdon decentralizlt mdon A mikroszmtgp snrendszere (buszrendszere) egy tbb tucat vezetkbl ll vezetkrendszer, amelyen az adatok, vezrljelek, eszkzcmek meghatrozott mdon vihetk t. A snrendszer szablyozott mdon kti ssze a szmtgp klnbz rszeit. A gp klnbz egysgei egyms szmra, csak ezen keresztl tovbbthatnak adatokat, vezrl jeleket. Mivel minden eszkz ugyanarra a snrendszerre kapcsoldik, az tvitel ltrehozsakor: meg kell oldani az adattvitelben rsztvev eszkzk kijellst, meg kell hatrozni az adattvitel irnyt, meg kell oldani a kapcsolatban rsztvev eszkzk mkdsnek sszehangolst. A snrendszer hasznlatnak elnye, hogy a szabvnyostott jelhasznlat s vezetkkioszts miatt knnyen cserlhetk a csatlakoztatott eszkzk, illetve azok vezrl krtyi s gy gyrttl, gptl fggetlenn vlik azok hasznlata. A snrendszer elhelyezkedse szerint kt nagy csoportba oszthat: Bels snrendszer: a processzoron belli egysgek sszektsre szolgl, rajele megegyezik a CPU rajelvel Kls snrendszer: a processzor s az azon kvl lv egysgek sszektsre szolgl Az sszekapcsolt terletek alapjn Bels snrendszer Kialaktst az elrni kvnt teljestmny szabja meg. Nagyobb teljestmny processzorok esetben, az tvitel gyorstsa rdekben, 3-sines rendszer kialaktsa a clszer, amelynl a cmsn mellett, kln adatsn van rsra s olvassra. Ezzel a kzel egyidej rs s olvass megoldhat. Egyszerbb megoldst ad a 2-sines (adat s cmsn) rendszer, amely ltalnosan elterjedt megolds a processzorok krben. A kzs adat s cmsn hasznlata csak a nagyon egyszer, clfeladatokra hasznlt processzoroknl alkalmazott. Kls snrendszer az sszekapcsolt terletek alapjn lehet: helyi sn (local bus), amely a processzorhoz kzvetlenl kapcsold rszt jelenti, teht a processzor hajtja meg. Erre kapcsoldnak azok az eszkzk (pl. memria, grafikus krtya), amelyek esetben a gyorsasg lnyeges; rendszersn (system bus), amely a processzort kti ssze egy snmeghajt kzbeiktatsval a gp egyb rszeivel, elssorban az I/O eszkzkkel; memriasn (memory bus), amely nem minden esetben kpez nll rszt, de nagyobb rendszernl clszer levlasztani a rendszersnrl a memria terlett.

30

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Snvezrls (buszvezrls) mdjai: szinkron temezs buszok, amelyek sajt rajellel rendelkeznek s ezek temei szabjk meg a buszon zajl folyamatok, mveletek idbeli lefutst; aszinkron temezs buszok, amelyek sajt rajellel nem rendelkeznek s a folyamatok s mveletek lefutst, az egymst kvet elemi lpsek befejezse szablyozza. Snhasznlat (buszhasznlat): A snt egy idben csak egy eszkzpr hasznlhatja. A busz hasznlatt valamelyik eszkz kezdemnyezi, amelyet aktv eszkznek (master) neveznek, szemben a kapcsolatban rsztvev msik, passzv eszkzzel (slave), amely csak fogadja s vgrehajtja az aktv eszkztl szrmaz vezrlseket. A mikroszmtgpeknl a busz irnytst megszerz eszkz: a processzor, vagy valamelyik DMA-t alkalmaz I/O eszkz lehet. Minden busztevkenysghez meghatrozott idtartam, temszm szksges. Azt az idtartamot, amely egy adattviteli folyamat lefutshoz - egy kvetkez tevkenysg megindtsi lehetsgig - kell, buszciklusnak (bus cycle) nevezzk. Mind a szinkron, mind az aszinkron mkdsi md mellett az sszekapcsolt eszkzknek sszehangolt mdon kell mkdnik. Snfoglals (buszfoglals - bus arbitration): Az adattvitelek lebonyoltshoz egyidben tbb aktv eszkz (master) is ignyelheti a busz hasznlatt. Ilyenkor valamilyen eljrssal el kell dnteni, hogy melyik eszkz kapja meg elszr a buszhasznlat jogt. A buszhasznlat jognak eldntsre szolgl folyamatot nevezik buszfoglalsnak, busz arbitrcinak (bus arbitration). A snfoglals irnti ignyek kiszolglsa kt mdon trtnhet: prhuzamos kiszolglsi md: alkalmazsakor minden eszkz nll buszkr s buszengedlyez vezetkkel rendelkezik. A berkez ignyeket a vezrl logika sorolja, dekdolja s a legmagasabb priorits eszkz szmra engedlyezi a busz hasznlatt. soros kiszolglsi md alkalmazsakor az eszkzk sorba vannak ktve s a lnc mentn az elhelyezkedsk szabja meg, hogy mikor kaphatjk meg a sn hasznlatt. Amelyik eszkz a legkzelebb van a vezrlhz, annak a prioritsa a legmagasabb. a processzor szoksosan a legalacsonyabb priorits azrt, hogy minden eszkz megkapja az eszkzt, ha ignyli a kiszolgls egyik vltozata a lekrdezses (polling) rendszer, amelynl a vezrl logika sorra lekrdezi az eszkzket a buszfoglals irnti ignykrl. Itt a lekrdezs sorrendje adja a soros lncot. Mindkt esetben a jogosultsg megllaptsa trtnhet: centralizlt mdon, amely esetben egy kzponti prioritsvezrl logika szabja meg a hozzfrs sorrendjt decentralizlt mdon, amely esetben a priorizl logika elosztott formban valsul meg, az egyes eszkzk vezrli ltal bvebben: http://hu.wikipedia.org/wiki/S%C3%ADnrendszer Az ISA kls snrendszert fejlesztette tovbb a 180 gyrt ltal elfogadott PCI (Peripheral Component Interconnector Perifrikus Alkatrsz Csatlakoz) szabvny. Ennek lnyege, hogy a processzor s a PCI busz kz egy chip-et iktattak be, mely lehetv tette, hogy a buszrendszer a konkrt processzortl s annak sebessgtl fggetlenl is mkdkpes legyen. A PCI snrendszer jellemzi ngy j megszakts alaplapi eszkzkhz s a snbe helyezhet perifrikhoz 32-64 bites tvitel 33-66 MHz-es rajel 133-532 MB/s adattviteli sebessg 5 s 3,3 V-os tpellts A Plug and Play technolgia tmogatsa A PCI busz alapkoncepcija az I/O egysgek szabvnyos csatlakoztatst biztost snrendszer (I/O sn) s a processzortrol alrendszer (rendszersn) hatrozott sztvlasztsa volt. A kt buszrendszert az alaplapi vezrlramkr-kszletben

31

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

tallhat PCI-Bridge (PCI-hd) ramkrk kapcsoljk ssze. A PCI buszhoz kapcsolt eszkzket PCIegysgeknek (PCI-Agent) nevezik, ezekbl maximum 10 db lehet. Ilyen PCI-egysg lehet a SCSI adapter, a hlzati csatol (pldul Ethernet), vagy egy monitorvezrl krtya. A PCI Bridge lehetv teszi a snrendszer "processzorfggetlen" alkalmazst. A PCI Bridge kpes a CPU-val teljesen prhuzamosan mkdni, ha a processzor ugyanakkor nem cmzett meg egy PCI-egysget. Ekkor kt PCI-egysg a PCI Bridgen keresztl adatot cserlhet, mikzben olyan program fut, amelynek pldul csak a cache-ben tallhat adatokra van szksge. gy a rendszermemria s egy I/O eszkzvezrl, vagy kt I/O eszkzvezrl processzortl fggetlen adatcserjt is biztostja a PCI sn. Megnevezs Szlessg (bit) Sebessg (MHz) Svszlessg (Mbjt/sec) 16 bites ISA EISA PCI PCI 2.1 16 32 32 64 8,3 8,3 33 66 15,9 31,8 127,2 508,6

A snrendszer felptse szerint (tartalmilag) hrom rszre oszthat: cmsn, amely az eszkzk cmzst szolglja, azok cmt tovbbtja rajta a processzor, szlessge 32 (esetleg 64) bitnek megfelelen ugyanennyi vezetk; adatsn, amelyen keresztl a tovbbtand adatot kldi, vagy fogadja a processzor. Az adatsn szlessge tbbnyire 32 (vagy 64) bit, illetve ugyanennyi vezetk; vezrlsn, amelynek vezetkeit a processzor a vezrljelek kikldsre, vagy azok fogadsra hasznlja fel. A vezrljelek szma vltoz, ltalban 10-15 krl van minimlisan. A snrendszerhez szorosan hozztarozik a helyi snt a rendszersntl elvlaszt snvezrl (snmeghajt) egysg (bus interface), amely egyrszt, a megfelel nagysg jeleket biztostja a hosszabb rendszersn szmra; msrszt, elvlasztja az egyes snrszeket egymstl, amelyek bizonyos mrtkig egymstl fggetlenl mkdhetnek; a helyi sn szmra lehetsges a gyorsabb mkds harmadrszt, a snt vezrl jeleket szolgltatja, szablyozza a snfoglalsokat. A PCI snrendszer tovbbfejlesztsre kerlt s PCI Express (PCIe) nvre kereszteltk A PCIe a PCI-hoz hasonlan az OSI Hlzati Modell als ngy rtegt implementlja (Fizikai, Adatkapcsolati, Hlzati s Szlltsi rteg), a legfels rteg megvalstsa a kt sn esetn kompatibilis, igy az alkalmazsok mindkt esetben ugyanazt a folytonos cmzsi modellt hasznlhatjk. A PCIe esetben a fizikai adattvitel nagysebessg soros kapcsolaton keresztl trtnik, szemben a PCI snnel, ahol 32- vagy 64 bites prhuzamos snt alkalmaznak. A PCI-nl az eszkzk osztoznak a snen, mig a PCI Expressnl egy switchen keresztl rik el (point-to-point sntopolgia) a snt (minden eszkz gy ltja, mintha sajt kln snnel rendelkezne. A switch gondoskodik a point-to-point kapcsolatok ltrehozsrl s a vezrli a sn adatforgalmt. A switch s az eszkzk kztti kapcsolatokat link-nek nevezik. Egy PCIe link dul szimplex, azaz az ad s a vev kt egyirny csatornn keresztl forgalmaz. Minden link egy vagy tbb lane-bl llhat. Egy lane egy bjt egyidej tvitelt teszi lehetv, ami a gyakorlatban krlbell 2.5 Gbit/s adattviteli sebessget jelent. A PCIe 1, 2, 4, 8, 12, 16 s 32 lane-bl ll linkek ltrehozst tmogatja. A switch alkalmazsa lehetv teszi a rendelkezsre ll svszlessg jobb kihasznlst s az adatforgalom fontossg szerinti osztlyozst A technolgia rendkvl jl sklzhat, gy valsznleg sokig hasznlatban marad. Az alacsony fogyaszts, illetve az energiatakarkossgi funkcik tmogatsa elssorban az eszkzk ltal termelt ht cskkenti, a bvtkrtyk mkds kzbeni csatlakoztatsnak, illetve cserjnek lehetsge pedig elssorban a szerverek esetben lehet fontos tnyez. 2007 janurban vglegestettk a PCI Express csatolszabvny 2.0-s verzijt, amely szmos jdonsg mellett fknt ktszeres svszlessgvel sebessgben mlja fell a jelenleg hasznlt vltozatot. Az j platform vrhatan 2007 utols negyedben kerl piacra, de mr lzas munka folyik a 3.0-s vltozat elksztsre is, amely vrhatan 2009 vgre kszl el.

32

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A10. Az INTEL mikroprocesszorok regiszterei (csoportosts, felsorols, felhasznls). A FLAG regiszter A processzorok ideiglenes adattrolsi cljaira szolglnak az ltalnos cl, vagy meghatrozott funkcij regiszterek. A regiszterek a bels snrendszeren keresztl tartanak kapcsolatot a processzor ms rszeivel. A regiszterek vagy szorosan kapcsoldnak a vezrl s az aritmetikai egysghez, vagy egy tbb regiszterbl ll tmb egyik egysgt kpezik. A regiszterek gyors mkds trak, amelyek hossza ltalban az adatbusz szlessgvel egyezik meg. A legfontosabb regiszterek a kvetkezk: ltalnos cl: - AX: akkumltor: Az aritmetikai s logikai mveletek operandusait, vagyis mveletek trgyt kpez mennyisgeket vagy azoknak az eredmnyeit a CPU a kzponti regiszterben, akkumltorban trolja. A klnbz mveleteket a CPU az akkumltorban trolt adatokon, vagyis az akkumltor tartalmn vgzi el. - BX, CX, DX Cmszmts: - SI: forrs index - DI: cl index - az indexregiszterek szintn az operandusok cmzst segtik el, klnsen adatsorozatok feldolgozsnl hasznlhatk elnysen. BP: bzis mutat az operandusok cmzshez felhasznlt regiszter. A bziscm egy alapcm, amelyhez viszonytva adhatjuk meg az utastsban az operandus helyt. SP (Stack Pointer): veremmutat regiszter, amely egy specilis trol, a veremtrol legfels elemt jelli ki. A veremtrol ltalban a fmemriban van kialaktva, annak egy lefoglalt terlett hasznlja. Adatokat csak a verem tetejre lehet tenni s csak onnt lehet levenni is. Ezt a trolkezelsi mdot nevezik LIFO (Last-In-First-Out) mdszernek. A veremmutat mindig annak a trolhelynek a cmt tartalmazza ahol a kvetkez adatot elhelyezi (push), vagy ahonnt a kvetkez adatot leveszi (pop) a processzor.

Szegmentls: - CS: kd szegmens - DS: adat szegmens - SS: verem szegmens - ES: extra szegmens - FS, GS Specilis: - IP: utasts - PC: utastsszmll regiszter (PC= Program Counter, vagy IP= Instruction Pointer), amely a soron kvetkez utasts memriabeli cmt tartalmazza mindig. Az utastsszmll regiszter kezd rtkt, azaz a program els utastsnak trbeli helyt, kvlrl kapja, a program indtsa eltt. Amennyiben a program utastsai szigor egymsutnban kvetik egymst a trolban, akkor a PC tartalma mindig a kvetkez utasts trbeli cmt adja meg. Ha a programban elgazs kvetkezik be, akkor a vezrl egysg j rtkkel, az elgazsi utastsban lev cmmel tlti fel a PC-t. - utastsregiszter (IR= Instruction Register) a vezrl egysg fontos rsze, amely a trbl kikeresett lehvott utastst fogadja be arra az idre, amg a vezrl egysg az utasts mveleti jelrsze (opcode) alapjn meghatrozza az elvgzend mveletet s ennek alapjn elindtja a vgrehajtst vezrl mikroprogramot. Az utasts cmrsze (az operandus(ok) trbeli helyt adja meg) alapjn ugyanakkor az operandus pontos trbeli cme is kidolgozsra kerl. pufferregiszter (buffer register), amelyek a processzor bels adat s cmsnjt vlasztjk el a kls snrendszertl. adatszmll regiszter (DC= Data Counter): Az adatok kiolvassakor vagy bersakor azonostott memria rekesz cmt az adatszmll regiszter trolja. Az adatszmll regiszter mrete fgg a mikroprocesszor ltal cmezhet memriakapacitstl. Egy CPU-ban egy vagy tbb adatszmll regiszter lehet. Egy memria-rekesz tartalmhoz, vagyis az adatokhoz val hozzfrshez teht szksg van akkumltorra, ahol az adatokat trolni tudjuk - amelyek a tovbbi mveletekhez szksgesek - s adatszmll regiszterre, ahol az adatok memria-rekesznek a cmt troljuk.

33

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

FLAGS: llapotregiszter, amely vezrl s ellenrz jeleket trol. A mveletek vgrehajtsnak eredmnye alapjn bekvetkez llapot jellemzit tkrzi vissza a regiszter egy-egy helyi rtke, bitje. Ilyen jellemz pl. - Zero: az eredmny nulla volta - Overflow: a keletkezett szmrtk tl nagy rtke - Carry: tvitel keletkezse - Parity: az eredmnyben lev 1-esek prossgt jelzi - Auxilary: kzbens tvitel az als 4 bitrl a fels 4 bitre - Sign: eljel Egyb flagek: - Trap: az utasts vgrehajtsa utn a processzor INT1-es megszaktst hoz ltre - Interrupt: a hardver megszaktskrelemek letiltsa Az llapotregiszternek lehetnek olyan bitjei, amelyek valamilyen vezrlsi elrst trolnak, mint pl. valamely rszegysg hasznlatnak engedlyezse, megszaktskrs kiszolglsnak letiltsa. Ha a klnbz funkcij bitek szma nagy, akkor nll vezrl regiszter (control register), llapotjelz regiszter (status, vagy flag regiszter) hasznlata a szoksos.

34

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A11. A verem (stack) fogalma s mkdse, a veremmutat regiszter. A vermet kezel assembly utastsok. A szubrutin fogalma, clja. A szubrutinra vonatkoz assembly parancsok A verem olyan adatszerkezet, melybe bevinni elemet az eddig mr bent lv elemek utn lehet. Az els elemet a verem aljra teszem, a kvetkezt ennek a tetejre s gy tovbb. Veremrl lvn sz, mindig csak a legfelst ltom. Egy verembl mindig csak a legutoljra bevitt adatelemet tudom kiemelni. Az, hogy kiolvasok egy elemet a verembl, az egyben az adott adatelemnek az eltvoltst is jelenti. A verem a ftr egy kijellt memriaterlete, vagy egy regisztertr a CPU-ban (kaszkd verem). A verem (stack) LIFO szervezs trolhely: az utjra bert adatot lehet elszr kiolvasni. A verem gy mkdik, mintha oszlopba rendezett regiszterekbl llna s csak az oszlop tetejn lv regiszteren keresztl lehetne abba adatokat berni vagy ebbl adatokat kiolvasni. A verem tetejn lv rekeszre mutat a veremmutat. Ha egy adat bekerl a stack-be akkor a veremmutat az SP 2-vel cskken, ha kivesznk belle egy elemet akkor a veremmutat rtke 2-vel n, mivel a stack szavas szervezs. Szubrutin hvsakor (CALL) a visszatrsi cmet helyezi el a stack-ben s a szubrutinbl val visszatrskor (RET) innen olvassa ki a visszatrsi cmet. Kaszkd verem: A verem egy msik szervezs formja a kaszkd verem. Ez olyan verem, amely a CPU-n bell van, s meghatrozott szm regiszterbl ll. Az adatbers/olvass itt is kizrlagosan a verem tetejn trtnik, itt azonban nincs szksg SP-re, ugyanis minden bers utn minden adat eggyel lejjebb ugrik. Amennyiben a legals rekeszben volt adat, akkor az elvsz. A kiolvass ennek a fordtottja. A legfels adat kiolvasst kveten minden egyes adat eggyel feljebb ugrik. A vermet kezel assembly utastsok: PUSH op a 2 byte-os operandust a stack-be rja, (az SP rtke 2-vel cskken) PUSHF a STATUS stack-be rdik. Ez az utasts a flag-ek mentsre szolgl. POP op a 2 byte-os operandus fellrdik a stack tetejn lv (WORD) szval, az SP ltal cmzett sz tmsoldik, majd az SP 2-vel megn. POPF a stack tetejn lv sz fellrja a STATUS-t. Ezzel az utastssal tudjuk a flag-ek tartalmt helyrelltani. Ezek az utastsok f haszna az, hogy a szubrutinok az ltaluk hasznlt regisztereket elmenthetik, majd futsuk befejezsekor visszallthatjk anlkl, hogy erre statikus memriaterletet kellene ignybe vennnk. Figyelni kell a visszallts sorrendjre (fordtott) is. Minden PUSH-nak kell lennie egy POP prjnak is mert klnben hibsan dolgozhat a program. Ha pldul egy szubrutint hvunk s utna PUSH nlkl hvunk meg egy POP-ot akkor a szubrutinhvs helyett egy ugr utasts lesz. (Elveszik a visszatrsi cm.) Szubrutin: Olyan programrsz amelyek a feladatban tbbszr elfordul, ismtld folyamatokat takar (alprogram). Ilyenkor ezt csak egyszer rja meg az ember gy, hogy brhonnan elrhet s ha szksges megfelelen paramterezhet legyen. Olyan utastsok sorozata, melyet a program tbb rszrl elrhetnk, s csak egyszer kerl trolsra. Teht az utastssorozatok redundancijnak feloldst oldja meg. A hvs visszatrsi cme a veremben troldik. Ez alkalmat ad az gynevezett rekurzv szubrutinok alkalmazsra, melyek nmagukat gvjk meg. Ez a mdszer a bonyolultabb (matematikai-rendezsi) problmk feloldst segti el. Mivel a loklis vltozk is a veremben kapnak helyet, ezrt tud elszllni a program, ha a loklis vltozkat fellrjuk, hiszen ilyenkor fellrdhat a visszatrsi cm is, gy visszatrskor mshova ugrik a vezrls. Szubrutinhvsi s visszatr utastsok CALL op Az IP pillanatnyi rtke a (s soron kvetkez utasts virtulis cme) a stack-re kerl, majd IP (Instruction Pointer) utastsszmll fellrdik az op-al, mely lehet direkt cm vagy tetszleges cmzsi mddal elrt regiszter- vagy memria operandus. Lehet rvid (szegmensen belli) vagy hossz (szegmenskzi) szubrutinhvs.

35

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

RET [konstans] Konstans megadsa nlkl: A stack tetejn lv rtkkel fellrja az IP (utastsszmllt) s gy a program visszatr a szubrutin hvsa utni sorra s onnan fut tovbb a program. Konstans megadsval: ugyangy mkdik mint a RET de a visszatrsi cm kiolvassa utn az SP-t a konstans rtkvel megnveli. Ezzel a mdszerrel lehet a szubrutinnak paramtereket tadni s a szubrutin vgrehajtsa utn a paramtereket a parancs automatikusan kiveszi a stack-bl. (gy mkdik a C nyelv fggvny paramtertadsa). A szubrutin meghvsa eltt az tadni kvnt paramtereket lementi a verembe s meghvja a szubrutint. A szubrutin vgrehajtsa utn a visszatrskor a program az tadott paramtereket is kiveszi a verembl. Egyes megszaktsok is ide sorolhatk mivel a megszakts vgrehajtsa utn a rendszer onnan folytatja a program vgrehajtst ahol a megszakts trtnt. A klnbsg az, hogy a szubrutinhvst a programoz elre betervezte, a megszakts hvsa nem elre tervezett, hanem valamilyen esemny bekvetkeztnek a hatsra jn ltre.

36

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A12. Az IBM PC gpek megszaktsi rendszere (vektortblzat, NMI, IRQ, INT). Megszaktsok: - Szoftver megszakts - Hardver megszakts Esemny csoportostsa keletkezs szerint: - Szinkron vrhat - Aszinkron vrhat - Aszinkron vratlan Maszkols -

Maszkolhat megszakts Nem maszkolhat megszakts

Megszaktsi krelem helynek meghatrozsa - Szoftver mdszer - Hardver mdszer - Egy megszaktsi vonal esetn - Tbb megszaktsi vonal esetn - Vektoros mdszer Megszaktsok tpusai: - NMI nem maszkolhat, kritikus esemnyt jelez - IRQ interrupt request letilthat hardver megszakts - INT szoftvermegszakts Megszaktsok: A szmtgpek munkjnak sszehangolsban segt a gpek megszaktsi rendszere. Igen gyakran keletkeznek olyan esemnyek amelyek a feldolgozs szempontjbl vratlanok. Ezeket az esemnyeket is kezelni kell, gy, hogy a feldolgozs egszt a legkevsb zavarja. Kivltjuk lehet: - a szoftver - valamilyen futs kzbeni hibval (oszts nullval, tlcsorduls stb.). Ezek szinkron esemnyek, kezelsre a processzor egy kiszolgl rutint indt el - vagy a hardver - pl. valamelyik perifria kezdemnyezi adattvitel lebonyoltsnak idejre. Ezek aszinkron esemnyek. Esemny csoportostsa keletkezs szerint: - szinkron (vrhat) esemnyek - meghatrozhat helyen, idpontokban ugyan ott keletkeznek pl. adatbeolvass, kirs. - aszinkron vrhat esemnyek - program futsa sorn vrhat, de idpontjuk szempontjbl ismeretlen, vratlan esemnyek pl. DMA adattvitel. - aszinkron vratlan esemnyek - idpontjuk ismeretlen. Pldul: ramkimarads, hardverhiba. Az ilyen esemnyek kezelsre szolgl a megszaktsi rendszer. A megszaktsi krelem egy jelzs a processzornak valamely esemny bekvetkeztrl. A megszakts a fut folyamat felfggesztse a megszakts krelem hatsra, annak kirtkelsre, kiszolglsra. A kiszolglsra egy hardver-szoftver egyttes szolgl, amely egyttesen vgzi el a szksges tevkenysgeket. Ez a megszakts krelem kiszolglsa. Maszkols Egyes eszkzk esetben a megszakts lehetsge engedlyezhet vagy tilthat. Az engedlyezs vagy tilts egy regiszter bitjeinek a belltsval trtnik. Ezt nevezzk maszkolsnak. Vannak maszkolhat (kiszolglsuk letilthat) s nem maszkolhat (nem tilthat le, ezek mindig rvnyre jutnak) megszaktsok. (NMI - Non Maskable Interrupt - nem maszkolhat megszakts) Kt forrsa lehet a megszaktsi krelemnek: - szoftver: a megszakts krelmek programbl lettek kezdemnyezve, ezek nem maszkolhatak - hardver: a megszakts krelmek tbbsge maszkolhat, de vannak nem maszkolhatak is, pldul valamilyen slyos hardverhiba esetn

37

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A megszaktsok kiszolglsnl tbb krds van, amit meg kell oldani: keletkezsi hely megllaptsa, melyik eszkz kezdemnyezte megszakts lehetsgek szablyozsa, megszaktsok maszkolsok tbb egy idben trtn megszaktsi krelem prioritsnak a szablyozsa a tbbszrs megszakts-kiszolgls megoldsa, az idkzben rkez jabb krelmek kezelse A megszaktsi krelem keletkezsi helynek megllaptsra kt f rendszer alkalmazhat: szoftver s hardver ton trtn megllapts lehetsge. Szoftver mdszerek: egy rutin sorra megvizsglja a megszakts krelem szempontjbl szba jhet eszkzk llapotjelzjt s ahol szksges, ott elindtja a megfelel kiszolgl programot. Ezt nevezik lekrdezses megszaktsnak. Hardver mdszerek: egy megszakts-vezrl szablyozza - programmal vagy anlkl- a berkez krelmek kiszolglst. A mikroszmtgpek megszakts rendszerei, vezrli egy vagy tbb megszakts vezetkkel rendelkeznek. - Egy megszakts vonal esetn a keletkezsi hely meghatrozsa trtnhet szoftver ton, lekrdezses mdszerrel. A hardver ton trtn meghatrozs sorosan trtnik. A visszaigazol jel (IACK) a kiszolglst kr eszkztl mr nem halad tovbb. - Tbb megszakts vonal esetn minden eszkz sajt megszaktst kr vezetkkel rendelkezik, ezzel a krelem helye egyrtelmen megllapthat. - A vektoros mdszer alkalmazsa a legltalnosabban hasznlt forma. A megszaktst kr eszkz a kiszolgl rutin kezdcmt hatrozza meg az albbi mdok valamelyikvel: a megszaktst kr eszkz egy sorszmot ad t a processzornak, amely a kiszolgl rutinok kezdcmeit tartalmaz tblzatban kijelli a megfelel kiszolgl rutin kezdcmt. Ez a mdszer a vektoros megszakts kiszolgls a legelterjedtebb mdszer. A rutinok kezdcmeit tartalmaz tblzatot megszaktsi vektortblnak nevezzk. A megszaktsi vektortbla a memriban a 00000h - s cmen kezdden van trolva, teht a memria kezdetn. Ez 255 darab 4 bjtos cmet tartalmaz, teht 1Kb helyet foglal! ugyanaz az eljrs mint az elz esetben, annyi klnbsggel, hogy a vektortblt a processzor trolja. Ez az autovektoros eljrs. A megszaktsi krelmeket ltalban valamilyen prioritsi elv alapjn szolgljk ki. A prioritsi sorrend megllaptsa kt mdon trtnhet: - szoftver ton, a kiszolgl rutin segtsgvel - s hardver s szoftver egyttes alkalmazsval, a megszaktsi vezrl alkalmazsval (ez a jobb mdszer) A megszaktsi rendszer lehet egyszint vagy tbbszint: Az egyszint megszakts rendszerben nincs lehetsg a kiszolgl rutin megszaktsra egy jabb megszakts ltal, tbbszint megszakts rendszerekben a megszaktst kiszolgl rutin is megszakthat, de csak bizonyos szablyok betartsval: - A kiszolgl rutin a vele egyez, vagy nla alacsonyabb priorits krelmeket letiltja - A kiszolgl rutin a folyamat kezdetekor ideiglenesen alacsonyabb prioritsi szintre sorolja magt - A kiszolgl rutin ideiglenesen j prioritsokat rendel az egyes eszkzkhz, s gy a kiszolgls alatt ms prioritsi rend rvnyesl Az INTEL processzorok alaphelyzetben ktszint megszaktsi rendszerrel rendelkeznek: egy maszkolhat (INT) s nem maszkolhat (NMI) megszaktsi vonallal. Mivel ez a kt megszaktsi lehetsg a gyakorlati felhasznlsban nem elegend, ezrt kln megszakts-vezrlt hasznlnak amely 8 (illetve 2 darab vezrl esetn 15) megszaktsi krelmet tud feldolgozni. A megszakts bemenetek sorrendje egyttal prioritsi sorrendet is jelent. A processzorok vals zemmdban a vektortbla, mg vdett zemmdban a megszaktsi rutinok deszkriptorait tartalmaz megszaktsi deszkriptor tbla (IDT) alapjn dolgozzk fel a megszaktsi krelmet. A megszaktsok tpusai priorits szerint: NMI nem maszkolhat megszakts: nem tilthat le, kritikus esemnyt jelez IRQ interrupt request: letilthat hardver megszakts, kls eszkzk kezdemnyezik INT szoftver megszakts: a programban kiadott INT sorszm utastssal a megszaktst kiszolgl rutinra ugorhatunk (amit a hardver egysg hv IRQ-val)

38

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A13. A mikroszmtgpek csatoli (az interfsz fogalma, a soros s prhuzamos port s mkdse, a httrtr csatolk: SCSI s EIDE, a DMA adattvitel) Interfsz: A szmtgp s a perifrik kzti informcitvitel cljbl biztostani kell az egyes egysgek illesztst s a rendszer sszehangolt mkdst. Ezrt a szmtgp a hardver eszkzkhz vezrl s illeszt (interfsz) ramkrkn keresztl csatlakozik. Az interfsz megadja a csatlakoztatsi pontokat, a jelek fizikai s logikai jellemzit s idbeni lefolysukat. Soros port mkdse: Az interfszt az RS-232C szabvny jelli, tipikusan az egr s a modem csatlakozik r. Az adatbitek a vezetken egyms utn kerlnek tkldsre. Egy vezetken egyirny tvitel valsthat meg. A 0 szintnek +3-15, 1 szintnek 3-15 V kzti feszltsg rtkek felelnek meg, gy kb. 30 m-ig hasznlhat. A PC 4 db soros illesztt tmogat (COM 1-4, vagy AUX 1-4). Az adattvitel szinkron vagy aszinkron mdon trtnhet. A szinkron adatcsere esetben az ad s a vev klnbz sebessggel mkdhet, mert kln vezetkkel jelzik az rvnyes adat megltt a vezetken. Aszinkron zemmd esetn az adatjelek maguk vgzik el a szinkronizcit, ekkor az ad s a vev kzel azonos rajelet hasznl. Az adatfolyamot START bit elzi meg (0 jel), ezt kveti 5-8 bit adat az alacsonyabbtl magasabb helyirtkig, majd a paritsbit, ezutn egy vagy kt STOP bit kvetkezik (1). Ezek tartoznak egy adatkeretbe. A kt rajelnek annyira pontosnak kell lennie, hogy a szinkronbl ne essenek ki az tvitel alatt. Prhuzamos port mkdse: ltalban a nyomtat vagy a szkenner csatlakoztatst oldja meg. A ktirny (EPP / ECP) vltozat 8 bit, az egyirny 5 bit szlessgben tovbbtja az adatokat. SPP (SErial Parallel Port) szabvnyos prhuzamos port, ltalban egy irny EPP (Enhanced Parallel Port) bvtett prhuzamos port ECP (Extended Capability Port) kiterjesztett kpessg port (DMA hasznlatra van szksg) A PC 4 prhuzamos port ltt tmogatja (LPT 1-4). Az LPT 1 port neve PRN. ECP adattvitel: 1. A gazda az adatvonalra teszi az adatot s jelzi az adatciklust a HostClk magas szintre lltsval. 2. Ha a HostCLk alacsony szintre vltsa jelzi az rvnyes adatot. 3. A perifria a PeriphAck jel magasra lltsval nyugtzza az rvnyes adatot. 4. A perifriba rjuk az adatot a HostClk jel magasra lltsval. 5. Ha a perifria ksz a kvetkez adat vtelre,azt a PeriphAck jel alacsonyra lltsval jelzi. Httrtr csatolk: Minden merevlemezhez szksg van egy ramkrre, ami kpes a meghajtt vezrelni. Tbbfle csatoltpus van forgalomban, ezek egyre gyorsabb tvitelt tesznek lehetv. Minden vezrl rendelkezik egy nll processzorral, amely a vezrlsi mveleteket vgzi el. Ez kpes arra is, hogy a meghajt paramtereit figyelemmel ksrje s esetleg korriglja azt. IDE csatol: Az adattviteli sebessg nvelsnek legjobb mdja, ha a lemez s a meghajt elektronika kzti tvolsgot lecskkentjk. gy akkor a legjobb a helyzet, ha a meghajtn van az elektronika. gy szletett meg az IDE (Integrated Device Equipment) rendszer, melyet AT busznak is neveznek. Az ilyen meghajtkban az elektronika is megtallhat, gy a nagysebessg jelvezetkek hossza minimlis., csak a bvtsn jeleit kell a meghajtig elvinni. Ezen a 16 bites prhuzamos interfszen a jelek mr jval kisebb sebessggel ramlanak. Az IDE csatol kt IDE interfszes egysg kezelst teszi lehetv. Az egyik meghajtt Master-nek, a msikat Slave-nek kell belltani a meghajtn tallhat jumper segtsgvel. A Cable Select bellts esetn a kijells automatikusan megtrtnik, ha a vezrl, a meghajt, s a kbel is tmogatja ezt a mdot. Az Ide merevlemezek kompatinbilisek a rgebbi MFM s RLL kdolst alkalmaz winchesterekkel. Az illesztkrtya (v. az alaplap) s a meghajt 40 eres kbellel van sszektve. Az ramkr cmdekdert, levlaszt ramkrt, esetleg cache-t tartalmaz. EIDE csatol: Az IDE meghajt ltal kezelhet max. winchester mret a macximlis 16 fej kezelse miatt 504 Mb volt. Az EIDE meghajt mr 255 fejet kpes kezelni, amivel a kapacits 8,4 Gb-ra n. (1024 cilinder * 16 fej * 63 szektor * 512 bjt/szektor = 504 Mb) A trolkapacits nvelsnek kezelse az LBA (Logical Addressing Block) eljrssal trtnik. Ez esetben a BIOS krdezi le a merevlemez mrett, majd talaktja a logikai blokkok szmra, s az opercis rendszernek CHS (Cylinder Head Sector) formban ad t.

39

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

SCSI csatol: SCSI = Smart Computer System Interface. A leggyorsabb merevlemezek ezt a csatolt hasznljk, vagy ennek tovbbfejlesztett verziit: UltraSCSI s SCSI2 vltozatokat. A csatolt nem csak merevlemezek hasznlhatjk, hanem pl. szkenner, cd, nyomtatk is. Az eszkzk egy kzs 50 eres szalagkbellel vannak felfzve, s 1 vezrlvel sszesen 7 ilyen eszkzt kapcsolhatunk egymshoz. Az eszkzket sorosan kell felfzni, ezrt minden eszkzn tallhat egy bemenet s egy kimenet. A legutols eszkzre egy lezr ellenllst kell tenni, ez ltalban egy kapcsolval vagy jumperrel is bellthat. Az eszkzknek egyedi cmk van. A SCSI elmleti sebessge 5 MBjt/s, a SCSI-2- 10 MBjt/s, a 32 bites SCSI-2- 40 MBjt/s. Az Ultra SCSI 16 db perifrit kezel

Soros ATA: A hagyomnyos (prhuzamos) ATA szabvny tovbbfejlesztseknt ltrehozott, hasonl elveken, de soros tvitellel mkd csatol httrtrol eszkzk illesztshez. A soros ATA a prhuzamos ATA-val ellenttben egy kbelre kizrlag egyetlen merevlemez vagy ms eszkz csatlakoztatst teszi lehetv, s mindssze ngy vezetket hasznl fel a kommunikcihoz, de ennek ellenre hasonlan magas tviteli sebessg (>150 Mbjt/sec) elrst teszi lehetv. Soros SCSI: A Serial-Attached SCSI a Serial-ATA-tl abban klnbzik, hogy pldul ismer olyan technolgikat, mint a Dual-Porting s a Full-Duplex, maximum 128 klnbz eszkzt rendelhetnk hozz, nagyobb a teljestmnye s megbzhatbb a mkdse. A Dual-Porting technolgia lehetv teszi pldul, hogy egy SAS-winchestert akr kt klnbz rendszer is hasznlhasson. A SAS tovbbi elnye, hogy csatlakozi fizikailag megegyeznek a Serial ATA-val. tviteli sebessge elri a 300 MBjt/sec iSCSI : A Small Computer Systems Interface over IP Az iSCSI protokoll egy alacsony szint protokoll, amely a SCSI-parancsokat TCP/IP-csomagokba gyazza, gy a hlzati adattrol rendszereket helyi vagy akr nagytvolsg hlzaton keresztl is kpes elrhetv tenni. Az jabb hlzati technolgikkal akr 10 Gbit/s sebessg is elrhet, gy klnleges (pldul Fibre Channel) trol kszlkek vsrlsa nlkl is nagysebessg adatelrs valsthat meg, egyttal ptve a TCP/IP protokollkszlet bevlt szolgltatsaira. Az iSCSI protokollt 2003-ban az IETF1 szabvnyostotta, garantlva a klnfle gyrtk termkeinek egyttmkdst.
1
IETF: Internet Engineering Task Force Feladata az Interneten hasznlatos szabvnyok hasznlatnak szablyozsa, illetve az Internet legfels szint felgyelete.

40

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

AoE: ATA over Ethernet Az ATA over Ethernetet (ATA Ethernet felett) taln gy szemllhetem, mint megoldst arra, hogy az IDE kbel helyre egy Ethernet hlzat kerljn. Ha az adattrolst levlasztjuk a szmtgprl, s kihasznljuk a kt rendszerelem kztti Ethernet rugalmassgt, akkor a lehetsgeket csupn kpzelernk s j dolgok elsajttsra irnyul hajlandsgunk vgessge fogja korltozni. Az ATA over Ethernet egy az IEEE-nl 0x88a2 azonostval bejegyzett Ethernet hlzati protokoll. Az AoE alacsony szint, jval egyszerbb a TCP/IPnl, st, az IP-nl is. Az AoE protokoll annyira egyszer, hogy olcs vassal is hasznlhat. Az AoE lersa csupn nyolc oldal hossz. rdemes ezt az egyszersget szembelltani az iSCSI tbb szz oldalas, tbbek kzt titkostsi szolgltatsokat, forgalomirnytst s felhasznl alap hozzfrs-kezelst taglal lersval. rdekes megfigyels, hogy a gyakorlatban a legtbb esetben az iSCSI-t nem internet felett hasznljk. Ha a csomagoknak egyszeren a szomszd szekrnyben tallhat gpbe kell befutniuk, akkor a nehzsly TCP/IP protokoll hasznlata tlzsnak tnik. A TCP/IP tehermentests helyett teht nem volna jobb, ha teljesen elhagynnk az internetes protokollt? Az ATA over Ethernet protokoll pontosan ezt teszi, kihasznlva a napjainkban kaphat olcs kapcsolk (switchek) ltal knlt lehetsgeket. A korszer kapcsolk kpesek a folyamvezrlsre, maximlis tviteli sebessget s minimlis csomagtkzst biztostva. A helyi hlzaton (local area network. LAN) a csomagok sorrendje nem vltozik meg, s a hlzati hardver minden csomag srtetlensgt ellenrz sszeggel vdi. Minden AoE-csomag vagy egy ATA meghajtnak szl parancsot, vagy egy ATA meghajttl rkez vlaszt hordoz. Az Opercis rendszer AoE illesztprogramja minden AoE mveletet elvgez, s a tvoli lemezeket norml, blokkos eszkzkknt teszi elrhetkk.

41

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A14. A virtulis trkezels fogalma s legfontosabb eljrsai (lapozs s szegmentls, a virtulis cm lekpezse, a vezrlegysgek s cache trak, MMU, TLB, a lapcsere stratgii, LRU) A memria az egyik legfontosabb (s gyakran a legszksebb) erforrs, amivel egy opercis rendszernek gazdlkodnia kell; fleg a tbb felhasznls rendszerekben, ahol gyakran olyan sok s nagy folyamat fut, hogy egytt nem frnek be egyszerre a memriba. Amg a multiprogramozs nem jelent meg, addig az opercis rendszerben nem volt olyan nagy szksg a memriakezel rszekre. A multiprogramozs megjelensvel azonban szksgess vlt a memrinak a fut folyamatok kztti valamilyen "igazsgos" elosztsra. A megoldst a virtulis memriakezels jelentette. Ez gy mkdik, hogy az opercis rendszer minden egyes folyamatnak ad a kzponti memribl egy akkora rszt, amelyben a folyamat mg gy ahogy mkdik, s a folyamatnak csak azt a rszt tartja a kzponti memriban, amely ppen mkdik. A folyamatnak azt a rszt, amelyre nincs szksg (mert pldul mr rg nem addott r a vezrls, s felttelezhetjk, hogy rvid idn bell nem is fog vgrehajtdni) ki kell rakni a httrtrra (a diszken az n. lapozsi terletre). Ez a megolds azrt mkdik, mert a programok legtbbszr egy eljrson bell ciklusban dolgoznak, nem csinlnak gyakran nagy ugrsokat a program egyik vgrl a msikra (ez a lokalits elve). A kzponti egysg fel van szerelve egy gynevezett memriakezel egysggel (MMU), amely figyeli, hogy olyan kdrszre kerl-e a vezrls, amely nincs benn a kzponti memriban (mert pldul a httrtrra van kirakva). Ha a memriakezel egysg azt tallja, hogy ez az eset ll fenn, akkor az opercis rendszert arra utastja, hogy rakja ki a httrtrra a folyamatnak azt a rszt, amely jelenleg a memriban van, s azt a rszt hozza be a helyre, amelyre ezutn szksg lesz. A virtulis memria kezelse leggyakrabban lapozssal (paging) trtnik. Ekkor a virtulis memria (egy folyamat virtulis cmtartomnya, amit a CPU biztost) fel lesz osztva egyenlo nagysg rszekre, n. lapokra (pages) - a httrtr s a memria kztt legalbb ennyi byte-ot fog az opercis rendszer tvinni (vagy ennek tbbszrst). A fizikai memria pedig fel lesz osztva ugyanolyan mret lapkeretekre (page frames). Ha mondjuk a virtulis cmtartomny 128 KByte, s 64 KByte fizikai memria van a szmtgpbe ptve, akkor ez 32 lapot, s 16 lapkeretet jelent, ha a lapmret 4 KByte. Ha egy program vgrehajt egy olyan (gpi kd) utastst, amely a memria valamelyik rekeszre hivatkozik (a hivatkozott memriarekesz cmt nevezik virtulis cmnek), akkor ezt a cmet elszr a processzor tadja az MMU-nak, ami majd egy fizikai memriabeli cmet llt el belle. E feladatnak elltshoz az MMU trol egy n. laptblt (vagy legalbbis valamilyen mdon hozzfr a laptblhoz), amely a lapok s lapkeretek egymshoz rendelst tartalmazza egy specilis n. "rvnyessgi" bittel, ami minden egyes laphoz trolva van, s a bit rtke azoknl a lapoknl 1, amelyekhez tartozik a fizikai memriban lapkeret. Az MMU mkdse sorn egy kapott virtulis cmhez tartoz laprl megvizsglja, hogy az "rvnyessgi" bitje 1-e. Ha igen, akkor a megadott laphoz tartoz lapkeret sorszmt visszaadja a CPU-nak (mondjuk ... ez trtnhet gy is), s az a kvnt adatot a megfelelo (fizikai memria-) rekeszbl megszerzi (vagyis azt csinl vele, amit a gpi kd programban a vgrehajtott gpikd utastsban megadtak). Mi trtnik akkor, ha az "rvnyessgi" bit 0? Ekkor egy n. hardware-interrupt (megszakts) keletkezik, amit laphibnak (page faultnak) neveznek. Ekkor kerl vgrehajtsra az opercis rendszer memriakezel rsze, ami egy msik "rvnyes" (fizikai memriabeli) lapnak az 1-es rvnyessgi bitjt 0-ra lltja, s a hozz tartoz lapkeretet a diszkre menti (az n. lapozsi terletre). A lapkeretet ezutn berja a laptblba ahhoz a laphoz, amelyhez a laphiba sorn hozz akartak frni, betlti a diszkrl (lapozsi terletrl) a megfelelo laphoz tartoz lapkeret tartalmt, a laphoz tartoz "rvnyessgi" bitet 1-re lltja, s az MMU ezutn mr laphiba nlkl el tudja vgezni a cmtranszformcit. Tbb programnak szksge lehet esetleg tbb virtulis cmtartomnyra is. Sok CPU lehetsget ad szegmentlt memriakezelsre, ami annyit jelent, hogy a program tbb n. szegmensben is trolhat adatokat, s mindegyik szegmenshez kln-kln laptbla tartozhat (mondjuk ... de ez nem mindig van gy). Minden szegmensnek van egy dinamikusan vltoztathat mrete, ami az adott szegmensben megengedett legmagasabb sorszm memriarekeszt adja meg. Ilyen rendszerekben a memria cmzsekor meg kell adni egy szegmens-sorszmot s az azon belli virtulis cmet is. Ilyen CPU-kon gyakori az is, hogy az opercis rendszer rvid idre nemcsak egy-egy lapot, hanem egy egsz szegmenst visz ki a httrtrra - lnyegben azt nevezik swappingnek. A fenti lers alapjn mr megrthet a virtulis memriakezels lnyege, de azt fontos megemlteni, hogy ez a valdi (mkd) opercis rendszereknek az egyik legbonyolultabb rsze, s nagyon nehz egyb szempontoknak is megfelel, radsul hatkony memriakezelt rni.

42

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Virtulis tr: kzponti memria kevs, ezrt egy httrtroln emull az opercis rendszer tovbbi RAM-ot. Ezt a Windows a C meghajt mrettl fggen, a C meghajtn sajt maga hozza ltre, de ezt vltoztathatjuk s szksg esetn maga is felajnlja a nvelst. Lapozs: egyforma mret blokkok, sztszrtan helyezkednek el a trban. Oprendszer tblval kezeli. Szegmentls: klnbz mret blokkok, gy kln kezelhetk az adatok, programrszek, verem. Virtulis cm lekpzse: - lapozsnl: minden folyamatnak van laptblja, gyorstsra TLB s lapcsere stratgik. - szegmentlsnl: br van szegmensler tbla, de a cmszmts gyorstsra regisztereket (CS, DS, SS) hasznl MMU: a fizikai cm=logikai cm sszerendelse (asszocil). Felhasznlja hozz a laptblt vagy a szegmens ler tblt. TLB: lapozsnl segti az MMU-t, mert a legyakrabban hasznlt 32 lap adatait tartalmazza (ez egy cache!) 4-es csoportasszociatv cache. Lapcsere stratgik: a memria vges, nem tarthatjuk bent az sszes lapot, amire egy folyamat sorn szksg van. (Laphiba = nincs bent a szksges lap a memriban.)

Virtulis trkezels A fizikai tr mrete kb. 10-100 Mb nagysgrend, mg a megcmezhet tartomny 32 bites gpeknl is 4 Gb. Multiprogramozott krnyezetben a folyamatok egymstl fggetlenl szeretnnek futni, fggetlenl a memria korltaitl. A megolds a virtulis memria megvalstsa a folyamatok a valsgos memria mrettl fggetlenl hasznlhatjk a cmzsi tartomnyt, a tnyleges megvalstst az opercis rendszerre s a processzorra bzzk. Ilyenkor minden memria hivatkozs esetn olyan gyors cmtranszformcira van szksg, amit szoftver eszkzkkel nem lehet megvalstani. A programoknak vannak olyan rszeik, amelyekre csak ritkn van szksg, valamint futs kzben csak egy szk tartomnyt kell a memriban tartani. Ezrt virtulis trkezels esetn a programnak csak az ppen ignyelt rszeit tltjk be a memriba, gy a program nagyobb lehet mint a memria mrete, msrszt tbb program fr el a trban, valamint a betltdsi folyamat felgyorsul. A virtulis trkezels olyan lapozsi technikaknt foghat fel, amikor nem minden lap tartzkodik egyszerre az operatv trban. Ha egy folyamat egy memriacmre hivatkozik, az opercis rendszer a laptblban ellenrzi a folyamat jogosultsgt, s hogy a lap a trban van-e. Ha a lap a vals memriban van, kiszmtja a cmet, egybknt betlti a httrtrrl. Ezt laphibnak nevezzk. Lapozs A programhoz tbb, a trban sztszrtan elhelyezked blokk tartozik, az op. rendszer pedig gondoskodik arrl, hogy futs kzben szksg esetn a vezrls az egyik blokkbl a msikba kerljn. A blokkokat lapoknak, a mdszert pedig lapkezelsnek, vagy lapozsnak nevezzk. Lapozsnl minden blokk mrete azonos, a memriacmek egy lapcmre s egy eltolsra bonthatk. Az opercis rendszer egy laptblt kezel, mely a lapok memriabeli kezdcmeit tartalmazza. Szegmentls Szegmentls esetn a memria blokkok klnbz mretek, gy a program egsz moduljait lehet a memriba tlteni, ami cskkenti a httrtrhoz fordulst. Kln kezelhetjk a program kdot, az adatokat, a verem tartalmt. A szegmens ler tblban trolni kell a szegmensek hosszt, s ellenrizni kell hogy a kiszmtott cm benne van-e az engedlyezett tartomnyban. Virtulis cm lekpezse Lapozsnl minden folyamat sajt laptblval rendelkezik. Memria hivatkozsnl a cmnek azt a rszt, amely a laptbla rekeszre mutat ki kell cserlni a rekesz tartalmval s kszen ll a hivatkozott cm. Szegmentlt cmzs esetn a cmszmts legfontosabb eszkze a szegmensler tbla: a tbla cme + a szegmens sorszma megadja a szegmens fizikai cmt, amelyhez a szegmensen belli eltolst hozzadva megkapjuk a hivatkozott memriarekesz cmt. A szegmenstbla tovbbi informcikat is tartalmaz a szegmensekrl: a szegmens a memriban van-e, megvltozott-e, s hasznlatban van-e. Minden folyamatnak nll

43

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

szegmenstblja van, ami megakadlyozza, hogy egyms cmeire hivatkozzanak. Cmszmtsnl az eltolst sszehasonltjk a szegmens hosszval, ami tovbbi vdelmet nyjt. Vezrlegysgek, MMU Az MMU (Memory Management Unit) az a komponens egy szmtgpben ami a memriacmzst valamilyen szempontbl mdostja amg eljut a "fizikai" memrihoz a mvelet, fggetlenl attl, hogy ez a komponens a CPU rsze, vagy kls elem.
Ebben a vonatkozsban mr a Commodore 64 is tartalmazott MMU-t, hiszen a 64 Kbyte cmtartomnnyal rendelkez 6510 CPU nem tudn megcmezni a Commodore 64 sszes memrijt, ami a 64 Kbyte RAM-on kvl mg sok mst is tartalmazott. Ezrt itt kls logika valstja meg ezt a "cmlekpezst". Mg szebb plda az Enterprise, ahol a szintn 64 Kbyte cmtartomnnyal rendelkez Z80 CPU 4 Mbyte memriatartomnyt kpes megcmezni gy, hogy a 16 Kbyte-os szeletenknt llthat egy kls chip (a Dave) programozsval, hogy melyik fizikai memriaterlet "ltszdjon ott". "Modernebb" rtelemben az MMU alatt ltalban olyan egysget rtnk, ami kpes az Intel 80386-szer memriamenedzsment funkcik megvalstsra, azaz a szegmentlsra, lapozsra s memriavdelemre, ebben a megfogalmazsban a Commodore 64 s az Enterprise viszont NEM tekinthet olyan rendszernek ami tartalmaz MMU-t ...

Eleinte a laptblt kln regiszterkszlettel oldottk meg, amikor azonban a tr mrete ntt, knytelenek voltak a laptblt a trban tartani, s bevezetni a laptbla-bzisregisztert, amely mindig az aktulis laptblra mutatott. A cmfordts azonban legalbb kt trhoz fordulst ignyelt, ami sebessgcskkenst okozott. Ennek a megoldsra vezettk be a tartalom szerint cmezhet, vagy asszociatv trnak nevezett kis specilis hardvertrat. A szegmensek, a lapkezdetek, lapkeretek kezdcmeit, a trolkezel rendszer tblzatokban rzi ms kiegszt adatokkal egytt. A trolkezel rendszer (MMU) feladata: a virtulis, logikai cmek talaktsa vals, fizikai cmekk a szegmens vagy laptblzatok adatainak felhasznlsval. Ebben az rtelemben a virtulis cmzs tblzatok alapjn megvalstott indirekt cmzs. A munkjt segti a TLB. Cache trak,TLB A lapozs gyorstst szolglja a TLB (Translation Lookaside Buffer) cache, amely a 32 leggyakrabban hasznlt lap adatait (deszkriptort) fogadja be. A lapoz cache 4-es csoport asszociatv (4-way set associative cache) tr, amelynek mrete 32x4 byte. Lapcsere stratgik Lapcsere esetn ki kell vlasztani azt a lapot, amelyiket felldozzuk az j lap betltse rdekben. A lapcsere stratgik alapvet clja az, hogy az optimlis esetet kzeltsk, azaz azt a lapot vlasszk ldozatul, amelyikre a legksbb lesz szksg (vagy mskpp fogalmazva legtovbb nem lesz szksg). A lapcsere ltalnos esetben kt lpsbl ll: az ldozat kimentsbl s az j lap betltsbl. Az algoritmusok hatkonysgt nagyban fokozhatja, ha a mentst vagyis httrtrra rst csak akkor vgzik el, ha szksges, vagyis ha a lap tartalma a betlts ta mdosult. Annak nyilvntartsa, hogy egy lapra betltse ta rtak-e, csak hardver tmogatssal valsthat meg hatkonyan. A tmogats lnyege, hogy minden fizikai laphoz tartozik egy jelzbit a mdostott bit (modified bit, dirty bit, M bit). Ezt a bitet a lap betltsekor az opercis rendszer trli, a trkezel hardver pedig minden, a lapra r memriamvelet vgrehajtsakor belltja. A bit a laptblban is elhelyezhet. Bizonyos algoritmusok ignylik a lapra trtn hivatkozsok figyelst is, ami ugyancsak hardver tmogatssal hatkony. A laptblban erre a clra is fenntarthatunk egy bitet. Ezt a hivatkozott bitet (referenced bit, used bit, R bit) a cmkpz hardver lltja be minden esetben, amikor az adott lapon belli cmre trtnik hivatkozs. A bitet az opercis rendszer trli adott idnknt, vagy esemnyhez (pldul laphiba) kttten. Optimlis (OPT: Optimal) algoritmus Az algoritmus elrenz s a lapok kvetkez hasznlatnak idejt veszi figyelembe. Ennl az algoritmusnl a legkevesebb a laphibk szma. Sajnos azonban a megvalstsa nehzsgekbe tkzik, mivel jvbeni laphivatkozsokra vonatkoz informcit ignyel (a helyzet az SJF temez algoritmushoz hasonl). Az egzakt vgrehajts gyakorlatilag megoldhatatlan, a kdok valamifle elreolvasst s szimullt vgrehajtst ignyeln az adatfgg elgazsok figyelembevtelvel, ami csaknem olyan bonyolult lenne, mint a program valdi vgrehajtsa. gy csak kzelt megoldsokkal tallkozunk. Az optimlis algoritmus szerepe pedig az, hogy sszehasonltsi alapknt szolgljon egy-egy eset utlagos rtkelsekor, amibl kvetkeztetseket vonhatunk le arra nzve, hogy az alkalmazott algoritmus mennyire kzeltette meg az optimumot.

44

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Legrgebbi lap (FIFO) algoritmus A FIFO-algoritmus gy prblja kzelteni az optimlist, hogy htranz s a behozatal idejt figyeli. Az algoritmus azt a lapot cserli le, amelyik legrgebb ta a trban van. Megvalstsa egy egyszer FIFO-listval trtnhet. Hibja azonban, hogy azokat a lapokat is lecserli, amelyeket a folyamatok gyakran hasznlnak. Ennl az algoritmusnl fellphet egy rdekes jelensg, amelyet Bldy1 -anomlinak hvunk. Eszerint vrakozsainkkal ellenttben bizonyos esetekben, ha nveljk a folyamathoz tartoz fizikai memriakeretek szmt, akkor nem cskken, hanem ppen nvekszik a laphiba gyakorisg. Legrgebben nem hasznlt (LRU: Least Recently Used) algoritmus

Az LRU-algoritmus azt a lapot vlasztja ldozatul, amelyre a folyamatok leghosszabb ideje nem hivatkoztak. Ez
az algoritmus kzelti legjobban az optimlist, mivel ugyan htrafele nz, viszont a hasznlat idejt veszi figyelembe (azaz a kzelmltbl kvetkeztet a kzeljvre, ami a lokalits miatt j becslst adhat). A bonyolult megvalsts miatt az LRU-algoritmus helyett sokszor annak hardvertmogatst nem, vagy alig ignyl kzeltst szoktk hasznlni: Legkevsb hasznlt (LFU: Least Frequently Used vagy NFU: Not Frequently Used) algoritmus Ennl az algoritmusnl abbl indulhatunk ki, hogy a kzelmltban gyakran hasznlt lapokat a folyamatok a kzeljvben is hasznlni fogjk mg, s ugyangy, a kzelmltban ritkn, vagy nem hasznlt lapokra a kzeljvben nem lesz szksg. Ilyenkor az opercis rendszer rendszeres idkznknt vgignzi a memriban lev lapokat, s a hozzjuk rendelt szmllhoz hozzadja az R bit (0 vagy 1) rtkt, s egyben trli az R biteket. Az algoritmus a legkisebb szmll rtkkel rendelkez vagyis a legritkbban hasznlt lapot vlasztja ki kivitelre. Htrnyt jelent, hogy az algoritmus nem felejt, vagyis az egykor gyakran hasznlt lapok mg sokig a memriban maradnak akkor is, ha mr biztosan nem lesz rjuk hivatkozs (pldul tbbmenetes fordtsnl az egyes menetekhez taroz lapok). A problmn regtssel segthetnk, pldul gy, hogy az R bitet a legnagyobb helyirtk bit helyre msoljuk, de eltte a szmllt jobbra lptetve cskkentjk a rgebbi hivatkozsok slyt. A mdszer msik problmja, hogy a frissen betlttt (s gy biztosan kis szmll rtk) lapokat is knnyen kiteheti jra a httrtrra. Ezrt ltalban a frissen behozott lapokat az els hasznlatig befagyasztjuk (page locking) a trba.

45

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A15. Monitorok s vezrlkrtyk legfontosabb minsgi s teljestmny jellemzi, kapcsolatuk a szmtgpes kpfeldolgozs kvetelmnyeivel. (Felbonts, sznmlysg, frisstsi frekvencia, pixelmret, a grafikus krtya processzora s a kpmemria, a mozgkp megjelents) Monitorok A mikroszmtgpekhez hasznlt monitorok fizikai mkdse nagy mrtkben hasonl a megszokott TV kszlkek mkdshez. A kperny tartalmt egy elektronsugr rajzolja fel a fnykibocst rteggel bevont felletre, a kperny bal fels sarktl kezdden, jobbra s lefel haladva, prhuzamos svokra bontott rszekben. Egy teljes kperny tartalom kirajzolsa 1/50 sec-ig tart. A kperny vgigpsztzsban ktfle eljrst alkalmaznak: folytonos, egymst kvet soronknti psztzs (interlacing), amely finomabb felbontst, de gyakoribb kpfelfrisstst eredmnyez vltott soros, minden msodik soronknt psztzs, amely finomabb felbontst, de alacsonyabb frisstsi frekvencit eredmnyez. A vltott soros psztzsnl flkpenknt 1/50 sec szksges, gy a teljes kp kirajzolsa 1/25 sec alatt trtnik.

A kperny elektronsugr ltal vgigpsztzott egy-egy svjt nevezik rasztersornak. A kpernytartalom vibrlst, villdzst elkerlend, a vilgt festkanyag utnvilgtsi ideje hosszabb, mint a kznsges TV kszlkek. A kperny mkdsvel kapcsolatos alapjellemzk (sorok, oszlopok szma, felbonts finomsga, a kpernytartalom trolsnak helye a memriban) rtkt a vezrlkrtykon bellthat vide zemmdok hatrozzk meg. A vide zemmdokat sorszmokkal jellik, amelyek szma ma mr tbb tucatnyira nvekedett. A mai gpekben lv monitorvezrl krtyk ismerik a korbbi vide zemmdokat is s gy a rgebbi monitorokhoz kszlt programok tovbbra is hasznlhatak maradnak. A kperny megjelentsi formi: A szveges megjelents a CGA s az EGA megoldsok tovbbfejlesztsvel alakult ki. Az n. paletta s sznkd regiszterek felhasznlsval az alkalmazott sznkszletek (4-16-fle) knnyen vlthatk. Emellett egyidben 8-fle karakterkszlet is hasznlhat. A VGA krtya 256-fle sznnel trtn megjelentshez az EGA krtyhoz hasonlan minden kppont sznnek trolshoz 1 byte-ot hasznl fel a rendszer. Az SVGA (Super Video Graphics Array) vezrlkrtya nagyon j minsg megjelentst tesz lehetv, mikzben fotminsg szneket llt el. Az SVGA felbontsban minden egyes kphez flmilli vrs, kk s zld szn kppont pontos sznkombincijt kell ellltania a videokrtynak s a szmtgpnek. Ehhez nagy szmtsi ignyre s sok memrira van szksg. A gyors grafikus megjelentshez s a j minsg video lejtszshoz egy gyorstval rendelkez videokrtyra van szksgnk, ami kln processzorral s legalbb 1 MB video memrival rendelkezik. Az SVGA a kpeket akr msodpercenknt 70-szer is fel tudja frissteni, ezrt a kpek igen gyorsan vltozhatnak. A 16 milli sznrnyalat mr fotminsget jelent. Az SVGA specilis nagy teljestmny MPEG ramkrkkel rendelkezik, amelyek megknnytik a videofilmek lejtszst, mivel jelentsen cskkentik a processzor terhelst. A vide digitalizl ramkrk a videfilmet talaktjk a szmtgp szmra kezelhet digitlis informciv. RGB sznkpzs: Az RGB sznrendszerben a sznek a hrom alapszn a vrs (R - red), zld (G - green), kk (B - blue) egymsra vettsvel - sszeadsval - llthatk el, ez tulajdonkppen az additv sznkevers. Ez a fajta sznkeversi rendszer a kisugrzott, illetve az rzkelt fnyen alapul, ezrt csak fnyt kibocst berendezsekkel hozhat ltre, illetve azokban alkalmazzk: video, monitor, dialevilgt, digitlis kamera, a szkennerek tbbsge - tulajdonkppen az ilyen tpus berendezsek mkdsnek ez a fizikai alapja Kpernytpusok: rnykmaszkos kpcs: A hagyomnyos monitoroknl a kperny vkony, apr lyukakkal elltott fmlemezbl ll. Elnye, hogy a drgbb modelleknl ersebb a szvegek kontrja s olcsbb, mint a Trinitron csves technolgia. A sznek azonban nem olyan lnkek s a laposnak nevezett kperny mindkt irnyban elhajlik, ami torztja a kpet s nagyobb tkrzst okoz.

46

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Trinitron cs: A kp nem pontokbl, hanem szorosan egyms mell helyezett cskokbl ll ssze. Elnyei a teltebb sznek s a fggleges irnyban teljesen lapos kperny, amelynek kisebb a tkrzse. Htrnya, hogy a kpernyn vzszintes irnyban egy vagy kt hajszlvezetk fut vgig. LCD: Az LCD mkdse pont a fny polarizcijn alapszik. A monokrom LCD-k mkdsi elve igen knnyen megrthet, ha valaki mr rti a polrszrket. A folyadk kristly legfontosabb tulajdonsga ugyanis az, hogy ha kt pontjuk kz elektromos feszltsget kapcsolunk, akkor a kristlyok szpen befordulnak a feszltsg irnyba. Ha nincs feszltsg rkapcsolva, a kristlyok rendezetlenn vlnak. Az LCD fl egy olyan polrszr van helyezve, amely a feszltsg alatt ll rendezett kristlyok polarizltsgval 90 fokos szget zr be, vagyis ilyen esetben az LCD-n lv polrszr utni fnyt a kristlyok nem engedik t, vagyis stt lesz. Ha nincs rajta feszltsg, a kristlyok rendezetlenek, tengedik a fnyt. A sznes LCD mkdse hasonl, csak ott a beforduls mrtke is szablyozhat. TFT: Thin Film Transistor, teht "vkonyfilmes-tranzisztor". A folyadkkristlyos- kijelzkkel (LCD) szemben a TFT-kijelz minden egyes kppontja egy sajt tranzisztorbl ll, amely aktv llapotban el tud lltani egy vilgt pontot. Az ilyen kijelzk vilgossga s kontrasztja ezrt rtheten magasabb mint a hagyomnyos LCD-kijelzkk. Ebben az sszefggsben aktiv-mtrix kijelzkrl beszlnk. Az ilyen kijelzk htrnyosak a szabadban: mikzben "passzv" LCD-kijelzk idegen fnyt hasznlnak fel egy kppont megvilgtsra, addig a TFT-kijelzknek a termszetes fny ellenben kell vilgtaniuk. Csak ha tllpik a termszetes fny erssgt, akkor olvashat el a kperny felirata - viszont a nap fnyerejvel nem tudjk felvenni a versenyt az akkumultorral tpllt aktiv-matrix kijelzk. A jv Lzer: A lzer technolgia egy optoelektronikai chip segtsgvel lltja el a kpet. A jelenleg forgalomban lev kpernyk tbb ezer szn megjelentsre kpesek, de a vals kp rzst csak 30-35 szzalkban adjk vissza. A lzertechnolgia 90 szzalkban ugyanazokat a szneket adja vissza, amit a szem lt". Egyenlre televziknk vezetik be ezt a technolgit 2007 vgre, de vrhatan meghdthatja monitor piacit is. Nano: A SED (Surface-conduction Electron-emitter Display) pontosan gy mkdik, mint a hagyomnyos kpcsves kijelzk: elektronokat lnek egy ernyre, gy jnnek ltre a kpek. Viszont nem egyetlen gigantikus elekrongyt hasznlnak, hanem tbb ezer nanorszecskt, ezrt a SED monitorok sokkal vkonyabbak, mint a kpcsvesek. Technolgia htrnya az ra, mert egyenlre viszonylag drga, de hamarosan tmegtermkk vlhat. Monitorok tulajdonsgai: Pixelmret: A pixelmret, kppont a kperny legkisebb megvilgthat rszt jelenti. A kperny ltal tartalmazott kppontok jelentik az alapjt a kpernyn megjelen betk, megjelentsnek. A sznes technikban egy sznes kppont megalkotst hrom, az egyes alapszneket tartalmaz kppont teszi lehetv. A kppont szne az t alkot alapsznek ersgbl addik. A mai monitoroknl ez 0,25-0,28 mm. Sznmlysg: Az egyes kppontok mindegyike hordoz a kppont sznvel kapcsolatos informcit, amely mennyisge a szmtgp informcit, amely mennyisge a szmtgp grafikus krtyjrl fggen vltozik. A kppont sznvel kapcsolatos informci mennyisge 1-32 bit mennyisg lehet. Ha 1 bit az informci mennyisge, akkor az csak azt kpes jelezni, hogy az adott kppont megjelenjen-e a kpernyn, vagy pedig kioltott llapotban legyen. Az egy kpponton megjelenthet sznek szmt nevezzk sznmlysgnek. A sznmlysg fgg a PC videokrtytl, hiszen a grafikus krtya az ltala hasznlt memria terlett trolja a kppontok sznvel kapcsolatos informcikat. Minl nagyobb a sznmlysg, annl nagyobb memria szksges a kppontok szninformciinak trolsra. Jelenleg elterjedt sznmlysgek: 8 bit 256 szn 16 bit 65536 24 bit 16 777 216 Frekvencia: A kpkocka (frame) nll animcis egysg. Ha a mozgkpeket gyorsan egyms utn lejtsszk, akkor gy a mozgs rzett lehet kelteni. A monitor msodpercenknt legalbb 60-szor (vagy SVGA esetn 70-szer) frissti

47

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

fel a kpernyn lv kpet. Ezt az rtket nevezzk kpfrisstsi frekvencinak. Ha j minsg videokrtyt s monitort hasznlunk, akkor ez az rtk jval nagyobb is lehet s megsznhet a kperny villogsa. Ha viszont nem rendelkeznk elegend memrival, akkor a kperny tartalmnak megvltoztatsakor mindig vrakoznunk kell, amg a kpernyvezrl krtya kiszmolja az sszes kpponthoz szksges informcit. Mozgkpek lejtszsa esetn ez szaggatott mozgssal jr. A sznes TV kpfrisstsi frekvencija 25 kp/s. Az otthoni felhasznlk szmra a 14 vagy a 15 hvelyk tmrj, mg a kiadvny-szerkesztsi s mrnki munkkhoz a 17 vagy 20 hvelykes monitor a megfelel. A videokrtya tulajdonsgai: Felbonts: A videokrtya felbontkpessge a kpernyn fggleges, s vzszintes irnyban megjelenthet kppontok szmt hatrozza meg. A multimdia alkalmazsok esetben ez egy igen fontos paramter, mert a hasznlt grafika minsge ettl a paramtertl fgg. Minl nagyobb felbontkpessget tesz lehetv egy adott videokrtya, annl kisebb grafikt jelenthetnk meg a szmtgpnk kpernyjn. Egy videokrtya ltalban tbbfle felbontkpessget is tmogat. A felbontkpessghez tartozik egy maximlisan megjelenthet sznmlysg, amely szintn fontos paramter. Memria mrete: A multimdia alkalmazsok kzs jellemzje, hogy igen nagy a memriaignyk. Ez tbbnyire abbl addik, hogy az alkalmazs ltal megjelentett grafikkat s szveges rszeket az alkalmazs a merevlemezrl vagy CD-Rom-rl memriba tlti be, hiszen annak elrse gy sokkal gyorsabb vlik. Fontos szempont a memria elrsi ideje, a RamDac frekvencija, amelyek a msodpercenknt megjelenthet kpek mennyisgt befolysoljk. Mai videkrtyk mr nmaguk tartalmaznak 128-512 sajt memrit, ami nagymrtkben gyorstja mkdsket, mert nem kell a lassabb ftrhoz nylnia Gyorstkrtyk: A grafikus rendszerek terjedsvel a videokrtyk sebessge nem volt megfelel. Az ismtld feladatokat (ablak rajzolsa, kitlts sznnel, vonal hzsa, stb.)hardveresen kellett gyorstani. A gyorstkrtya tveszi a CPU-tl a kpalkotssal kapcsolatos mveleteket. A modern gyorstkrtyk egyre tbb mveletet tudnak vgezni, melyhez kln memria ll rendelkezskre. 2D-s mveletek pl. ablak eltols, vonalhzs, kr rajzols, terlet kitlts, mely sorn csak a kiindul koordintkat kell tadni a gyorstkrtynak. Videkrtyk csatlakoz felletei: ISA (mr nem hasznljk) PCI (videkrtyk mr nem hasznljk) AGP (Accelerated Graphics Port) Az alaplap rendszersnjvel kzvetlen sszekttetsben ll gyorstott, 32 bites grafikus kapu. Sebessge 0.512 - 1.1Gbit/s. (mg hasznljk) PCIe (PCI express) (legjabb, mr ezt hasznljk) Sebessge 2.5 Gbit/s Arrl sem feledkezznk meg, hogy lteznek olyan videvezrlk is, amelyek kzvetlenl az alaplapra vannak integrlva. Az ilyen alaplapokkal szerelt szmtgpet ltalban cgek vsroljk irodai hasznlatra. Videkrtyk csatlakozi: D-SUB (VGA): Szabvnyos 15 polus analg csatlakoz. DVI: A DVI angol jelentse (D)igital (V)ideo (I)nterface. Magyarul: Digitlis Vide tviteli Eszkz A DVI egy npszer formja a vide interfsz technolginak, amelyet azrt fejlesztettek ki, hogy a legmagasabb szintre emeljk a skkpernyj LCD monitorok s modern vide grafikai krtyk minsgt. Ez a P&D Plug & Display szabvnyt helyettesti, s egy lpssel fejlettebb technolgia, mint a csak digitlis DFP formtum, amelyet rgebbi sk panelekhez alkalmaznak. A DVI kbelek egyre npszerbb vlnak a videkrtyagyrtknl, s a legtbb krtya mr tartalmazza mind a VGA s a DVI kimeneti portot. Azon kvl, hogy j szmtgp interfszknt lehet hasznlni, a DVI digitlis tviteli technika is a HDTV, EDTV, plazma kperny s cscsminsg vide kijelzk, TV-k, mozik s DVD-k szmra. Ma mr szmos jobb minsg DVD lejtsz tartalmaz DVI kimeneti portot a kivl minsg analg videhoz tartozan. HDMI: Azonban a DVI htrnya, hogy a hang s a kp tovbbtshoz mg mindig kt kbel kell. A (High Definition Multimedia Interface) kiagyali ezt a kt sszekttetst tl soknak talltk s megalkottk ezt az j sszekapcsolsi szabvnyt, mely az ismert legjobb minsg digitlis kpinformcit s a szintn digitlis hangot mindenfle tovbbi felesleges csatlakoztats nlkl egy kbelen tovbbtja. A HDMI a filmiparral karltve fejlesztettek ki, gy a msolsvdelmi krdsek szmukra kielgten megoldottak, ezrt terjedst nagymrtkben tmogatjk. Nagy svszlessg s tisztn digitlis formtum jellemzi, tovbb akr 8 csatorna, 24 bites, 192 kHz mintavteli frekvencij digitlis audit kpes tovbbtani. A HDMI kbelek mg nagyobb

48

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

hosszban is problma nlkl mkdnek. 20 mternl hosszabb kbeleket teszteltek minden gond nlkl, valamint rugalmas ktirny adattviteli lehetsget biztost, mely szmos elnyt hordoz a felhasznl szmra. Csak egy plda: a digitlis TV kszlk vagy AV erst eljutatja a digitlis mholdvevnek, hogy milyen kpformtumot s belltsokat hasznl (azaz 16:9 vagy 4:3 Letterbox) ill. milyen hangformtumokat ismer fel (5.1- vagy 2csatorna). A digitlis informcik ezutn automatikusan ezeknek megfelelen jutnak el a kszlkekhez.

49

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A16. Az adatrgzts elve a mgneslemez trolkon. A mgneslemez felptse (szektor, sv, cilinder, cluster, FAT s boot szektor fogalma). A mgneslemezek teljestmnyjellemzi (elrsi id, adattviteli sebessg). A szmtgpek megjelense ta tbbfle httrtr tpust fejlesztettek ki. Mindegyik trol clja olyan mennyisg adat trolsa, mely meghaladja az operatv tr mrett, s nem veszti el tartalmt a tpfeszltsg megsznsekor. A jelenleg alkalmazott trolk kzl a legjelentsebbek a mgneslemezes trolk (winchester s floppy lemez). Winchester (merev lemez) : A mikroszmtgpek bels httrtroliknt szolglnak. Nagy tviteli sebessg (1-50 Mb/s), nagy kapacits (10-200 Gb), de lass elrsi id (10 ms) jellemzi ket. A 6-15 mgnesezhet rteggel elltott knnyfm lemezt a hermetikusan zrt vdburkolatban a meghajt 3600 -15000 fordulat/perc sebessggel forgatja. Az lland forgs miatt a fejek nem rnek hozz a korongokhoz, hanem a keletkez lgprna miatt pr mikron tvolsgra vannak attl (ezek a repl fejek). Akrcsak a hajlkony lemezeket, ezt is tbbfle kivitelben gyrtjk. A lemez fellete koncentrikus krkre, svokra van osztva. Az egyms alatt elhelyezked svokat cilindernek nevezzk. A lemez fellete krcikk szeren szektorokra van osztva. A szektor s a sv metszete adja a legkisebb tvihet adatmennyisget, a blokkot. A blokk tipikus mrete 0,5-64 kB. Adatrgzts: Az adatrgzts RLL (Run Length Limited) kdols segtsgvel trtni. Az adatokat tkdoljk gy, hogy kt 1-es kztt meghatrozott szm 0-nak kell lennie, a fluxusvltozst minl jobban cskkenteni lehessen (minl kevesebb impulzus legyen a lemezen). Merevlemez fordulatszmok 1200 (ma mr nem hasznljk), 3600 rpm (ma mr nem hasznljk) 4500 rpm (ma mr nemigen hasznljk, esetleg laptopokban), 5400 rpm (manapsg is hasznljk, de kihalflben vannak), 7200 rpm (napjaink legelterjedtebb vltozata), 10000 rpm (csak professzionlis terleteken alkalmazzk, pl.: szerverek), 15000 rpm (csak professzionlis terleteken alkalmazzk, pl.: szerverek)

Floppy (hajlkony lemez) : Az adatok trolsra a vkony manyag hordozra felvitt mgnesezhet rteg szolgl, melyet lgy vagy merev tokban helyeznek el. Az adatok a lemez felletn lev koncentrikus krkn helyezkednek el. A meghajtba helyezett lemezt a berendezs 300-360 fordulat/perc fordulatszmmal forgatja, s a fej a lemez fellethez hozzrve rja/olvassa azt. A lemez behelyezsnek pillanatban a hardver rzkeli azt, s egy-kt fordulat segtsgvel felmri annak llapott. A folyamatos forgats csak akkor jn ltre, hogy ha a felhasznl az adott meghajtt hasznlni kvnja. gy ez a lemezfajta elgg lass, ugyanis csak a diszk tnyleges kezelsekor mozgatja az abban lev mgneses korongot. A lemez fellrsa fizikailag letilthat (stt szn ragasztszalaggal, vagy az rsvd kapcsol tkapcsolsval). A hajlkony lemezeket tbbfle kivitelben gyrtjk. A svok s szektorok azonostsa sorszmok segtsgvel trtnik. A svok szmozsa 0-79-ig, mg a szektorok 1-15ig zajlik. A szektorok mrete 512 Byte. tviteli sebessge 50 kB/s, trolkapacitsa 1-2 Mb.

50

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Adatrgzts: MFM kdols segtsgvel trtnik: a jeleket felfut lek jelzik. A 0 a bithatr elejn lev, az 1 a bithatr kzepn lev l jelli. Ha az 1-est 0 kveti, akkor nincs impulzus a kdolt jelben, nehogy zavar keletkezzen. Boot szektor: A betlt szektor a rendszerlemeznek a 0. logikai sorszm szektora, amely az opercis rendszereknl a betltst hajtja vgre a gp indtsa utn. A gp indulsakor a ROM trolban elhelyezett s automatikusan elindul ellenrz program a gp egysgeinek ellenrzse utn a HDD, vagy ha nincs akkor valamelyik hajlkony lemezes meghajtban lev lemez 0. szektort tlti be a memriba, s tugratja a vgrehajtst a szektor els byte-jn elhelyezett utastsra. A szektorban trolt betlt program ezutn betlti a memriba az opercis rendszer szksges rszeit. A betlt program a fknyvtr els kt llomnyt, az IO.sys s MSDOS.sys-t tlti be. FAT tbla: A lemezek llomnykezelsi tblzata szolgl arra, hogy az opercis rendszer nyilvntartsa s nyomonkvesse azt, hogy a lemez mely szektorai szabadok, vagy foglaltak. A foglaltsg nyilvntartsa nem szektoronknt trtnik, hanem nagyobb egysgenknt, klaszterenknt (cluster). Egy-egy klaszter kett valamely hatvnynak megfelel darabszm szektort foglal magba. (pl.: HDD-nl ez 4-32 szektor/klaszter. A FAT-ban egy-egy klaszeterhez tartoz adatokat 12, vagy 16 bit hosszsg terleteken, mezkn trolja a rendszer. A FAT mezinek tartalma: 0. mez a mez 1. byte-ja a lemez azonost kdjt, a maradk rsz 1-eseket tartalmaz. 1. mez csupa egyest tartalmaz Fknyvtr: A fknyvtr a Fat msolatok utn helyezkedik el a lemezen s minden egyes llomnyhoz egy 32 byte-os bejegyzst tartalmaz: llomny neve 8 llomnynv kiterjesztse 3 llomny attribtum byte-ja 1 Foglalt 10 Utols mdosts idpontja 2 Utols mdostsi dtuma 2 llomny els klasztere 2 llomny hossza 4 A mgneses rgzts jvje Br mr tbbszr temettk a hagyomnyos merevlemezeket, a gyrtk eddig rcfoltak ezekre a kijelentsekre, nem trtnt ez most sem msknt. Most a Fujitsu s a Toshiba gondoskodott arrl, hogy a kvetkez nhny vben mg vletlenl se jusson eszbe senkinek hlyesgekkel riogatni a felhasznlkat. A Fujitsu tszz szzalkos, a Toshiba ezerszzalkos trolkapacits nvekedst gr. A Fujitsu egy kristlyos magnziumoxidra pl fggleges adatrgztsi technolgit fejlesztett ki, amellyel nagyon kicsiny mgneses regek is szlelhetk. Magyarn adott terletre tbb adatot lehet bezsfolni, mint a jelenlegi technolgikkal Toshiba a Tohoku egyetemmel karltve fejlesztette ki a Nanocontact Magnetic Resistance, azaz NC-MR nven emlegetett technolgit, melynek segtsgvel jelentsen cskkenteni lehet az olvasfejek mrett, mikzben nem lassul azok mkdse. Ms gyrtk egyszerbb megoldst eszeltek ki, amely szerint egyszeren megnveltk a merevlemezben tallhat lemezek szmt, gy ksztettk el az 1 TerraByte-os merevlemezt 2007 jniusban.

51

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A17. Az analg s digitlis hrkzlsi csatornk jellemzse (kapacits, zajok hatsa, csatornakzegek fajti). A villamos hrkzl rendszer alapfeladata az, hogy informcit tovbbtson trben s idben egy adott pontbl (a forrsbl) a felhasznli clpontig (nyelig). ltalban a forrs ltal ltrehozott zenet nem elektromos jelleg. Ezrt szksg van egy talaktra, amely a nem elektromos jelleg zenetbl idben vltoz villamos jelet, n. zenetjelet hoz ltre. A kldetsi vgponton egy msik talakt visszaalaktja az elektromos zenetjelet a kvnt formj zenett. Az informciforrs s a nyel egymstl rendszerint trben el van vlasztva. A csatorna biztostja villamos sszekttetst a kt pont kztt. A csatorna megjelentsi formja a legklnbzbb lehet: szabad trben mikrohullm sszekttets, egy huzalpr vagy egy fnykbel. A csatorna tpustl fggetlenl az tviteli csatorna ltalban rontja az tvitt jel villamos paramtereit. Ezek egyrszt a tkletlen tvitel kvetkeztben fellp torztsok formjban jelentkeznek, msrszt nem kvnatos villamos zavarok (zajok), interferencik alakjban lpnek fel. A villamos hrkzls kt alapvet problmjt a jel torztsa s a zaj kpezi. Mind az ad, mind a vev tervezsnl gondosan gyelnek arra, hogy a clllomson, az informcinyelben a vett zenet lehetleg minl inkbb egyezzk meg a kldtt zenettel. Az ad az zenetjelet a csatorna bemenetre csatolja. Habr nhny esetben az is lehetsges, hogy a bemeneti talakt kzvetlenl csatlakozzk a csatornra, az a jellemz, hogy a csatorna bemenetre valamilyen mdon formlt jelet kell adni, hogy az j hatsfokkal tovbbthat legyen. Az ad ltal vgrehajtott jelfeldolgozsi mdok legfontosabbja az ersts, a szrs s a modulci. A modulci egy olyan eljrs, amelyben egy vlasztott vivhullmmal a tovbbtand jel tulajdonsgt gy vltoztatjk meg, hogy az jl illeszkedjk az tviteli csatorna tulajdonsgaihoz. A modulci lnyegben a vivhullm hullmalakjnak olyan szisztematikus megvltoztatsa, amelynl az zenetjellel arnyosan pldul a viv amplitdja, fzisa vagy frekvencija vltozik. A modulci clja az, hogy az zenetjel jellemzit illesszk a csatorna jellemzihez, hogy cskkentsk a zaj s az interferencia hatst, hogy ugyanazon a csatornn egyidejleg tbb jelet is tovbbtsunk, vagy rr legynk bizonyos berendezsekbl szrmaz korltokon. Egy hrkzl rendszer sikere nagymrtkben az alkalmazott modulcitl fgg. Az analg jelek esetben valamilyen periodikus jel amplitdja, a frekvencija, vagy a fzisszge hordozza az informcit. Egyszerbben: Az analg jelek idben, trben folytonosak, vagyis bizonyos hatrok kztt brmilyen rtket felvehetnek. (Pl.: a hang) A digitlis tvitelnl a jel egy ngyszgjel, aminek az amplitdja csak a kt megadott rtket veheti fel. A szintek kztti vlts csak megadott idpontokban kvetkezhet be s elvileg vgtelen gyorsan trtnik. Az informcit az amplitdk s a hozzjuk tartoz idpontok hordozzk. A digitlis jelek: diszkrtek, azaz rvid idtartam jelek, melyek kztt sznetek vannak. A jelek nagysga csak korltozott szm rtket vehet fel, gyakran csak kt rtket: 0-t s 1-et. Az analg tvitel esetben a leglnyegesebb jellemz a svszlessg, ami a kzegen tvihet jel maximlis s minimlis frekvencijnak a klnbsge s a mrtkegysge Hz. A digitlis hlzatok esetben a sebessg jellemzsre az idegysg alatt tovbbtott bitek szmt hasznljuk. A jellemz mrtkegysge a bit/s, vagy tallkozhatunk mg a baud mrtkegysggel is, ami az egy msodperc alatt bekvetkezett vltozsok szma. A kialaktott sszekttetsekrl elmondhat, hogy a kiptskhz nagy anyagi befektetsre van szksg. Sajnos az is igaz, hogy az esetek tbbsgben ezek a kzegek nincsenek teljesen kihasznlva. Ebbl az kvetkezik, hogy valamilyen mdon optimalizlni kellene az tviteli kzegek kialaktst. A vev f funkcija, hogy kiemelje a csatorna kimenetn vett, leromlott paramter tvitt jelbl a bemeneti zenetjelet. A vev ezt a feladatot a modulci inverz mveletvel, a demodulci alkalmazsval oldja meg. A zaj s egyb zavarok, torztsok miatt a vev ltalban nem tudja tkletesen rekonstrulni a kldtt zenetjelet. A demodullson tl a vev rendszerint biztost erstst s szrsi lehetsgeket is. A modulcis eljrson, illetve az informciforrs kimen zenetnek formjn alapulva a hrkzlsi rendszereket hrom f csoportra oszthatjuk: Analg hrkzl rendszerek, amelyeket analg informciknak analg modulcival val tovbbtsra terveztek; Digitlis hrkzl rendszerek, amelyeket digitlis informciknak digitlis modulcival val tovbbtsra terveztek; Hibrid hrkzl rendszerek, amelyeket analg jelleg zenetjelek mintavett s kvantlt rtkeinek digitlis modulcival val tvitelre terveztek. Az egyes hrkzl rendszereket feloszthatjuk a viv frekvencija vagy a hrkzl csatorna tulajdonsga alapjn is.

52

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Egy digitlis hrkzl rendszer elemei A digitlis kommunikcis rendszerek clja, hogy egy digitlis forrsbl rkez zeneteket (szimblumok egy sorozatt) tovbbtson egy adott clllomsra olyan gyorsan s pontosan, ahogy az csak lehetsges. A forrs s a vgpont fizikailag tvol helyezkedik el egymstl s az sszekttetst a hrkzl csatorna biztostja. A csatorna a bemenetn elektromos/elektromgneses jelet kap, mg a kimenetn ennek egy torztott verzija jelenik meg, mivel az tviteli csatorna nem idelis. A torztsokon tlmenen az informcit hordoz jelhez mg elre ki nem szmthatan vltoz villamos jel, azaz zaj is addik hozz, amelynek forrsa lehet ember ltal keltett zavar, de lehet termszetes forrs is. A jeltorzuls s a zaj az tvitt informciban hibkat hoz ltre s korltozza az informci tviteli sebessgt a forrstl a nyelig. Egy digitlis tviteli rendszer jellemzsre gyakran hasznljk fel mrszmul a helytelen dekdols zenetszimblumok darabszmt. A jel/zaj viszony s a svszlessgbl kiszmthat a csatornakapacits (Shannon-Hartley ttel): C=fB*ld(1+Ps/Pn)*v (v adattviteli seb., fB svszlessg, Ps/Pn jel/zaj viszony) A hibamentes jeltvitel felttele, hogy C>v. A kder, a modultor, a demodultor s a dekder f feladata, hogy megkzdjn a csatorna informcirombol hatsval s hogy biztostsa a maximlis informcitviteli sebessget s pontossgot. - A forrskdol bemenetre egy szimblumsorozat kerl, amit talakt binris sorozatt. Olyan kdszavakat kell generlnia, melyekkel a forrs redundancija cskkenthet (pl. Huffman kdols). - A forrsdekdol visszaalaktja a csatornadekder kimenetrl a binris jelsorozatot a megfelel szimblumokra. - A csatorna kdol feladata, hogy olyan mdostsokat hajtson vgre a jelsorozaton, amelyek megvjk az zenetet a zavar hatsoktl (pl. hibaellenrz bitek). - A csatorna dekdol a demodultorbl kilp, kdolt binris jelfolyambl visszalltja az zenetet hordoz biteket, s elvgzi a hibk felismerst. Csatornakzegek fajti Fizikai tviteli kzegek A jelek tvitelre kisebb tvolsgokon egyms mellett fut, prhuzamos kbeleket is hasznlhatnak, de nagyobb tvolsgokon s nagyobb sebessg esetben ezek antennaknt funkcionlnak, teht sszeszedik a krnyezeti zavarjeleket, valamint hasonlkat sugroznak. Annak rdekben, hogy ez ne kvetkezhessen be, olyan megoldst kell vlasztani, ami kikszbli ezt. A gyakorlatban kt villamos s egy optikai jeltovbbtt hasznlnak. Koaxilis kbel A koaxilis kbel sokig szinte egyeduralkod volt a szmtgp hlzatok tern. Napjainkban ezt a technikt elssorban olyan helyeken alkalmazzk, ahol a jelvezetkek fokozattan ki vannak tve a krnyezet zavarainak. A koaxilis kbel felptse az brn szemgyre vehet. Lthat, hogy a legbels szinten egy vezet r hzdik, ezt nevezik melegrnek. Ennek anyaga lehet tmr, vagy sodrott, a tmr jobb paramterekkel rendelkezik. A melegr krl egy nhny mm falvastagsg szigetelanyag tallhat. Erre ksztik el a kbel hidegvezetjeknt szolgl rnykolst. Ennek kialaktsa az olcsbb tpusokban alumniumflibl, a jobb minsgben sodrott hlbl ll. Az rnykol harisnyn elhelyeznek mg egy szigetel rteget, amely a kls krnyezeti hatrok ellen vd. A krnyezet zavarainak a kikszblst lehet fokozni gy, hogy az rnykolst kt rtegben ksztjk el. Ezt a technikt elssorban olyan helyeken alkalmazzk, ahol a jelvezetkek fokozattan ki vannak tve a krnyezet zavarainak. A koaxilis kbel minsgt (jsgt) hrom paramter hatrozza meg, ezek pedig a szerkezeti felptstl fggenek: A ksleltetsi id a kbel szigetelsnek a dielektromos llandjtl fgg. A csillapts a kbel ohmos ellenllsbl, a dielektrikumon bell keletkez s a sugrzs okozta vesztesgekbl tevdik ssze. A hullmimpedancia (Z0) ltalban 50 s 75 ohm rtk, a vastagkoax 93 ohm-os. A tmr bels er kbel ksleltetse s a csillaptsa kisebb, mint a tbb fmszlbl sszefonott, viszont jval merevebb is. A koaxilis kbeleknek kt f tpust klnbztetjk meg: Szlessv koaxilis kbelek analg tvitelt tesznek lehetv a televzi sugrzs jeleinek tovbbtsra kialaktott kbelrendszeren (TVNET). A kbelek tipikusan alkalmasak 300-500 MHz-es jelek tvitelre akr 100 km tvolsgba is. Ahhoz, hogy a kbelt hasznlhassuk, a szmtgpbl kikerl digitlis jeleket t kell alaktani

53

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

analg jelekk, majd a fogad oldalon el kell vgezni a konverzit az ellenkez irnyba. A szlessv koaxilis kbelek svszlessge akr GHz-es jelek tvitelt is lehetv teszik. Ez a svszlessg nagyon nagy, ezrt ezekben a rendszerekben a vonalat tbb, kisebb svszlessg csatornra osztjk, amelyeken egymstl fggetlen informcitvitel valsulhat meg. Ez a mr ismertetett frekvenciaosztsos multiplexels. Alapsv koaxilis kbelt a digitlis adattvitelben alkalmaznak elszeretettel. Kt tovbbi tpusra bonthatk, a vkony s a vastag koaxilis kbelre. A vkony koaxot az Ethernet hlzatokban alkalmazzk, hullmimpedancija legtbbszr 50 Ohm, de elfordulhat 75 Ohmos vltozatban is. A jellemz adattviteli sebessg 100 Mbit/s 1 km-es szakaszon. Amennyiben a tvolsg kisebb, a sebessg nvelhet s ez fordtva is igaz. A sebessg s a tvolsg kztt a kapcsolat nem lineris. Ez azt jelenti, hogy ha a tvolsgot megduplzzuk, akkor nem feleakkora lehet a maximlis sebessg, hanem kisebb. A vkonykoaxot BNC (Bayone-Neil-Councelman) csatlakozkkal szerelik, ami lehet vagy csavaros vagy sajtolt (krimpelt). A vastag koaxilis kbel a nevt onnan kapta, hogy az elznl vastagabb, a hullmimpedancija majdnem duplja, 93 Ohm. A rgebbi hlzati protokollokban hasznltk, ma egyre inkbb kikerl a piacrl. A vastagkoax elnye, hogy a csillaptsa kisebb, mint a vkony vltozat, emiatt az thidalhat tvolsgok nagyobbak lehetnek ugyanakkora sebessg mellet. A kbel nehezen szerelhet a merevsge miatt, ezrt ahhoz nem BNC, hanem n. vmprcsatlakozkat hasznlnak a kapcsolat kialaktsra. A nevt a mkdsrl kapta, mivel szerelskor a sajtols kvetkeztben a szigetelseket tszrja s mind az rnykolssal, mind a bels rrel j fmes kapcsolatot alakt ki. Csavart rpr (Twisted Pair, TP) A kbel kt szigetelt, egymsra spirlisan felcsavart vezetk. Amennyiben az rpr krl rnykols is tallhat, akkor rnykolt sodrott rprnak (Shielded Twisted Pair, STP), mg az rnykols nlklit UTP (Unshielded Twisted Pair) kbelnek nevezzk. Mivel a kt jelvezetk egymsra van felcsavarva, ezrt a jelkisugrzst az egyms ellen hats miatt minimlisra cskkentik. Minl tbb az egysgnyi hosszra jut csavarsok szma, annl nagyobb sebessgig hasznlhat a vezetk. Mivel ltalban nem csak egy szimplex kapcsolatra van szksg, ezrt tbb rprt fognak ssze egy kzs szigetelben. Ezek egymsra, s a klvilgra val hatst tovbb lehet cskkenteni, ha a prokat is egymsra csavarjk. A kzepes mret hlzatokban az esetek tlnyom tbbsgben az UTP kbeleket alkalmazzk, mivel ezek minden jellemzje, valamint az ruk is lehetv teszi a biztos sszekttets kialaktst. Az UTP kbeleket tbb kategrira osztjk, ezek jeltviteli tulajdonsgokban s termszetesen rban trnek el egymstl. A legelterjedtebb tpusokat az albbi tblzatban foglaljuk ssze. Tpus 1. kategria 2. kategria 3. kategria 4. kategria 5. kategria Hasznlati hely Hangtvitel 4 Mbit/s-os adatvonal 10 Mbit/s-os adatvonal (Ethernet) 20 Mbit/s-os adatvonal 100 Mbit/s-os adatvonal (Fast Ethernet)

Az Ethernet hlzatokban a 3.-5. kategrij kbeleket hasznljk. Ezeket sszefogtk egy csoportba s a 10BaseT nvvel lttk el. A rendszer kt sodrott rpron mkdik, az egyik rpr adsra, mg a msik vtelre szolgl. Az UTP kbel esetben a megengedett legnagyobb, mg ersts nlkl thidalhat tvolsg (szegmenshossz) 100 mter. Ezzel a mdszerrel pont-pont kapcsolat alakthat ki, tbb gp esetben csillag topolgival, aminek az elnyeit s htrnyait mr az elzekben ismertettnk. A kbel a szmtgphez RJ-45 tpusjelzs csatlakozval kapcsoldik. Ennek nyolc rintkezje van, teht a kbelben ngy rprnak kell lennie. A vezetkek megklnbztetse nehzkes lenne, ezrt sznkdolst alkalmaznak. Ngy klnbz szn vezetk van, a maradk ngy pedig ezek s a fehr szn keverke A szabvnyos sznkd a kvetkez tblzatban lthat, de termszetesen ltezhetnek ettl eltr kdok is. A csatlakoz felptse az brn vehet szemgyre A bektsre hasznlatos a cross-over kifejezs is, mivel a jelvezetkek keresztbe vannak ktve.

54

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Sznjelzs Fehr-narancs Narancs Fehr-zld Zld Fehr-Kk Kk Fehr-Barna Barna

Csatlakoz Jel neve Jel neve Csatlakoz 1 8 2 DTR DSR 7 3 TxD RxD 6 4 GND GND 4 5 GND GND 5 6 RxD TxD 3 7 DSR DTR 2 8 1 Az RJ-45 tpus csatlakoz bektse

Sznjelzs Fehr-narancs Narancs Fehr-zld Zld Fehr-Kk Kk Fehr-Barna Barna

A kbelek kztt tallunk vkonyabb s vastagabb, kltri s beltri fajtkat is. Ezek tulajdonsgaikban eltrhetnek, ami rtelemszeren az rban is tkrzdik. Optikai vezetk Manapsg mr egyre kiterjedtebben hasznljk, ami kivl paramtereinek s egyre cskken rnak ksznhet. Az informci fnyimpulzusok formjban terjed egy olyan kzegben, ami ezt lehetv teszi. A kzeg lehet a leveg is, azonban ebben az esetben szksges, hogy az ad s a vev egyms szmra lthat legyen. Ez nagyobb tvolsgok esetben nem megoldhat tbb tnyez (a Fld grblete, tereptrgyak, idjrs, stb.) miatt. A megfelel vlaszts az optikai szl. Az fnyvezet egy specilis, nagyon vkony cs, aminek a belseje nem reges, hanem valamilyen specilis anyag tlti ki. Ebben halad a fnysugr. A mag krl helyezkedik el a kpeny, aminek a clja, hogy a fny kilpst a magbl megakadlyozza. A kpenyen egy lny burkolat tallhat, aminek a szerepe a nagyobb ellenllsg biztostsa a fizikai terhelsekkel szemben. Az egsz szlat egy kemny, manyag burkolat vd a krnyezet behatsaival szemben. Attl fggen, hogy a fny milyen mdon halad a csben, beszlhetnk egy- s tbbmdus optikai kbelrl.Figyeljk meg, hogy milyen mretekkel rendelkezik a kbel! A tbbmdus kbel esetben a teljes fnyvisszaverds fizikai jelensget hasznljk fel. Ez kimondja, hogy ha a kt kzeg trsmutatjnak klnbsge megfelel, akkor az erre a felletre es fny nem lp t a msik kzegbe, hanem teljes egszben visszaverdik. A cs anyagnak a kivlasztsnl is ezt a szempontot kell figyelembe venni. Ha a paramterek megfelelek, akkor ltrejn a teljes visszaverds s a fnysugr gyakorlatilag csillapods nlkl tud a vezetben haladni. Az egymdus kbel esetben a cs tmrje a fny hullmhosszval megegyez. Ez azrt klnleges eset, mivel ekkor a fny nem fog ide-oda verdni. Ezzel a mdszerrel nagyobb tvolsg hidalhat t ersts nlkl. Az optikai kbeleknl nagyon fontos szempont, hogy a vezetk egysgnyi hosszon mekkora jelcsillaptssal rendelkezik. A csillaptst dB-ben adjk meg egysgnyi hosszsgra vonatkoztatva (pl.: dB/km). A fnyforrs egy LED, vagy lzer dida. Ezek az eszkzk flvezetk, melyek nagyon jl fkuszlhat fnyt lltanak el a rajtuk tfoly ram erssgtl fgg intenzitssal (erssggel). Fnyrzkelknt fottranzisztort alkalmaznak. Ez szintn flvezet, ami a kristlyra es fny erssgtl fgg kimeneti jelet llt el. Az optikai adattvitel esetben az thidalhat tvolsgot a fnyvesztesg hatrozza meg, ami hrom jellemznek a fggvnye. A kt kzeg sszeillesztsnl a fny egy rsze visszaverdik. Ezen segteni lehet a lehet legpontosabb illesztssel. Erre a clra ma mr rendelkezsre llnak a megfelel eszkzk. Ugyanezt a hatst okozzk az tviteli kzegben lv szennyezdsek is. Ezen a tnyen a megfelel anyagvlasztssal lehet cskkenteni. A harmadik vesztesg abbl addik, hogy ha fny nem megfelel szgben rkezik a kzeg hatrfelletre, akkor a fny egy rsze nem verdik vissza. Ezen az anyagvlasztssal s a fny hullmhossznak a helyes meghatrozsval tudunk segteni. Az optikai szl nagyon knyes a fizikai terhelsre. Mivel a kbel nagyon vkony s viszonylag merev, ezrt a fizikai megterhelst nehezen viselik. Minden nagyobb, vagy hosszan tart terhelst ms szerkezeti elemnek kell tvennie. Annak rdekben, hogy azrt a vezetk kezelhet legyen, a lgy burkolatban a kpenyt s a magot hullmostva helyezik el. Ez biztostja a bizonyos szint nyjthatsgot s a hajlthatsgot.

55

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Ennl az tviteli kzegnl a legproblmsabb s legfontosabb krds a jelek be s kicsatolsa, amire alapveten ktfle csatoltpust alkalmaznak. A passzv illeszt kt, az optikai szlra kapcsold csatlakozbl ll. Az egyik egy LED-et, mg a msik egy fnyrzkel flvezett tartalmaz. Az aktv illeszt annyiban tbb, mint a passzv, hogy a vett jeleket talaktja villamos mennyisgg, felersti, visszaalaktja fnyimpulzusokk s jra a kzegre kapcsolja. Az optikai adattvitel sorn az informcit klnbz hullmhosszsg fnyjel hordozza. Knny beltni, hogy a ktirny adattvitelhez kt optikai szl szksges. Ez gyakorlati problmt nem okoz, mivel a szilrd szigetelben rendszerint tbb kbelt fognak ssze. Megoldhat zenetszrsos topolgia is, mivel lteznek az ehhez szksges interfszek.

56

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A18. A szmtgpek utastskszlete, az utastsok szerkezete, az adatok cmzsi mdjai az utastsokban (abszolt cmzs, relatv cmzs, kzvetlen adatcmzs, indexelt cmzs). Utastskszlet, utaststpusok: Egy processzor utastskszlete azoknak az elemi (gpi kd) utastsoknak az sszessge, amelyek vgrehajtsra a processzor hardver szinten alkalmas. Az utastsok a kvetkezkppen csoportosthatk: tviteli utastsok: trol, veremkezel (PUSH/POP), perifria mveleti utastsok: aritmetikai (ADD) s logikai mveletek (AND), lptets vezrl utastsok: a program vgrehajtst, a gp mkdst befolysoljk; felttel nlkli, s feltteles ugrs (JMP, JNZ), szubrutinhvs (CALL), megszakts engedlyezs/tilts

Utastsszerkezet: A szmtgpek utastsainak hossza egyes processzoroknl rgztett fix rtk, ms tpusoknl vltoz, 2-6 byte hosszsg. A vltoz s gyakran igen hossz utastsok a CISC processzorokra jellemzek, mg a reduklt utastskszlet RISC processzorok utastsai rgztett hosszsgak s rvidek. Az utasts szerkezete megszabja azt, hogy a processzornak az utasts mely rszt hogyan kell rtelmeznie. Egy utastsnak felttlenl tartalmaznia kell azt, hogy annak hatsra a processzornak milyen mveletet s mely operandusokkal kell elvgeznie. Egyes esetekben az operandus maga tallhat az utastsban. CISC s RISC sszehasonltsa: CISC: sszetett utastskszlet processzor, mikroprogramozott utasts vgrehajts Sokfle utasts. Sokfle cmzsi md. Az utastsok vltoz hosszsgon kdolhatk. Kevs bels regiszter Kevs adatcsatorna (2 egsz, 1 lebegpontos tpus Fejlett elgazskeress Cmkiszmt egysg: fregmentlt s lapozsos mem.kezels TLB: fordtsi segdpuffer (gyakran elfordul cmeknl). Beintegrlt vdelmi rendszer A magas szint programozsi nyelven ksztett programot gpi utastsokra fordtja le, majd a vgrehajts mikroutastsokkal trtnik RISC: cskkentett utastskszlet processszor, nem mikroprogramozott Kevs fajta utasts. Kevs fajta cmzsi md. Az utastsok rgztett hosszsgak. Nagymret regisztertmb Sokfle adatcsatorna. Operatv trhoz forduls ritka. A vdelmi rendszer nem hatkony Gpi kdban nem rnak RISC-et,, csak magas szint nyelven. Utastsok trolsi formi Az adatokon kvl a feladatok mveleteinek vgrehajtsakor a vezrl program utastsait is el kell helyezni. Az utastsok 3 f rszre bonthatk (rtelmezs szempontjbl ) - mveleti jelrsz - a feladat fajtjt adja meg - cmrsz - adatok memriabeli cmt adja - kiegszt rsz - cmek pontos meghatrozshoz ad mdost elrst. Egy utasts vgrehajtsakor a processzornak 4 cmre van szksge: - az els operandus cme - a msodik operandus cme - az eredmny cme - a soron kvetkez utasts cme. Attl fggen, hogy az utasts cmrsze milyen cmet tartalmaz beszlhetnk 4, 3, 2, 1, 0 cmes utastsszerkezetrl. ltalban 2 s 1 cmes utastsszerkezet hasznlatos a processzoroknl.

57

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Hromcmes utasts: az utastsszmll regiszter(PC) bevezetsvel elhagyhat a soron kvetkez utasts cme. Ezt a cmet fogja tartalmazni a PC. A ktcmes utastsforma esetn az eredmny cmt hagyjuk el, s az eredmnyt a processzor vagy az egyik operandus helyre, vagy egy erre a clra szolgl regiszterbe, az akkumultor regiszterbe rja be automatikusan. Az egycmes utastsforma bevezetsvel elhagyjuk a msodik operandus cmt, viszont ebben az esetben elengedhetetlenl szksges az akkumultor regiszter. Az sszes cm elhagysval kapjuk a nullacmes utastst, ennek hasznlathoz viszont szksges a veremtrol alkalmazsa.

Cmzsi mdok A kzvetlen, abszolt cmzsi md esetben, az utasts cmrszben az operandus valdi, pontos cme tallhat. A kzvetlen cm vonatkozhat a memrira (memory direct), vagy a processzor valamelyik regiszterre (register direct). Ez utbbi esetben, a regisztercm megadshoz kevesebb helyre van szksg az utastsban, gy az ilyen utasts hossza kisebb, mint a memria hivatkozsos utasts. Memriacmzs esetn a trol mrettl fggen 16-32 bit hosszsg cm megadsra van szksg, mg regisztercmzsnl 3-5 bit hosszsg cmrszre van csak szksg. Az abszolt cmzs hasznlata nem mindig elnys, mivel az gy elkszlt program s a kapcsold adatok a memriban nem helyezhetk t, mert akkor a program sszes cmt mdostani kellene. Az abszolt cm elssorban a vezrlstad utastsokban okoz gondot, mivel a program thelyezsvel az ugrs clpontja, annak cme is megvltozik. De ugyangy az adatok helye is megvltozhat, gy az ezekre trtn hivatkozsokban is mdostani kell a cmet. Relatv cmzs esetben az utasts cmrsze az operandus valamilyen alapcmhez (bziscmhez) viszonytott cmt tartalmazza. Az elbbieknek megfelelen beszlhetnk bzisrelatv, programrelatv, illetve utastsrelatv cmzsrl. Az utastsrelatv cmzshez, tbbnyire nll mveleti jelrsszel rendelkez kln utastsfajta hasznlhat. A trolhely pontos cme kt cmrtk sszeadsval, a bziscm s az utasts cmrszben lv cm sszegeknt addik ki. A bzisrelatv cmzst legtbbszr a trolterlet szegmentlsra hasznljuk fel. Azaz annak rdekben, hogy az utastsbeli cm rvidebb lehessen, a memrit kisebb rszekre (szegmensekre, modulokra) osztjuk fel s ezen rszek kezdcmt helyezzk el a bzisregiszterben. Egy-egy ilyen szegmens pl., trolhat csak adatokat, vagy csak programutastsokat. Ezt a megoldst talljuk pl. az Intel processzorok esetben is. A programrelatv cmzs (amikor a programbeli cmek a program kezdethez viszonytva vannak megadva) taln az egyik legfontosabb alkalmazsi terlete a relatv cmzsnek, mert ez teszi lehetv a programok memrin belli thelyezhetsgt, azaz brhov betltve a programot, belltva az alapcmet a program kezdetre, az futtathat lesz. Az utastsrelatv cmzs hasznlatakor, az aktulis, vgrehajts alatt lv utasts trolbeli helynek szkebb krnyezett lehet elrni, ezrt leggyakrabban relatv ugr (vezrlstad) utastsokban talljuk meg ezt a megoldst. Kzvetett (indirekt) cmzsi md A kzvetlen cmzs utastsnl, az operandus memriabeli cmt, vagy annak egy sszetevjt talljuk az utastsban. Az indirekt cmzsnl, az utastsban tallhat cm nem magnak az operandusnak a cmt adja meg, hanem annak a trolhelynek a cmt, ahol aztn az operandus cmt megtallja a processzor. Egyes processzorok esetben ez a cmzsi md lehet tbbszint is, azaz az utastsban megcmzett trolhelyen nem az operandus cme tallhat, hanem egy tovbbi trolhely cme, amely mr (ha nincs jabb indirekt cmzsre utal jelzs) atz operandus cmt trolja. gy, az indirekt cmzsnl a pontos cm kidolgozsa tbb lpsben trtnik. Az indirekt cmzs trtnhet valamely memria trolhely felhasznlsval (memory indirect addressing), vagy a processzor valamelyik regiszternek (register indirect addressing)segtsgvel. Az ezeken a trolhelyeken trolt cmeket, amelyek az operandusok cmei, mutatk-nak pointereknek nevezik. Kzvetlen adatcmzs, lcmzs (immediate addresing) Ennek a cmzsi mdnak a hasznlatakor, maga az operandus tallhat az utasts cmrszben. A hasznlhat operandus-nagysg ersen korltozott, az utasts cmrsznek hossza szabja meg az gy trolhat operandusok

58

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

legnagyobb rtkt. Ezt a cmzsi mdot kisebb rtk konstansokkal val munkhoz lehet felhasznlni, mivel gy nagyon knnyen lehet egyes regiszterekbe, trolhelyekre konstansokat betlteni. Indexels A feldolgozsok szles krben van szksg arra, hogy adatsorozatokon kelljen elvgezni valamilyen mveletet. Ezekben az esetekben azt kell megoldani, hogy valamilyen egyszer formban ciklikusan sorra el tudjuk venni az egyes trolhelyeken lv adatokat. Az indexelt utastsokat adatsorozatokon vgzett mveletekkor, ciklusokban tudjuk elnysen hasznlni. Az adatsorozat els elemnek trolsi cmt tartalmazza az utasts cmrsze s az indexregiszterben (IX) tallhat az ettl val eltrs, azaz hogy hnyadik elemet kell a sorozatbl feldolgozni. Az indexregiszter tartalmnak folyamatos nvelsvel (vagy cskkentsvel) vgig tudunk haladni az sszes adaton, trolhelyen. Mivel egy-egy adat elkeresse utn mindig nvelni (cskkenteni) kell az indexregiszter tartalmt, ezrt alkalmaznak olyan megoldsokat is, ahol ez a nvels automatikusan megtrtnik. Ezt a lehetsget nevezik autindexelsnek. A trolhely pontos cme az utasts cmrsze tartalmnak (mint alapcmnek) s az indexregiszter tartalmnak sszeadsval jn ltre. Az IX indexregiszter tartalmt folyamatosan nvelve, vgig lehet jrni a teljes adatsort. Az indexelt utasts s a relatv cmzsi md igen hasonlt egymshoz, mert mindegyiknl egy alapcmtl val eltrs adja meg a pontos trolhely cmt. Azonban lnyeges klnbsg van a ktfle cmzsi lehetsg kztt. A relatv cmzsnl az alapcm egy regiszterben van s ennek rtkt nem vltoztatjuk folyamatosan, az indexelt utastsok esetben az alapcm az utastsban van s a folyamatosan vltoz rsz az indexregiszterben tallhat.

59

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A19. A szmtgpes adattrols formi s szabvnyai (a numerikus s szveges adatok trolsra vonatkoz legfontosabb formk s szabvnyok). ltalnosan hasznlt szmrendszerek: - kettes (jelkszlet: 0,1) - tzes (jelkszlet: 0,1,2,3,4,5,6,7,8,9) - tizenhatos (jelkszlet: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F) Ezek a szmrendszerek egyms kzt konvertlhatk. A szmtgp adatok trolsra a kettes szmrendszert hasznlja a Neumann elvek szerint. Ugyanis vagy azt rzkeli, hogy van (1) vagy azt, hogy nincs (0). A Neumann elv szmtgpeknl mind a programokat, mind az adatokat ugyanabban a trolban helyezzk el, s a trols jellege mindkt esetben ugyanaz. A trolt jelsorozat rtelmezstl fgg csak, hogy a trolhely tartalmt utastsnak vagy adatnak kell-e tekinteni. Egy utasts mindig rtelmezhet adatknt. Adatok trolsnak f clkitzsei: - a trols hatkony megoldsa az egyrtelm s knny rtelmezhetsg fenntartsa mellett - numerikus adatok esetn a mveletvgzs legegyszerbb s leggyorsabb md megvalstsnak elsegtse (pldul helyirtkes, kettes szmrendszer hasznlata; pozitv, negatv szmok megfelel kdolsa; decimlis mveletvgzshez a legmegfelelbb decimlis kd hasznlata stb.). Numerikus adattrols szempontjbl megklnbztetnk: - kettes szmrendszer szerinti trols - fix pontos - lebegpontos - tzes szmrendszer szerinti trols - BCD Numerikus adatok trolsi problmja Kzi szmolsnl az eredmny pontossgt nem befolysolja semmi. A paprra ugyanis annyi szmjegyet rhatunk le, amennyit akarunk. Ms a helyzet a szmtgpeknl, amelynek trolhelyei vges hosszsgak. Az elvgezhet mveletek (sszeads, kivons, szorzs, oszts) nem mindig vezetnek olyan eredmnyre, amelyet a rendelkezsre ll trolhelyen el tudunk helyezni (pl. negatv eredmny, hossz tizedes trt). A mveletek elvgzse sorn az egyik hibajelensg az, hogy az eredmny tl nagy (overflow = tlcsorduls), vagy tl kicsi (underflow = alulcsorduls) ahhoz, hogy a rendelkezsre ll trolban megjelenthessk. A msik hibajelensg pedig az, hogy az eredmny nem tartozik az operandusok halmazba. (egsz szmokkal vgzett mvelet eredmnye nem mindig egsz szm) Fix pontos Jellemzi: - kisebb, kevesebb szmjegybl ll szmok trolshoz - rgztett nagysg memriaterleten troljuk - helyirtk elvlasztshoz kettedes pontot hasznlunk (ennek helye rgztett!) - trterlet: 2-4bjt Trolsi formja: a.b Ahol: - a egsz szmjegy - . kettedes pont - b trtrsz szmjegyei
-

Plda:

a 2-es szmrendszerben a trtek helyirtke: , , 1/8 1/16


Pl.: 12,75 12,7510 = 1210 + 0,7510 = 8 + 4 + + = 1100.11002

60

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Lebegpont pontos Jellemzi: - hatvnykitevs trolsmd, kisebb s nagyobb szmjegyek trolshoz - a trolsi formjukat pontossguk hatrozza meg (hny biten) - nemzetkzi szabvny a gpi brzols adatformtumra illetve a velk vgezhet mveletekre (ANS/IEEE 754 s 845 szabvny) - trterlet: 4-6-8bjt Trolsi formja: arp Ahol: - eljel, melyet egyetlen biten trolunk mindig - a mantissza, vagyis a fixpontos egsz - r radix, ez a szmrendszer alapszma, (ltalban 2-es) ez ami rgztett mindig, ezrt ezt mr nem kell trolni p karakterisztika vagyis a hatvnykitev A lebegpontos brzolst az IEEE 754 szabvny rgzti. Jellemz Egyszeres Dupla pontossg Kiterjesztett Ngyszeres [bit] [bit] pontossg [bit] pontossg [bit] 1 1 1 1 Eljelbit 8 11 15 15 Karakterisztika 23 52 64 112 Mantissza Pascal rendszerben mindez gy nz ki, hogy 5 byte-on troljuk a trtrszt (mantissza) s egy byte-on a kitevt (karakterisztika). Az brzols pldul, ha 45,26-ot akarjuk eltrolni akkor a kvetkez formt lti a memriban. mint lthat a gpi alak megrtse nem tl egyszer. Az eljelet (E) knnyen megrthetjk, hiszen rtke nulla, ha a szm pozitv s 1 ha negatv. A trtrsz, mantissza (M) alakjnak megrtshez szksges tudnunk, hogy a 45,26-ot hogyan lehet binris alakra hozni. Az elzekben lttuk, hogy kln brzoljuk az egszrszt 45 dec=10 1101bin s kln a trtrszt : 0,26 dec = 0100 0010 1000 1111 0101 1100 0010 1001 bin egytt az egsz binris alakban teht 45,26 dec = 10 1101, 0100 0010 1000 1111 0101 1100 0010 1001 bin Mivel a mantisszt fixpontos binris trtknt kell trolnunk, ezrt a szm binris alakjt jobbra toljuk gy, hogy az els rtkes jegy kzvetlenl a binris pont mg essen. Ezzel azonban a szm rtkt elrontottuk. Ha az eredeti rtket kvnjuk eltrolni akkor, meg kell szoroznunk 2-nek annyiadik hatvnyval amennyivel a szmot jobbra toltuk, jelen esetben ez az rtk 6. gy a kapott szm alakja: 0,10110101000010100011110101110000101001 26 Vegyk szre, hogy a binris pont utn kvetkez szmjegy mindig 1 lesz (hiszen a binris trtszm brzolsnak ez a felttele). Ezt a bitet ezrt szksgtelen trolnunk (ezt mindg hozztehetjk a szm alakjhoz ha a szmot ki akarjuk olvasni a trbl), ezzel nyernk egy bitet amivel megnvelhetjk a trolt szm pontossgt. A mantissza eltrolt alakja ezzel: 01101010 0001010 00111101 01110000 101001. (Tisztn trtszm brzolsakor a mantissza kialaktsa hasonl, csak most nem jobbra, hanem balra kell tolni a binris alakot pl: 0,053 dec = 0,00001101100100010110100001111001010110000001 4-el balra toljuk a szmot: 0,1101100100010110100001111001010110000001 2 -4 alak lesz. A mantissza trolt rtke teht a legfels 1 elhagysa utn 01011001 00010110 10000111 10010101 10000001.) A karakterisztika (K) kialaktshoz vegyk figyelembe, hogy a PASCAL nyelvben alkalmazott mdszer esetn az elfeszts 128 azaz

1000 0000 128 6 0000 0110 1000 0110 1000 0000 128 1111 1100 -4 0111 1100

(Negatv kitev esetn a karakterisztika a kvetkez lpsek sorn alakul ki. pl: ha -4 a kitev, akkor mivel a szmot kettes komplemens kdban brzoljuk (4dec = 0000 0100bin, negls utn 1111 1011, 1-et hozzadva 1111 1100) - 4 dec = 1111 1100bin. Ezt adjuk az elfesztshez :

+ 1

A lebegpontos szmokkal vgzett mveletek problmja a tlcsorduls s az alulcsorduls megfelel kezelse. A szabvny ezek kezelsre tovbbi adatformtumokat hatroz meg.

61

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Ezek : denormalizlt adatformtum nulla szmrtk vgtelen rtk nem meghatrozott szmrtk (Not a Number: NaN) Tzes szmrendszer: Ebben a kdrendszerben a tzes szmrendszerbeli szmok szmjegyeit egyenknt konvertljuk t az alkalmazott binris kdba. Mivel csak tzfle szmjegyet hasznlunk, brzolsukhoz elegend 4 bit is. Legltalnosabban hasznlt kd a BCD (Binary Coded Decimal, binrisan kdolt decimlis) kd, de lteznek mg ms kdok is. (Stibitz, Aiken, Gray stb). BCD kd A BCD kd a legknnyebben elllthat, ezrt taln a legltalnosabban hasznlt kd. Ennl a kdnl a szmok szmjegyeinek a kettes szmrendszerbeli rtke felel meg, ngy helyi rtkre kiegsztve. Pozitv s negatv szmok megklnbztetsre a 4 helyi rtken kpezhet 16 jelkombincibl fennmarad 6 jelsorozat valamelyikt kell kivlasztani. Az egyik alkalmazott trolsi formnl a szm eljelt az utols 4 helyi rtken troljk, s rtke megegyezs szerint rgztett.(1100 = + ; 1101 = - ) Mikor melyiket hasznljuk? - Kettes szmrendszert akkor hasznlunk, ha aritmetikai mveleteket kvnunk vgezni a szmokkal (szmtsignyes problmk megoldsakor). - Tzest akkor, ha a szmtsi munka egyszer, nagy tmeg adatot kell beolvasni. Tzes szmrendszer brzolshoz 4 bit szksges. Alfanumerikus adatok trolsa Ha az adatokkal nem kvnunk aritmetikai mveleteket vgezni, csak trolni s nem-aritmetikai mveleteket vgezni, a numerikus adatok kdolsra hasznlt mdszerek nem alkalmasak. Alfanumerikus (bet, szmjegy, specilis jelek) adatok trolsra az ASCII (American Standard Code for Information Interchange) kdrendszert hasznljk, illetve az IBM nagygpeknl hasznlt EBCDIC (Extended Binary Coded Decimal Interchange Code). ASCII trolsa 8 biten (=1bjt), ami 7 bit + 1 paritsbit A Unicode (ejtsd: junikd) az egyik elterjedt informatikai megolds a termszetes nyelvekben megtallhat klnbz rsjelek egysges kdtblba foglalsra. A jelenleg hasznlt Unicode formk kzl a legelterjedtebb az UTF, ami verzitl fggen 8-31 biten jelenti meg a Unicode jeleit. Az UTF-32 31 biten (az ASCII-vel ellenttben) 231 azaz 2 147 483 648 -fle karakter trolsra kpes.

Egyb adattrolsi mdok: az eddig ismertetett formk jellemzje, hogy magbl a trolt jelsorozatbl nem lehet kvetkeztetni annak tartalmra, azaz, arra, hogy milyen tpus adatot kpvisel. Mivel ez nem mindig elnys, alkalmaznak olyan trolsi formkat is, amelyek az adatot kpvisel bitek mellett tovbbi kiegszt rszeket is trolnak az adat tpusnak a jellsre. Ezt a formt nevezik ndefinil adatformnak. (pl. a Motorola, SPARC processzoroknl)

Utastsok trolsi formi Az adatokon kvl a feladatok mveleteinek vgrehajtsakor a vezrl program utastsait is el kell helyezni. Az utastsok 3 f rszre bonthatk (rtelmezs szempontjbl) - mveleti jelrsz - a feladat fajtjt adja meg - cmrsz - adatok memriabeli cmt adja - kiegszt rsz - cmek pontos meghatrozshoz ad mdost elrst. Egy utasts vgrehajtsakor a processzornak 4 cmre van szksge: - az els operandus cme - a msodik operandus cme - az eredmny cme - a soron kvetkez utasts cme Attl fggen, hogy az utasts cmrsze milyen cmet tartalmaz beszlhetnk 4, 3, 2, 1, 0 cmes utastsszerkezetrl. Processzorok utastsszerkezetei: 2, 1 cmes utastsszerkezet hasznlatos a processzorok tbbsgnl. A hromcmes processzor kialaktsa nem tl gyakori.

62

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

az utastsszmll regiszter(PC) bevezetsvel elhagyhat a soron kvetkez utasts cme. Ezt a cmet fogja tartalmazni a PC. Ez a forma a hromcmes utasts. a ktcmes utastsforma esetn az eredmny cmt hagyjuk el, s az eredmnyt a processzor vagy az egyik operandus helyre, vagy egy erre a clra szolgl regiszterbe, az akkumultor regiszterbe rja be automatikusan. az egycmes utastsforma bevezetsvel elhagyjuk a msodik operandus cmt, viszont ebben az esetben elengedhetetlenl szksges az akkumultor regiszter. az sszes cm elhagysval kapjuk a nullacmes utastst, ennek hasznlathoz viszont szksges a veremtrol alkalmazsa.

Ha rdekel a mlt ! http://www.remenyikzs.sulinet.hu/Segedlet/Addatar/Kodok.html

63

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A20. Az IBM PC-k opercis rendszerei (DOS, Windows, UNIX sszehasonltsa). A szmtgp egymagban nem kpes mkdni. Ahhoz, hogy valamire hasznlni is lehessen szksg van bizonyos utastsokra, programokra, amelyek mkdkpess teszik azt. Ezek az utastsok rjk el, pldul, a gpnek, hogy mit tegyen abban az esetben ha lenyomtunk egy billentyt, vagy ha futtatni akarunk egy programot, vagy ha egy program valamelyik lemezrl akar olvasni illetve r akar rni, egyszeren ezek biztostnak brmilyen kommunikcit a felhasznl s a gp kztt, valamint vezrlik a programok vgrehajtst. Ezeket az utastsokat (programokat) nevezzk egyszval opercis rendszernek. Az ISO megfogalmazsa szerint az opercis rendszer "olyan programrendszer, amely a szmtgpes rendszerben a programok vgrehajtst vezrli: gy pldul temezi a programok vgrehajtst, elosztja az erforrsokat, biztostja a felhasznl s a szmtgpes rendszer kztti kommunikcit." Az IBM / PC gpek legfontosabb opercis rendszerei a kvetkezk: - DOS - WINDOWS ( Win95, win98, NT, 2000, XP, Vista ) - UNIX ( Linux ) - OS/2 ( Warp ) stb. 1. A DOS opercis rendszer A PC-DOS / MS-DOS pros a Microsoft cg termke, a '80-as vek legelterjedtebb opercis rendszere volt. Egyfelhasznls, egyfeladatos interaktv rendszer, rviden csak DOS-nak nevezzk. A DOS rendszeradminisztrcis rutinjai egyrszt a ROM-ban vannak (ROM - BIOS), ms rszk a httrtroln tallhatak. Errl a trolrl tltdnek be a memriba a gp bekapcsolsakor, vagy a RESET - tel trtn jraindtskor. Ezek a rutinok 2 rendszerllomnyban vannak (IO.SYS s MSDOS.SYS). A DOS httrtroln tallhat harmadik komponense a COMMAND.COM szabvnyos parancsrtelmez, mely a billentyzeten bettt parancsnyelvet fogadja, megkeresi s futtatja a programokat, egyszval az ember - gp kzti kzvetlen kapcsolatot valstja meg. A szabvnyos parancsrtelmez le is cserlhet. A parancsrtelmez ktfle parancsot kezel: bels s kls parancsokat. A bels parancsokat - ezekrl volt idig sz - a rendszerllomnyok tartalmazzk, ezek mindig a memriban vannak. A kls parancsok valjban a httrtroln tallhat futtathat llomnyokban, un. fjlokban vannak, innen tltdnek be futtatskor a memriba. A fjlok megnevezsnl figyelembe kell venni, hogy az rvnyes szablyoknak megfelelen a nv maximlisan 8 karakterbl llhat, s egy ponttal elvlasztva maximum 3 karakteres un. kiterjesztsbl amely utalhat a fjl tpusra. A futtathat llomnyok kiterjesztse .EXE, .COM vagy .BAT lehet. A nv megadsnl szempont az is, hogy a nv karakterei csak az angol ABC beti, szmjegyek, valamint nhny specilis karakter lehet (_, #, & stb.). Nincs klnbsg a kis s nagybetk kzt. A DOS llomnyok lehetnek teht futtathat, szveges, valamint adat llomnyok. Az llomnyok trolsa bjtokban trtnik, fggetlenl attl, hogy milyen tpus llomnyrl beszlnk. A klnbsg azok rtelmezsnl addik. A szveges llomnyok sorokat tartalmaznak, a sorok karakterekbl s sorvgjelbl llnak, ami a CR/LF karakterekbl ll. A nem szveges llomnyokat nevezik mg binris llomnyoknak. A binris llomnyok nincsenek sorokra tagolva a CR/LF sorvgjellel. rtelmezsk a rendszertl, a programoktl fgg. A .BAT kiterjeszts futtathat llomnyok is lnyegben szveges llomnyok, melyeknek sorai klnfle DOS parancsokat, valamint csak ilyen llomnyokban hasznlhat utastsokat tartalmaznak, melyeket a parancsrtelmez sorra elolvas s vgrehajtja azokat, mintha parancssorbl olvasn be. A DOS-ban az llomnyok egy knyvtrstruktrban helyezkednek el. Ltezik egy kiindul katalgus, melyet gykrknyvtrnak (root) neveznek. Ebbl indulnak ki a tovbbi alkatalgusok, alknyvtrak. A fjlok ezekben a katalgusokban tallhatak, ugyanakkor a katalgusok tartalmazhatnak tovbbi alkatalgusokat is. Ezrt a katalgusrendszer egy fastruktrhoz hasonlt. A katalgusok megnevezsnl ugyanazok a szablyok rvnyesek mint a fjloknl. A knyvtrszerkezet hasznlatval jr az is, hogy a fjlok azonostshoz meg kell adni az t tartalmaz knyvtr azonostjt, elrsi tvonalt is. A szlknyvtr az a katalgus, amelyhez az aktulis katalgus tartozik. Ennek a jele a kt pont (..\). Ezt is lehet hasznlni az tvonal megadsokban. 2. A WINDOWS opercis rendszer A Windows sszes verzija a grafikus felhasznli fellet (GUI - Graphic User Interface) hasznlatra pl. Itt az irnyts nagyrszben mr nem a billentyzetrl, hanem az egrrl trtnik. Az opercis rendszer kezelse az utastsrl a kivlasztsra tevdtt t. A Windows mr tbbfeladatos, multitaszkos opercis rendszer, egyszerre tbb alkalmazs is futtathat, ms ms ablakokban. Internetes lehetsgekkel, beptett hlzatkezelsi lehetsggel rendelkezik.

64

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A Windows NT a Windows tovbbfejlesztett, zleti cl megvalstsa, alkalmazsval tbb gp sszekapcsolhat, gy megosztva az erforrsokat. Kiterjedt biztonsgi rendszere van (felhasznl nyilvntarts, ktelez bejelentkezs, hozzfrsi jogok, a programok memriaterleteinek vdelme, esemnyek naplzsa stb.) A fjl s knyvtrstruktra a Windows rgebbi vltozataiban megegyezik a DOS-ban hasznlt struktrval, csak a megjelentse trtnik grafikusan. Viszont a Windows 95-ben mr lnyeges vltozsokat eszkzltek ezen a tren. A Windows 95 s 98 kihasznlja a 32 bites hardverlehetsgeket. A hardver megvltoztatsa esetn bekapcsolskor automatikusan felismeri a vltozst s azonostja az j elemet (Plug and Play). A fizikai knyvtrstruktra azonos a DOS knyvtrstruktrjval, a fjlok is ugyan gy helyezkednek el a katalgusokban. Az elnevezseknl viszont mr lehet hossz neveket, valamint ms karaktereket is hasznlni. A nevek hossza legfeljebb 250 karakter lehet A fizikai megvalsts szinte teljesen azonos a DOS - al, a klnbsg a megjelentsben tallhat. A lemezen ugyan gy vannak trolva az llomnyok, a nevk is csak maximum 13 karakter hossz, belertve a kiterjesztst s a pontot is, a hossz megnevezs egy msik fjlban tallhat. A Windows jabb vltozatai mr nem sok mindenben hasonltanak az eldkhz, br kompatibilisek vele. Tudjk kezelni a FAT fjlrendszert, de alapveten NTFS fjlrendszert hasznlnak. Sok eszkzt automatikusan felismernek, br hatalmas erforrst is ignyelnek. Windows XP: Az XP alapveten 32 bites hardverre kszlt, elkszlt a 64 bites vltozata is, br csak angol nyelven adtk ki. Windows Vista: A Microsoft legjabb termke a hromdimenzis megjelentst s a biztonsgot helyezi eltrbe s 64 bites hardverre kszlt. 3. A UNIX opercis rendszer A UNIX valjban a Unix alap opercis rendszerek csoportja (pl. HP-UX, IRIX, stb.). Ltezik ingyenes verzija is, a LINUX (pl. Red Hat, Suse, Debian). Tbbfelhasznls - tbbfeladatos, idosztsos opercis rendszer. Ez azt jelenti, hogy egyidben tbb felhasznl is dolgozhat, s minden felhasznl tbb programot is futtathat egyidben. A felhasznlk n. terminlokon keresztl csatlakoznak a rendszerre, az sszekttets megvalstsra szmos mdszer ltezik. Minden felhasznlnak van bejelentkezsi neve s jelszava, ez klnbzteti meg ket egymstl. A rendszer karakteres s grafikus fellettel is rendelkezik. A felhasznlkat, jogosultsgaikat nyilvntartja. A rendszer mkdse biztonsgosabb, mivel az egyes folyamatoknak a gp fizikai erforrsaihoz nincs hozzfrsk, brmilyen perifriamveletet csak a kernel meghvsa tjn vgezhetnek. A kernel teljes mrtkben hozzfr a gp erforrsaihoz. Fizikai szinten kezeli a hardvert, a legnagyobb teljestmny rdekben. A boot-olst kivve nem hasznlja a BIOS-t, mert az a DOS figyelembevtelvel kszlt s nem alkalmas multitaszk opercis rendszer szmra. A memriakezelsben lapozsos virtulis memriakezelst s swappingot hasznl: ha a rendszernek szabad memrira van szksge, egy inaktv folyamatot a httrtrra r, egybknt pedig gondoskodik a szksges lapok memriban ltrl. A szabad memrit winchester bufferknt hasznlja, ezrt kikapcsols eltt le kell lltani a rendszert, klnben adatveszts lphet fel. A fut folyamatok kztt az idszeleteket prioritsos elven osztja ki, mely a felhasznl ltal bellthat. A Unixban minden file: olyan kommunikcis vgpont, ahova adatok rhatak s onnan kiolvashatak. A file rendszerben nincsenek meghajtk, a rendszerben lev minden file-t a gykrknyvtrbl elrhetnk (pl. /mnt/floppy). A filenv max. 255 karakter hossz lehet, minden karaktert tartalmazhat, megklnbzteti a kis s a nagybetket. A UNIX minden llomnyhoz s katalgushoz hozzfrsi jogokat rendel, ezzel (is) biztostva az adatok s a rendszer vdelmt. A fjl az adatok trolsra szolgl alapvet adatobjektum a UNIX alatt. Teljesen strukturlatlan, nincs sem rgztett, sem vltoz hosszsg mezkre, rekordokra bontva, nincs megszabott hosszsga, semmilyen ms korltja nincs, a vgt nem jelzi semmilyen specilis karakter - akkor van vge, amikor mr nincs mit olvasni belle. A fjl teht egyszeren bjtok (karakterek) sorozata. A UNIX fjloknak hrom f tpusa van: Kznsges vgrehajthat binris shell-script Specilis Katalgus A shell-scriptek ugyanazok a UNIX - ban mint a DOS - ban a batch fjlok. Sorai vgrehajthat parancsokat tartalmaznak. A binris - amint a neve is mutatja - a futtathat programok binris kdjt tartalmazza.

adat

65

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A specilis fjlokon keresztl lehet elrni a klnbz perifrikat, terminlokat, billentyzetet, monitort, diszkeket, hlzati egysgeket stb. Teht lnyegben nem is a kpernyre runk, hanem egy fjlba, s a rendszer dolga, hogy a fjl tartalma a monitorra kerljn. A katalgusok fjlok egy msik fjltpus. Ez azt jelenti, hogy a UNIX - ban a katalgusok is fjlokban tallhatak. Annyi a klnbsg, hogy ezen fjloknak a kezelsre kln parancsok szolglnak. Ezrt lehet kijelenteni, hogy a UNIX - ban minden fjl !

66

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A21. Az utasts feldolgozs gyorstsa prhuzamostssal. A SIMD s MIMD architektra, a pipelining lnyege, szuperskalr mikroprocesszorok. SISD (Single Instruction Stream single Data Stream) azaz, egyetlen utastsfolyam s egyetlen adatfolyam feldolgozsa. Az ilyen gpek egy vezrl egysggel s egy aritmetikai egysggel rendelkeznek, egyidben egyetlen utasts vgrehajtsra alkalmasak. Ebbe a csoportba tartoznak a hagyomnyos Neumann elv szmtgpek. SIMD (Single Instruction Stream Multiple Data Stream) Egyetlen utastssal ugyanazt a mveletet tbb adaton vgzi el a processzor. Az Intel MMX processzorban vezette be elszr, majd az SSE utastskszletben is alkalmazza. Az AMD a 3DNow! utastskszletben alkalmazta elszr. Amint azt a 1.1. bra mutatja, a SIMD szmtgp egy nagyteljestmny vezrl processzorbl s tbb, kisebb teljestmny feldolgoz elembl ll.

Amint azt az bra mutatja, a SIMD szmtgp egy nagyteljestmny vezrl processzorbl s tbb, kisebb teljestmny feldolgoz elembl ll. A feldolgoz egysgeket gyakran rcsszeren ktik ssze gy, hogy minden egysg a kzvetlen szomszdaival kommunikl. A vezrl processzor a soros gpek processzorhoz hasonlan egyms utn olvassa s dekdolja az utastsokat. A soros esetben a processzor a beolvasott utastst a sajt memrijban lv adatokkal hajtja vgre. A prhuzamos esetben a vezrl processzor minden feldolgoz egysghez elkldi a beolvasott utastst s azok egyidejleg hajtjk vgre ezt az utastst a sajt memrijukban trolt adatokon. Pldaknt tekintsk az LD reg, 100 utastst. Ennek hatsra minden processzor betlti a 100-as memriacm tartalmt a regiszterbe, de a 100-as cm processzoronknt klnbz memriarekeszt jelent. Teht a processzorok a SIMD felptsnek megfelelen azonos utastst hajtanak vgre klnbz adatokkal. Az if test then if-branch else else-branch utasts hatsra a processzorok egyidejleg elvgzik a tesztelst, azutn egy rszk az if-branch gon folytatja, mg msok ttlenek maradnak, s vgl az elbbiek maradnak ttlenek s az utbbiak vgzik el az else-branch gat. Emiatt a SIMD felpts szmtgpek szablyos szerkezet szmtsok elvgzsre alkalmasak. Ez a felpts trtnetileg lnyeges, de ma mr nem alkalmazzk. A SIMD architektrk csoportosthatk: tmb- (mtrix-) vagy vektorprocesszorokra, ahol az adatok a mtrix vagy vektorelrendezsnek megfelelen kerlnek feldolgozsra, asszociatv processzorokra, ahol az adatok kivlasztsa tartalom szerint trtnik, szisztols processzorra (Systolic Array), adatfolyam (Data Flow) processzorra. nagy utastssz-hosszsg (VLIW: Very Large Instruction Word) processzorra, a. Tmbprocesszorok (array processors), vektorprocesszorok (vector processors) A tmb- s vektorprocesszorokat olyan specilis terleteken - pl. a jel- s kpfeldolgozsban alkalmazzk, ahol az elvgzend mveletek mtrix- vagy vektormveletek formjban rhatk le, az egyidejleg kezelt operandusokat egyidejleg lehet elrni. Ilyen mveletek gyakoriak pldul a parcilis differencilegyenletek s lineris egyenletek megoldsa vagy a mtrix-szorzs sorn. A vektor- s tmbprocesszor is azonos utastst hajt vgre klnbz adatokon. A vektorprocesszorokat is gyakran tmprocesszoroknak nevezik (hiszen a vektor egydimenzis tmb). A ktdimenzis tmbprocesszorokat esetenknt mtrixprocesszoroknak is hvjk.

67

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

b. Asszociatv processzor Amennyiben a tmbrocesszoroknl asszociatv memrit hasznlunk, gy kapjuk az asszociatv processzort. Termszetesen a sebessgjavulst a magasabb kltsgek rn tudjuk elrni. Ezrt specilis cl feladatok megoldshoz szoktk e megoldst hasznlni, melyeknl a tmbprocesszor jelleg feldolgozsi igny mellett a sebessg elsdleges s a kltsgek csak msodlagosak (pl. radarjel-feldolgozs, digitlis kpfeldolgozs replstechnikban). c.Szisztols processzor A szisztols processzorok sok olyan, azonos tpus, egyszer processzorelemet tartalmaznak, amelyek csak a szomszdaikkal kommuniklnak. A szmts temenknt haladnak elre, s mint mveleti "hullm" terjed tova a tmbn. A mkds sorn az adatok egyszerre (egy "dobbansra") addnak ("lkdnek") t a szomszd elemhez. d. Adatfolyam (Data Flow) processzor A szmtgpek tlnyom rsze (ilyenekrl volt eddig is sz) az n. parancsfolyam (vagy programfolyam) elven mkdik, vagyis a (utastsokat kvet) vezrlsek sorrendisge hatrozza meg a mkds sorrendisgt. A msik lehetsges mdszer az lehet, hogy akkor hajtdjon vgre egy mvelet, amikor a vgrehajtshoz szksges sszes operandus (adat) rendelkezsre ll. Az adatfolyam gp gy mkdik: a mveletek sorrendjt az adatok (az adatok folyama) vezrlik. e. Igen nagy utastsszav (VLIW: Very Long Instruction Word) processzorok Hasznos lenne olyan architektrk alkalmazsa, amelyek kihasznljk a minden programban meglv, nagyszm klnbz tpus feladat vagy mveletsor prhuzamostsnak lehetsgt. A VLIW processzorok tbb ALU-t tartalmaznak, amelyek lehetv teszik tbb mvelet prhuzamos vgrehajtst. Nevket onnan kaptk, hogy egy-egy utastsnak minden egysg szmra meg kell adnia a vgrehajtand feladatot. Kulcsszerepet jtszanak a VLIW szmtgpek hasznlhatsgban a hatkony fordtk. Hiba a sok aritmetikai-logikai egysg, ha a szoftver azokat sohasem hasznlja ki. A fordtn bell is kritikus az elgazsok megfelel prhuzamostsa. Erre kt mdszer is szletett. A nyomkvet fordtsi mdszer a fordts idejn meghatrozza az elgazsok legvalsznbb utjt, s ezen t els utastsait prhuzamostja a megelz szakasszal. Ha a vlaszts j, ez a prhuzamosts hatkonyan gyorstja a programfutst, s csak nha eredmnyez flsleges szmtsokat. ltalnosabb a szivrgsos temez fordtsi mdszer, amely az elgazsnl minden lehetsges utat vgrehajt, majd a logikai kifejezs kirtkelse utn csak a megfelelt tartja meg MISD (Multiple Istructtion Stream single Data Stream) Tbbutas utastsramls, egyutas adatramls. Tbbprocesszoros rendszer mely gyors feladatvgzsre kpes, de csak egy aritmetikai egysget hasznl. A gyakorlatban ilyen gpek nem lteznek. Egyes szekrtk ide soroljk a hibatr architektrkat, melyek tbbszrsen vgzik el a mveleteket azonos adatokon s az eredmnyt hibavdelmi clbl sszehasonltjk. MIMD(Multiple Istructtion Stream Multiple Data Stream) azaz tbb utastsfolyam s tbb adatfolyam feldolgozsa. Ebbe a csoportba tartoz gpek klnbz multiprocesszoros szmtgpek. A MIMD osztly a feladat-, eljrs- vagy szubrutin szint prhuzamossgot hasznlja ki. Mivel a megolds tbb, azonos rtk processzort alkalmaz, gy multiprocesszoros rendszereknek tekinthetjk ket. A MIMD architektrban a csatols mdja alapjn szoktk az architektrkat csoportostani (Lazn csatolt rendszerek, Szorosan csatolt rendszerek). A csatols trtnhet a memrin vagy az I/O eszkzn keresztl. A szmtgp mkdsnek gyorstsa egyrszt az alaptemet megszab rajel frekvencijnak nvelsvel, msrszt a gpen fut folyamatok prhuzamostsval oldhat meg. A folyamatok prhuzamostsi lehetsge azok rszfzisokra val bonthatsgbl addik. A folyamatot olyan lpsekre kell bontani., amelyek mindegyike nll rszt kpez, ms-ms erforrshoz kapcsoldik. gy amint felszabadul valamelyik erforrs, azt a msik folyamat hasonl feladatot elvgz fzisa ignybeveheti. Az egyik fzis eredmnye a kvetkez fzis indul adatt kpezi. Ez az tlapol megolds azt eredmnyezi, hogy egy-egy feldolgozsi folyamat vgrehajtsi idtartama ugyan nem vltozik, de ugyanannyi id alatt lnyegesen tbb folyamat fejezhet be. Gyakorlatilag ez az elemi fzisok vgrehajtsi idejnek megfelel idkznknt fejezdik be egy-egy folyamat. Ezt az tlapolt feldolgozsi mdszert nevezik pipelining (adatcsatorns, futszalag) feldolgozsnak. Az ilyen mdon tlapolt folyamatok feldolgozshoz tartoz egysgek mkdtetse ktfle mdon trtnhet: Aszinkron temezssel, amely esetben az egymst kvet fokozatok jelzik egymsnak elemi feldolgozsi lpsk elkszltt, illetve azt, hogy kszek fogadni a kvetkez utasts az arra az egysgre elirt feladat elvgzshez. Mindegyik egysg amint befejezte tevkenysgt, tovbbadja a feldolgozst a kvetkez egysgnek, azaz a feldolgozs tovbbhaladsa folyamatos az adatcsatornn keresztl.

68

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Szinkron temezssel, amelynl az egyes fokozatok azonos idben kezdik feldolgozsi lpseiket, a feldolgozsi folyamat temezst mindig a legtbb idt ignybe vev egysg szabja meg. Ha egy-egy feladatat vgrehajtsa ,ms s ms leterhelsi diagrammot eredmnyez, azaz az egyes feladatok nem ugyanazokat az erforrsokat hasznljk fel, akkor multifunkcionlis, egybknt pedig egyfunkcis pipelinrl beszlnk. Ugyancsak klnbsg tehet aszerint, hogy a pipeline-on vgighalad feldolgozsok minden erforrst csak egyszer hasznlnak fel, vagy tbb zben is. Az els esetben lineris pipeline-rl beszelnk. Az utastsvgrehajts gyorstsa Az utasts-vgrehajtsi folyamat prhuzamostst neheztik az egymst kvet utastsok egymsra hatsa. Ez a kvetkez terleteken befolysolja a feldolgozs folyamatt. Az utastsok egymsutnisga az utastsfolyam feldolgozsa Az egymst kvet utastsok ltal hasznlt adatok rendelkezsre llsa A hardware erforrsok ignybevtele A megoldand problmk gyakorlatilag hrom tmakrbe sorolhatok: Strukturlis memriaelrs, az un. LOAD/STORE architektra Vezrlsi (program elgaztats kezelse) A nehzsgek megoldsra kt ton van lehetsg: Szoftver ton, azaz a program elksztsekor, vagy fordtsakor figyelembe venni a processzor mkdsbl add megoldsi lehetsgeket, kvetelmnyeket, gy pl.: programozskor a strukturlt programrs elveit figyelembe venni, vagy a RISC processzorok esetben a fordtprogramra bzni a programutastsok optimalizlt sorrendjnek az elemzst. Hardware ton, amely ugyan gyorsabb, de bonyoltja a processzor felptst. Erforrsok ignybevtele Az erforrsok hasznlatnak problmja abbl szrmazik, hogy a prhuzamostott folyamatok igen gyakran ugyanazt az erforrst kvnjk ignybe venni feldolgozsukhoz (pl. leggyakrabban a memria okoz ilyen gondot). Ennek egyik lehetsges megoldsa az erforrsok tbbszrzse, amely nyilvnvalan tbbletkltsget eredmnyez. A memrinak mint erforrsnak a hasznlatt javtja az a megolds, amit memory interleavingnek neveznek. Ennek lnyege az, hogy a memrit elrs, cmzs szempontjbl tbb rszre osztjk s az egymst kvet (egyidej) trolhoz fordulsokat ms s ms trolrszhez irnytja a processzor. gy nem okoz gondot egyidejleg tbb utasts elksztse a feldolgozshoz. Az ignyek sorba lltsa egy msik lehetsg az azonos erforrsok irnti ignyek kiszolglsra. Ez azonban nem gyorstja a feldolgozst. Szuperskalr processzor: A mikroprocesszorok fejldse sorn a teljestmny nvelse csak az utasts feldolgozsi prhuzamossg egyre jabb dimenziinak kiaknzsval vlt lehetv. A prhuzamos vgrehajts, a futszalag-architektrk, majd a kibocstsi prhuzamossg megjelense hozta el az n. szuperskalr mikroprocesszorokat, s ma mr a piacon elrhet szinte sszes mikroprocesszort a szuperskalr utasts kibocsts jellemzi. Sklris feldolgozs Az tlagos utasts vgrehajts megkzeltleg egyenl a CPU sebessgvel Szuperskalris: Tbb, mint egy utastst hajt vgre egy rajel alatt.

A mai szuperskalr processzorok raciklusonknt 2 - 6 utastst bocstanak ki. Az els s a msodik genercis szuperskalr processzorok a fggsgeket maguk kezelik, teht a fggsgek kezelse hardverton dinamikusan trtnik. Els genercis (keskeny) szuperskalr processzorok Jellemzi: Kzvetlen (nem pufferelt) kibocsts A kibocstsi rta: RISC esetn 2 3 utasts/ciklus CISC esetn 2 utasts/ciklus Statikus elgazs-becsls A program-kd sajtossgai alapjn hozza a dntst Pontosabb, mint a fix elrejelzs Memria alrendszere ktszint gyorsttrat alkalmaz L1 gyorsttr

69

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Architekturlisan a processzor lapkjn helyezkedik el Kln adat- s utasts-gyorsttr Egy portos L2 gyorsttr Klnll lapkn helyezkedik el Kzs gyorsttr az adatok s az utastsok szmra Processzorsnhez csatlakozik Msodik genercis (szles) szuperskalr processzorok Jellemzi: Dinamikus utasts-temezs Regiszter-tnevezs Kifinomult memria alrendszer, ktportos L1 gyorsttr Dinamikus ugrs elrejelzs A legels szuperskalr szmtgp az IBM RS6000-es volt 1990-ben Mirt van szksg szuperskalrprocesszoroknl eldekdolsra s ennek vgrehajtsa hogyan trtnik? A processzor dekdolsi feladatait cskkentik. Ennek sorn a dekdols feladatainak egy rsze mr akkor vgrehajtsra kerl, amikor az utastsokat a msodlagos gyorst trbl vagy a memribl az L1 szint gyorst trba rjk. Ennek sorn n. eldekdol bitekkel egsztik ki az utastst. Mit jelent a szuperskalr kibocstsi rta s kibocstsi politika? Kibocstsi rta: megadja a processzor ltal ciklusonknt kibocsthat vagyis a vgrehajt egysgekhez tovbbthat utastsok szmt. Kibocstsi politika: meghatrozza a fggsgek kezelst. Lehet adat s vezrlsfggsg. Milyen kezelsi mdjai vannak szuperskalr processzoroknl az adat s a vezrlsfggsgeknek? Adat: ladatfggsgeket regisztertnevezssel megsznteti Vezrls: blokkolssal: processzor felfggeszti az utasts kibocstst a felttel kirtkelsig spekulatv elgazskezelssel: processzor valamilyen mdszerrel megbecsli az elgazsi utasts kimenett.

70

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A22. A flvezet technolgik fejldsnek gazdasgi hatsai a szmtgp iparra. Az elektromos szmtgpeket 1940 krnykn kdfejtsre hasznltk. Mint szinte minden jelentsebb tallmnyt a flvezetket is a hadiiparnak ksznhetjk. A rgi szmtgpek mrete tbb szobnyi, fogyasztsuk tbbszz kW volt. Ezek a szmtgpek elektroncsveket tartalmaztak. Az elektroncsvek viszont a kezdetekben 5-10 perc utn kigtek, gy az akr 1000 csvet tartalmaz gpek alkatrszeit a gyakorlatban egyfolytban cserlni kellett. Ezrt hosszabb szmtsokhoz sem lehetett hasznlni. A 40-es vek vgn viszont Angliban vletlenl felfedeztk a tranzisztorhatst klnbz anyagokkal val ksrletezs kzben. Kt fle anyagon jelentkezett: amikor szilciumon vagy germniumlapon egy varrtt hztak, a tn bizonyos helyeken megntt a feszltsg. A hatst Brattain, Bardeen s Shockley fedezte fel, amirt Nobel-djat kaptak. A tranzisztorhats eredmnye lett a tranzisztor, mellyel a 60-as vekben elkezdtk tmegesen kivltani az elektroncsveket. Ez elszr forrasztott ramkrkben trtnt, a tranzisztorok (diszkrt) ramkrre forrasztott egysgek voltak. A tranzisztort erstsre lehet hasznlni, 2 lbn halad a jel, a harmadik lbn pedig egy ersebb feszltsg keletkezik. A tranzisztor tmeges gyrtsval s terjedsvel egyre olcsbb, megbzhatbb s kisebb fogyasztsv vltak a gpek. Lassan elkezdhetett otthoni felhasznlsra is terjedni a szmtgp. A szmtstechnikban viszont nem a tranzisztor erst hatst hasznltk ki, hanem egy mechanikus alkatrszek nlkli kapunak, elektronikus ki-be kapcsolnak hasznltk: pl. ha egy binris gpi programkdot kap a processzor, akkor a benne lev tranzisztoroknl a jel a nullknak s egyeseknek megfelelen halad a processzorban, aminek eredmnyekppen a processzor valahogy viselkedni fog, pl. elindtja a floppy olvasst. A technolgiai fejlds eredmnyekppen az ramkrk mrett elkezdtk cskkenteni. Integrlt ramkrket ksztettek, melyekbe a kezdetekkor tbbszz tranzisztort ptettek. Az integrltsg fokt behatroland, egy-egy idszakot elneveztek az akkori technolgiai helyzetnek megfelelen. gy pl. az iskola egyik oktatkzpontja, az LSI neve a 80-as vekbl ered: Large Scale Integration: nagyfok integrltsg, azaz egy ngyzetcentimteren szzezres nagysgrend tranzisztor (ma ez tzmilli). Az integrlt chipeknek ksznheten a gpek mrete nagyon lecskkent, kapacitsuk tbbszrs lett, teljestmnyfelvtelk nhnyszz Watt lett, mivel az integrlt ramkrk milliAmpereket fogyasztanak. gy lehetv vlt pldul laptopok ksztse, amik egy akkumultorrl tbb rt mkdnek. A technolgiai eredmnyen kvl jelentkezett a kzgazdasgi hats is: az rak lementek, az integrlt ramkrk olcsk lettek a tmeggyrtssal. A chipek bonyolultsga ma is msfl vente megduplzdik. A mretek cskkense miatt egyre nvekszik a funkcionlis egysgek teljestmnye, amit a chipenknti bitszmmal vagy az 1 cm2 -en elhelyezett tranzisztorok szmval mrnek More trvny: Moore-trvnynek nevezzk azt a tapasztalati megfigyelst a technolgiai fejldsben, mely szerint az integrlt ramkrk sszetettsge krlbell vente megduplzdik, ami mra msfl vre mdosult s elrelthatlag 2015-ig fenntarthat. A Moore-trvnyhez hasonl jelensget figyeltek meg a merevlemezek egysgrra jut trolkapacitsnak vltozsban is. A mgneses adattrolsi technolgik a flvezet technolgiknl is gyorsabban fejldnek. Ez fleg a rendelkezsre ll trolkapacitsban jelenik meg, a merevlemezek sebessge nem nvekszik ilyen ltvnyosan. A trolkapacits Moore-trvnyt Kryder-trvnynek neveztk el. Ez jellemz ez a szmtstechnikai hardverek tbbi eszkzre is. Az rak cskkensvel ezek az eszkzk az let minden terletn felhasznlsra kerltek. A piac is talakult mr nem fejleszt minden PC gyrt sajt eszkzket, hanem a piacrl vlaszt egyet az univerzlisan felhasznlhat egysgek kzl. Manapsg megjelentek olyan gyrtk, amelyek csak egy bizonyos egysg gyrtsra specializldtak, s szinte mindenki tlk vsrol. A ezek a gyrtk fleg knai gyrtk. A knai vllalatok kzs vllalatknt mkdnek. A knai llam csak vegyes vllalatok ltrehozst engedi, gy is pnzt fektet a fejlesztsekbe s tulajdonosv majd haszonlvezjv vlik a technolginak. Ez oly annyira jvedelmez konstrukcinak bizonyul, hogy Kna mr a legnagyobb tkekihelyez lett, s egyes szakrtk szerint hamarosan vezet szerepet tlthet be a vilgban. Plda: Nemrgiben Amerika az olcs termkeire vdvm kivetsvel fenyegette meg Knt, amelyre vlaszul Kna az amerikai befektetseinek befagyasztsnak s tkekivonsnak lehetsgvel vlaszolt, valamint megemltette, hogy dollrban lv megtakartsait bevltja. Lss csodt, erre a fenyegetsre Amerika meghtrlt, hiszen az amerikai gazdasgot megrendten !!!

71

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A technolgiai fejlds mai eredmnyei: - a processzorok rajelt mr GigaHerzekben mrjk - a snsebessgek megnttek - a kapacits megntt (1982: 10 MByte os merevlemez 2007: 1 Tbyte-s merevlemez ) 2004 utols negyedvben a processzorok 130 s 90 nm-es technolgival kszltek. 2005 vgen bejelentettek a 65 nm-es gyrtsorokat. Egy vtizede az integrlt ramkrk 500 nm-es cskszlessggel kszltek. Egyes vllalatok azon dolgoznak, hogy a nanotechnolgia segtsgvel kpesek legyenek 45 nm-es vagy mg kisebb cskszlessg nyomtatott ramkrk ellltsra: az jabb s jabb ramkrgyrtsi technolgik egyre ksbbi dtumra halasztjk a Moore-trvny elrelthat elvlst. Br a Moore-trvny elszr egy megfigyelst s elrejelzst rt le, minl szlesebb krben lett ismert, annl inkbb clknt jelent meg az egsz ipar szmra. A flvezetgyrtk marketing- s kutatrszlegei hatalmas energikat fordtottak arra, hogy teljestsk a meghatrozott nvekedsi szinteket, amelyet a versenytrsaik vlheten el fognak rni, gy Moore trvny nem csak megfigyels maradt, hanem a fejlds mozgatrugjv lpett el A szmtstechnika nem minden terlete fejldik a Moore-trvny szerint. A vletlen elrs memrik (RAMok) sebessge s a merevlemezek elrsi ideje legfeljebb pr szzalkot nvekszik vente. Mivel a RAM-ok s merevlemezek kapacitsa sokkal gyorsabban nvekszik, mint az elrsi idejk, a megnvekedett trolkapacits intelligens kihasznlsa egyre fontosabb vlik. Jelenleg sok esetben rtelmesnek tnik a kapacits felldozsa az elrsi sebessg nvelse rdekben pldul elre kiszmolt indexek ltal. A gyrtknak jelenleg jobban megri az gy nyert elrsi id nvekeds, mint a felldozott trolkapacits. Az exponencilisan gyorsul hardver nem felttlenl jelenti a szoftverek hasonl mrtk gyorsulst. A szoftverfejlesztk termelkenysge csak lassan nvekedett az elmlt vtizedekben, a rendelkezsre ll, gyorsul temben fejld hardverek ellenre. Szoftvereink egyre nagyobbak s sszetettebbek lesznek. A Wirthtrvnynek elnevezett jelensg szerint A szoftverek gyorsabban lassulnak, mint ahogy a hardverek gyorsulnak. Egy msik ltalnos flrerts szerint a processzorok rajelnek nagysga hatrozza meg a sebessgket. A sebessg azonban fgg mg attl is, hogy egy rajelciklus alatt hny s mennyire sszetett utastst hajt vgre a kzponti egysg. Emiatt az rajelk alapjn csak hasonl ramkrk sebessgt tudjuk sszemrni. Szintn szerepet jtszik a sebessg meghatrozsban a buszmret s a perifrik sebessge is. Ezrt a szmtgpek sebessgt sokszor elfogultan hatrozzk meg. Ennek legkesebb pldja az Intel s az AMD eltr szmozsa.

72

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A23. A mikroelektronikai kutatsi eredmnyek hatsa az elektronikai iparra (paramterek, r, megbzhatsg, teljestmny- felvtel, mret univerzalits). A mikroelektronikrl az 1960-as vek elejtl beszlhetnk, br azok az eszkzk, hatalmas mret, borzalmas ramfogyaszts gpek voltak. Azt, hogy a mikroszmtgpek trsunkk vlhattak a munkban, tanulsban, szrakozsban, a mikroelektronikai eredmnyeknek ksznhetjk. Mikroelektronikrl azta beszlhetnk, amita nem egyenknt lltjk el az alkatrszeket s utlagosan forrasztjk ssze azokat, hanem a hozzjuk tartoz vezetplykkal nhny mm2 nagysg szilcium egykristlyban - egyetlen technolgiai folyamattal kszlnek el. Az utbbi 50 vben a technolgiai fejlds igen ltvnyos eredmnyeket produklt. Az integrlt ramkrk ellltsnak az ra jelentsen cskkent, ugyanakkor a mszaki paramterek (megbzhatsg, teljestmnyfelvtel) nagysgrenddel javultak, berendezsek egyre univerzlisabb vltak, mretk jentsen cskkent, ez tette lehetv, hogy a mikroelektronika bekltzzn otthonainkba. A mikroprocesszor a tranzisztor utn a legizgalmasabb mszaki jdonsg. Nemcsak a digitlis elektronikt forradalmastotta, hanem igen nagy s egyre nvekv mrtkben befolysolja az let minden terlett. Elg ha csak a mobiltelefonra gondolunk, amely szinte mr magban egyesti a telefont, fnykpezgpet, videlejtszt, zenelejtszt, naptrt, diktafont, rdit s hamarosan televzit s a GPS-t is. Mg rgebben fleg a hadiipar volt a mikroelektronika mozgat rugja, manapsg a fogyaszti trsadalomnak ksznheten a hztartsok serkentik a fejlesztst. Ezen bell is a legltvnyosabb fejlds szrakoztat elektronikban figyelhet meg, amely nhny v leforgsa alatt hatalmas fejldsen esett t. Mg pr vvel ezeltt egy projektor millis ttelnek szmtott, manapsg mr 100 ezer forintrt beszerezhet s megjelent a televzizsban a plazma s lzer technolgia, st hamarosan a nano (SED) technilgia is. Hamarosan olyan hztartsokban lhetnk, ahol a htszekrny magtl megrendeli a pldul a srnket. Szerintem van htrnya ennek a rohamos fejldsnek is, hiszen ezen eszkzk lettartama is cskkent. Mg rgebben egy telefon akr 5-6 vig is hasznlhat marad, manapsg j, ha 2-3 vig hasznlhatjuk kszlknket. Fleg az akkumultorok mondjk fel a szolglatot 1,5-2 v utn. De ms pldt is mondhatnnk, hiszen a mai televzik sem brjk akr 20 vig, ennek f oka a termk letciklus. Ez manapsg a gyors fejldsnek ksznheten igen rvid. Ha maradunk a telefonos pldnl, akkor a gyrtk abbl indulnak ki, hogy 2 kt v alatt gy is annyit fejldik a telefonok tudsa, hogy 2 v elteltvel lecserljk majd, ezrt nincs rtelme olyan kszlkeket gyrtani, amely hosszabb tvon is zemkpes marad.

73

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B1. Az algoritmus s program fogalma, jellemzi. Algoritmusler eszkzk. Modulris programozs. A program fejlesztsnek fzisai. Magasszint, alacsony szint programozsi nyelvek. Szintaktika, szemantika. Algoritmus: Olyan utastsok halmaza, melyek egy feladat megoldshoz vezetnek. Jellemzi: - lpsekbl ll (elemi tevkenysgekbl, instrukcikbl, utastsokbl) - vgrehajtsa lpsenknt trtnik - a megtett lpsek sorozatt folyatatnak (process) nevezzk - a lpsnek egyrtelmen vgrehajthatnak kell lennie (processzor miatt) - vannak bemen (input) adatai, melyeket felhasznl - legalbb egy kimen (output) adatot produklnia kell - vges szm lpsekben megoldhatnak kell lennie - hatkony (Az instrukcik legyenek knnyen kvethetek, pontosak, egyszerek, s azokat minl rvidebb id alatt vgre lehessen hajtani.) - elronthatatlannak kell lennie Program: Egy szmtgp ltal rthet nyelven megrt algoritmust programnak neveznk. Jellemzi: - sszetett lpsekbl (algoritmus) ll (mlysge fgg a programnyelv lehetsgeitl, a mr megalkotott elemi tevkenysgtl, utastsoktl) - az utasts vgrehajtsnak mindig van trgya = adatok (adatok azon tulajdonsgainak figyelembe vtele, ami a feladat megoldshoz szksges = absztrakci) - clja van (az utastsnak) - felhasznlbartnak kell lennie Algoritmus ler eszkzk: Pl.: Pszeudo kd, Folyamatbra, Struktogram (szerkezet diagram), Jackson bra

Modulris programozs azt jelenti, hogy a programot rszfeladatokra bontjuk, az egyes rszeket kln programban dolgozzuk ki, ezeket a fggetlen modulokat lefordtjuk, s a vgs programban sszeptjk ket. A Pascal moduljai a unitok: minden unit egy fggetlen csomag, melyben eljrsok, fggvnyek, tpusok, konstansok s vltozk (a tovbbiakban rviden: eljrsok) vannak. Ha egy program deklarcis rszben szerepel a USES unit deklarci, a program felhasznlhatja a unit eljrsait, mintha csak benne lennnek deklarlva. Szoftver fejlesztsnek fzisai: Analzis Tervezs Kdols Analzis: -

Tesztels

felmrjk a helyzetet, (mire van szksg? mik a lehetsgek? megvalsthat-e? mik a clok?) id s kltsgbecsls problmt definilni kell

A beviteli (input) adatok elemzse: Mik az input adatok, milyen a beviteli formjuk? Mik a bevihet rtkek? Milyen mdon kell befejezni a bevitelt? Vannak valamilyen specilis megszortsok, vagy felttelek? Milyen kapcsolatok vannak a beviteli adatok kztt?

74

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

A kiviteli (output) adatok elemzse: Milyen adatokat kell megrizni, mennyi adatrl van sz? Mely adatokat kell megjelenteni? Hogyan tudjuk ezeket ellltani? Tervezs: Feladata hogy az analzis sorn sszegyjttt informcikat s adatokat alapul vve logikailag vglegesen kialaktsa az adatstruktrkat s az adatokon manipull algoritmusokat. Mdszerek: - modulris programozs (legrgebbi) - aztn Jackson fle programtervezsi mdszer - manapsg az objektum orientlt mdszer Kdols: Ha terv elkszlt, akkor jhet a kivitelezse, egy adott programnyelven. Dokumentcija a forrsnyelvi lista. (programterv alapjn kszl, ttekinthet, olvashat, tmr, egyrtelm megjegyzssekkel) szintaktikai / alaki hiba = a program nem felel meg az adott nyelv szablyainak, elrs, zrjel hinya stb. Tesztels: Ha kszen vannak az elzek, akkor megvizsgljuk a programot. szemantikai (bug) / tartalmi hiba: a program lefordul, elindul, de nem azt csinlja, amit kell, esetleg lell. Ellenrizzk Pontosan gy mkdik-e a program ahogy az feladat lersban szerepelt? Nem lehet-e elrontani? Elg hatkony-e? Biztonsgos-e a hasznlata? Felhasznl bart-e? Magasszint-alacsonyszint programozsi nyelvek: Az alacsonyszint nyelveknek nevezzk a szmtgphez kzelll nyelveket, pl. gpi kd, assembly. Egy alacsony szint nyelveknek tbb htrnyuk is van: a programoznak sokat kell dolgoznia; valamint ezek gpenknt klnbznek, ezrt CPU-nknt klnbz programot kell rni. gy a program nem hordozhat. A magas szint nyelvek jobban hasonltanak egymshoz, s az emberi gondolkodshoz. Egy magasszint forrsprogrambl mr rnzsre is sokat ki lehet olvasni. A magasszint nyelvben a programoznak csak hasznlni kell a felknlt magasszint utastsokat, a fordt behelyettesti azokat gpi kd utastsokkal.

75

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B2. A tpus s vltoz fogalma. Adattpusok osztlyozsa. Kifejezs, a kifejezs kirtkelse. Utasts. Eljrsok, fggvnyek, paramtertads. Loklis s globlis vltozk, rvnyessgi kr, a vltoz letciklusa. Vltoz: = program adata (=lefoglalt memriaterlet, ami rtket vehet fel, ez az rtk a program futsa kzben vltozhat) Klnbz tulajdonsgaik alapjn csoportosthatjuk, mint pldul: tpusa, rvnyessgi kre, letciklusa vagy ltrehozsa alapjn. Tpus: = vltoz tulajdonsga, amely meghatrozza a hozzrendelhet rtkek halmazt. Vannak a rendszerbe beptett (standard) tpusok, valamint mi is ltrehozhatunk jabbakat, melyet deklarlni kell. A var rszben csak mr ismert tpus vltozkat deklarlhatunk, az j tpusok definilsa a - type - paranccsal trtnik. Tpus szerinti csoportosts: - egyszer o egsz szm (Integer) o karakter (Char) = ASCII karakter o logikai (BOOLEAN) - sszetett o vltozk sorozata (=szekvencilis), pl.: karakterlnc (String) o tetszleges tpus adatok halmaza pl.: Rekord o tulajdonsgaik alapjn csoportostott adatok pl.: tmb vagy tbla INTEGER tpus Egsz szmok halmaza. A Pascal nyelv hat fle egsz tpust ismer: byte (=0255), word (=065.535), shortint (=-128127), integer (=-32.768+32.767), longint (-2.147.483.6482.147.483.647), comp (=-2 a 63.-on+2 a 63.-on-1). Mveletek: sszeads (+), kivons (-), szorzs (*), egsz oszts (div), maradk ellltsa (mod), oszts (/), valamint a relcis mveletek: nagyobb (>), nagyobb vagy egyenl (>=), kisebb (<), kisebb vagy egyenl (<=), egyenl (=), nem egyenl (<>). CHAR tpus Alapveten ktfle szveges tpus van: a char (=karakter) s a string (=karakter lnc) tpus. A string-ek egy tpuscsaldot alkotnak, mivel hosszsguk szerint tbbfle tpus stringet klnbztetnk meg. A szveges tpusok kzs jellemzje, hogy alkotelemeik karakterek, az ASCII karakterkszlet elemei. BOOLEAN tpus Ms nven logikai adattpus. Csupn kt konstans tartozik hozz: a true (igaz) s a false (hamis). A logikai konstansok is sorrendbe llthatk: false < true. Igen fontos, hogy egy relcis mvelet mindig boolean tpus rtket llt el. Csak logikai rtkekre alkalmazhat mveletek: and (logikai "s", ktoperandusos mvelet), or (logikai "vagy", ktoperandusos mvelet), not (logikai "nem", egyoperandusos mvelet). RECORD tpus A rekord olyan strukturlt tpus, mely adott szm s tpus komponensbl pl fel. A tpus definilst a Record kulcssz vezeti be, a mezk felsorolsa utn pedig az End sz zrja. A deklarci a type rszben trtnik. A rekord tpus alkalmazsa tbbnyire a httrtrakhoz kapcsoldik. A rekord tulajdonkppen egy sszetartoz informci kteg, amelyre hivatkozhatunk, mint egszre s hivatkozhatunk brmely sszetevjre kln-kln is. Az sszetevk egymstl fggetlenl tetszleges tpusak is lehetnek. A rekordelemre nvvel hivatkozunk. Kifejezs: Vltozk s alapmveletek sszessge. Egy kifejezs operandusokbl, s opertorokbl ll (pl. a+5, ahol az a s 5 operandus, a + opertor) A kifejezs llhat egyetlen operandusbl is, s brmelyik lehet egy jabb kifejezs. Vannak egy ill. ktoperandusos mveletek. Kifejezs kirtkelse (=mveletek prioritsa): Legmagasabb prioritsa az eljeleknek van, valamint a NOT mveletnek, ezek egyoperandusos mveletek. Msodsorban a szorz mveletek rtkeldnek ki (*, /, DIV, MOD, AND, SHL, SHR) Ezek utn kvetkeznek az sszead mveletek (+, -, OR, XOR) Legkisebb prioritsak a hasonlt mveletek (=, <, stb.) Az egy csoportba felsorolt mveletek egyenrangak, ugyanaz a prioritsuk. Egyenl priorits esetn balrl jobbra szably rvnyes

76

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Utasts: Az utasts a programnyelv olyan rtelmezhet eleme, amely mveletek lersra vagy kijellsre alkalmas, s a nyelven bell rendszerint nll egysget kpez. Egy utasts tipikusan a kvetkez informcikat tartalmazza: - milyen mveletet kell elvgeznie a processzornak, - hol vannak a mvelet operandusai az utastsban, a trban, ill. annak melyik rekeszben vagy melyik regiszterben, - hova kell elhelyezni a mvelet eredmnyt. A programutastsok tartalmuk szerint is csoportosthatk: pl. logikai-, vezrl-, adattviteli-, ugrutastsok Rszprogramok (alprogramok): Egy adott problma megoldsnak a sorn clszer, ha programunkat jl elklntett, zrt egszet alkot rszprogramokbl ptjk fel. Ezeket a rszprogramokat nevezzk alprogramoknak. Egy alprogram ltrehozsa akkor vlik szksgess, ha egy tevkenysg a program futsa sorn tbbszr elfordul vagy egy tl nagy programot a jobb olvashatsg kedvrt tagolni szeretnnk. Az alprogram az input adatokat (kivtel a beolvass s a kirs) a fprogramtl kapja s az eredmnyt is annak adja vissza. Ilyen alprogram a fggvny s az eljrs is. Ezeket egy kls blokkbl meg lehet hvni, egy eljrs-utastssal (illetve fggvnyutastssal). Ekkor az alprogram vgrehajtsra kerl, majd a vgrehajts folytatdik annl az utastsnl, amely az alprogram meghvst kveti. A fggvnyt az klnbzteti meg az eljrstl, hogy van egy visszatrsi rtke, amelyet visszaad annak a blokknak amelybl meghvtuk. A standard eljrsok (fggvnyek) azok, melyet a programozsi nyelv definil, mg ltezhetnek felhasznli eljrsok, melyet a felhasznlk (programozk) hoznak ltre. Eljrs: Az eljrs logikailag sszetartoz tevkenysgek (utastsok) sszessge, melyet meghvhatunk az eljrs nevre val hivatkozssal. Eljrs nem szerepelhet rtkad utasts jobb oldaln, azaz nem tudunk rtket adni neki. Eljrst akkor runk, ha: egy-egy hasonl feladatot tbbszr akarunk elvgezni a programban, a program tlthatbb vlik ettl. Elnyk: Mdostskor, javtskor csak egy helyen kell belenylni a programba, Az ltalnos cl eljrsokat ksbb jra fel lehet hasznlni. Az eljrs egy olyan alprogram, amely egy elrt mveletsort vgez el. Az eljrssal tbb eredmnyt is elllthatunk, ellenttben a fggvnnyel, mely csak egyetlen rtket hatroz meg. Az eredmnyeket klnbz kimeneti paramterekben helyezhetjk el. A formlis paramterlista az eljrsnl elhagyhat, de ha megadtuk, akkor az aktulis paramterlistnak meg kell egyeznie a formlis paramterlistban felsoroltakkal. Az eljrs segtsgvel egy programrsz vagy egy teljes program egy msik programba egy utastssal bepthet. Elszr deklarlni kell az eljrst, majd a deklarlt eljrs a programbl hvhat az gynevezett eljrshvs utastssal. Az eljrs szerkezete hasonl a program szerkezethez. Klnbsg csak az eljrs fejben van s a zr End utn pontosvesszt runk pont helyett. Egy eljrs vgrehajtsnl nagy szerep jut a veremnek, mert itt troldik az eljrs sszes loklis vltozja. A rendszer az eljrsba val belps eltt a veremre helyezi a visszatrsi cmet, hogy az eljrsbl val kilpskor majd tudja hova kell visszatrnie. A veremszegmens ideiglenes adatok trolsra szolgl memriarsz. Az adattrols veremszeren mkdik, azaz elszr az utoljra betett adatot tudjuk kivenni. Ha a verem megtelik a program futsi hibval lell. Fggvny: A fggvny olyan eljrs, mely egy rtket ad vissza egy elre meghatrozott tpus szerint. A fggvny sokban hasonlt az eljrshoz, azzal a klnbsggel, hogy egy rtket ad vissza, melynek elre meghatrozott tpusa kell legyen. A visszaadott rtkre a fggvny azonostjval hivatkozunk. A visszaadott rtk tpusa csak elre definilt tpus vagyis tpusazonost lehet. A fggvny egy olyan programrsz, amely adott bemeneti paramterekbl egyetlen rtket szmt ki, s azt hozzrendeli az azonosthoz. A neve egyben egy vltoz is, amelynek rtkt maga lltja el a vgrehajts sorn. A fggvny azonostja egy rtk, a fggvny visszatrsi rtke. Az eljrssal ellenttben a fggvny kifejezsekben is hasznlhat, pl. rtkad utastsban a jobb oldalon. A fggvny deklarcis rsze ugyanaz, mint az eljrs. A fggvny blokkjban a fggvny-azonostnak rtket kell adni, ez lesz a fggvny visszatrsi rtke. rtkads nlkl a fggvny definilatlan lesz.

77

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Mind az eljrsok s mind a fggvnyek nmagukbl meghvhatk. Ezt a hvst nevezzk rekurzv hvsnak. Ebben az esetben a visszatrsi cmek s a vltozk jbl a verembe kerlnek, teht fennll a veszlye annak, hogy a verem tlcsordul. Rekurzv hvs esetn ezrt meg kell adni a lehetsget arra, hogy a verem kirljn. Standard s felhasznli eljrsok: Standard eljrsok az gynevezett beptett vagy elre definilt eljrsok. Pl.: - Adatllomny kezel eljrsok: RESET(F), REWRITE(F), READ, WRITE, READLN, WRITELN, - Dinamikus trfoglal eljrsok: NEW(P), DISPOSE(P). A felhasznli eljrsok alatt azokat az alprogramokat illetve fggvnyeket rtjk, amelyeket a felhasznl kszt el ltalban a beptett fggvnyek illetve eljrsok segtsgvel. Paramterek, paramtertads Paramterek: az eljrsoknak (fggvnyeknek) tadhatak klnbz rtkek, melyet azok felhasznlhatnak. - formlis paramter: az eljrsfej deklarlsakor a paramterlistban meghatrozott - aktulis paramter az, amelyet az eljrs vagy fggvny tnylegesen tvesz Az aktulis paramterek tpusnak rendre meg kell egyeznik a formlis paramterlistban megadottakkal. Paramter tads, tvtel: A paramter tads/tvtel szempontjbl megklnbztetnk rtkparamtert (rtk szerint tadott) s vltoz (cm szerint tadott) paramtert. Az rtkparamterek rtke nem vltoztathat meg az eljrsban, mg a vltoz paramterek rtke igen. - Cm szerinti paramtertadson azt rtjk, hogy a paramterek a kls ill. bels blokkokban fizikailag ugyanazokat a vltozkat tartjk, a trban is ugyanazon a cmen tallhatk. gy az alprogramban az ezeken a vltozkon vgrehajtott brmilyen mvelet megvltoztatja a hv programban is e vltozk rtkeit. Az ilyen tpus paramtertads deklarlsakor a paramter eltt a var sz ll. (Procedure(var a1,a2 : word);) - A paramtertads msik mdja az rtk szerinti paramtertads. Ez azt, hogy az aktulis s a formlis paramterek kln helyet foglalnak a trban, ms vltozkat jelentenek. Ezek a vltozk az adott eljrsban loklisak, teht rtkeik megvltozsa nincs hatssal az aktulis paramterekre, amelyek az alprogram aktivizlsa utn is megtartjk az eredeti rtkket. A vltozkat csoportosthatjuk tovbb: rvnyessg kr (Lthatsg) szerint - Loklis: csak a program adott rszrl rhetek el, a program ms rszrl ezekre nem tudunk hivatkozni. Ezek a stacken kapnak helyet. - Globlis: a program brmely rszrl elrhetek. Ezek kln adatszegmensben kapnak helyet. vagy letciklus (lettartam) szerint - Dinamikus: Az adott fggvnyen bell ltez, s minden meghvskor ltrejv vltozk, valamint a dinamikus utastsokkal foglalt vltozk, melyek a heap-en kapnak helyet. - Statikus: A program betltdsekor ltrejv, s a program futsnak idejn ltez vltoz.

78

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B3. Vezrlszerkezetek: szekvencia, szelekcik, itercik. Strukturlt program. Strukturlt tervezs. A tervezs lpsei. Az algoritmus (lpssorozat), olyan elrs, amely szerint valamely feladat vges szm lpsben megoldhat. Egy feladatnak a szmtgpen val megoldsa rdekben a feladatot jl definilt elemi lpsek sorozatra bontjk. Az algoritmust elre meg kell tervezni, hogy jl hasznlhat, ttekinthet s szilrd szerkezet legyen. A problma megoldsa tulajdonkppen a rszproblmk helyes sorrendben val megoldst jelenti. Szekvencia (sszetett utasts) A szekvencia egy utastscsoportot (sszetett utastst) jelent, melyen bell az utastsok egyms utn (szekvencilisan) kerlnek vgrehajtsra. A fprogram is egy sszetett utastsnak tekinthet. Szelekci A szelekci a program vgrehajtst egy feltteltl fggen elgaztatja, felksztve gy a programot a lehetsges esetek kezelsre. - Az egyg szelekci (IF..THEN) a megadott felttel teljeslse esetn vgrehajt egy utastst (vagy utastssorozatot), egyb esetben pedig kikerli a feltteles rszt s folytatja a program szekvencilis vgrehajtst. - A ktg szelekci (IF..THEN..ELSE) azt jelenti, hogy ha teljesl a megadott felttel, akkor a hozz kapcsold tevkenysget kell vgrehajtani, egybknt egy msikat. Az elgazs utn pedig folytatdik a program szekvencilis vgrehajtsa. - Tbbg szelekci (IF..THEN..ELSE IF s CASE) esetn a felttelek kzl legfeljebb egy teljeslhet, ha az egyik teljesl, a tbbi mr szba sem jhet, teht a felttelek egymstl fggenek. Iterci Az iterci az utastsok ismtelt vgrehajtst jelenti. - Elltesztel ciklus (WHILE..DO) esetn a program mg a ciklusba val belps eltt megvizsglja a belpsi felttelt, s ha ez teljesl, a ciklusmag vgrehajtdik. A ciklusmag ismtelten vgrehajtdik, amg a belpsi felttel teljesl. Ha a felttel nem teljesl, akkor a vezrls a ciklus utni utastsra kerl. - Htultesztel ciklus (REPEAT..UNTIL) esetn a ciklus magja egyszer mindenkppen vgrehajtdik, majd a ciklus vgn trtnik egy felttelvizsglat, ami eldnti, kilphetnk-e a ciklusbl, vagy nem. - Nvekmnyes ciklus (FOR) esetn a ciklusmagot a ciklusfelttelben meghatrozott szmszor hajtjuk vgre. A szmot egy kezd- s egy vgrtkkel adjuk meg, a ciklus a megadott intervallumon bell egy ciklusvltozt lptet, s ha ez elri a vgrtket, a ciklus befejezdik. A FOR teht egy elltesztel ciklus, ahol elre lehet tudni a vgrehajtsok szmt. Strukturlt program: Az olyan programot, amely kizrlag szekvencikbl, szelekcikbl s itercikbl ptkezik, strukturlt programnak nevezzk. A strukturlt programozsban a ciklusokbl val kiugrs fogalma ismeretlen. Ebbl kvetkezik, hogy a program minden szekvencijnak s gy az egsz programnak is egyetlen belpsi s kilpsi pontja van. Ennl fogva a program lnyegesen ttekinthetbb. Strukturlt tervezs: A strukturlt tervezs lnyege, hogy a programot fellrl lefel, funkcionlisan egyre kisebb lpsekre (modulokra, rutinokra) bontjuk. A strukturlt tervezs mdszerei: A programtervezs feladata hogy az analzis sorn sszegyjttt informcikat s adatokat alapul vve logikailag vglegesen kialaktsa az adatstruktrkat, s az adatokon manipull algoritmusokat. Hogy milyen tervezsi mdszert vlasztunk, az a kvetkezktl fgghet: A szmtstechnika mely korszakt ljk Milyen gpre kszl a program Mekkora a megoldand feladat Milyen mdszerek llnak rendelkezsre Milyen a tervez csoport informltsga Milyenek a tervez csoport lehetsgei, szoftverekben, felkszltsgben van-e anyagi fedezet Mi a fnki utasts A programtervezs alapja a dekompozici. A feladatot rszekre kell szedni, a rszeket meg kell valstani, majd azokat ssze kell rakni, hogy egytt mkdhessenek.

79

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Hossz ideig a modulris programozs volt a jelsz, a lnyege, hogy a programot fellrl lefel (top-down) funkcionlisan egyre kisebb lpsekre (modulokra, eljrsokra) bontjuk. Ezt vltotta fel a Jackson fle programtervezsi mdszer, majd manapsg az objektum orientlt mdszer hdit. A tervezsi szakasz dokumentcija a programterv. Egy bonyolultabb algoritmust nem lehet fejben megtervezni, ahhoz eszkzk kellenek. Ha tleteinket sajt egyni mdszerrel vetjk paprra, azt msok nem fogjk megrteni. Olyan eszkzre van szksg, mely ltalnosan elfogadott s krnyezetnkben ms emberek is ismerik, hasznljk, pl. folyamatbra, struktogram, Jackson-bra Struktogram: A programozs legjabb vzlata, mely egyre inkbb felvltja a folyamatbra hasznlatt. Segtsgvel bonyolult programozsi feladatok is ttekintheten brzolhatk. A software fejlesztjt strukturlt programozsra knyszert segdeszkz, mely a gyakorlatban egy vagy tbb struktrablokkbl ll. Jackson bra: - A szba kerlhet esemnyek rendezse, elemi esemnyekre bontsa. - Az esemnyek sorszmozsa a bekvetkezs sorrendjben. - A programnyelvtl fggetlenl vgrehajthat. - Segt a logikai s szintaktikai hibk kizrsban.

80

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B4. Egyszer algoritmusok: adatok feldolgozsa vgjelig, megszmlls, sszegzs, tlagszmts, minimum- s maximum-kivlaszts, menkszts, keress, rendezs, karbantarts Adatok feldolgozsa (vgjelig): Elfordul, hogy logikailag sszetartoz adatokat kell egyms utn beolvasni, s azokat egy ciklusnak valamilyen mdon feldogozni. Kpernyrl val bevitte esetn a ciklus egy adott vgjelig megy mely megvalstsra kt lehetsg knlkozik. Vagy minden egyes csoport bevitele eltt megkrdezzk a felhasznlt, hogy akar e bevinni adatokat, vagy az els adatnl megjelentjk a vgjel betst. Azt mindig szem eltt kell tartani, hogy a felhasznlt ne dolgoztassuk feleslegesen. Megszmlls: Ebben a feladattpusban a sorozat valamilyen adott tulajdonsggal rendelkez elemeit szmoljuk meg. Megklnbztetnk - ismert mennyisg elem esett (akkor a ciklus 1-tl N-ig) vagy - ismeretlen mennyisg elem esett (Ciklus amg van elem) sszegzs: Az olyan feladatokat, melyben a sorozat elemet valamilyen mdon gyjteni kell, sszegzses feladatoknak nevezzk. Ebbe a csoportba sorolhat a klnbsg s szorzatkpzs is. Megklnbztetnk - ismert mennyisg elem esett (akkor a ciklus 1-tl N-ig) vagy - ismeretlen mennyisg elem esett (Ciklus amg van elem) (megkeressk a feltteleknek megfelel elemeket s sszeadjuk) tlagszmts: Az tlag kiszmtsnl egyszerre kt dolgot is gyjtnk a sorozat sszegt s az elemek szmt. E kt gyjttt rtk hnyadost kell kpezni, de figyelnnk kel arra, hogy tlagot csak akkor szmtsunk, ha volt tlagoland adat. Ellenkez esetben nullval osztannk, ami futsi hibt eredmnyezne. Min-Max szmts: E feladatcsoportban a sorozat legkisebb ill. legnagyobb elemt kell meghatroznunk. Maximum kivlasztsnl az algoritmus lnyege, hogy a sorozat elemeit sorban megvizsglva mindig megjegyezzk az addigi maximlis elemet. Ha egy annl nagyobb elem rkezik, akkor a megjegyzett elemet ezzel kicserljk. Indul rtkknt egy adatot meg kell adnunk. Amelyet az rkez elemek lehagyhatnak. Ez vagy az els elem, vagy egy annyira kicsi elem, amely biztosan kisebb az sszes lehetsges elemnl. A feldolgozs vgn (amennyiben a sorozatnak volt legalbb egy eleme) a megjegyzett elem az sszes szm maximuma lesz. Ugyanez hasznlhat a minimlis elem keressre, de itt a hasonlts fordtva trtnik, az indul rtk nagy kell hogy legyen. Ha tudjuk elre a sorozat elemeinek a szmt s ez nem nulla: Megklnbztetnk - ismert mennyisg elem esett (akkor a ciklus 1-tl N-ig) vagy - ismeretlen mennyisg elem esett (Ciklus amg van elem) Menkszts: Amikor ment ksztnk, ha vlasztsi lehetsgeket knlunk fel a felhasznlnak, majd vrjuk az erre val reaglst. A lehetsgeket ismtelten felknljuk egszen addig, amg a felhasznl gy dnt, nem akar tbb lehetsget ignybe venni, vissza akar lpni a program egy elz szintjre, vagy be akarja fejezni a programot. Ha a felhasznl nem a kilpst vlasztotta, akkor vlogatni kell a programrszek kztt a felhasznl vlasznak megfelelen. Menkszts tipikusan htultesztels feladat. (Pozicionls s men kpernyre kiratsa a vlasztsi lehetsgekkel; vlaszts beolvassa) Keress: E feladatcsoportban a sorozat elemei kztt egy adott tulajdonsg elemet keresnk. Az algoritmus eldnti, hogy van-e ilyen elem a sorozatban. (Megvan =igaz, ha van ilyen elem): Megklnbztetnk - ismert mennyisg elem esett (akkor a ciklus 1-tl N-ig) vagy - ismeretlen mennyisg elem esett (Ciklus amg van elem)

81

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Bubork rendezs: A rendezs lnyege, hogy az egyms melletti elemeket megcserljk a feltteltl fggen. Teht ha nvekv sort szeretnnk ellltani akkor vgig kell menni az elemeken s meg kell nzni, hogy az aktulis elem kisebb-e mint az elz. Ha kisebb, akkor meg kell a kettt cserlni. Ez egy krben nem oldja meg a rendezst, teht tbbszr meg kell ismtelni. Maximum az elemszm-1 szer. Teht tmb esetben kt for ciklussal megoldhat a problma Plda: http://www.remenyikzs.sulinet.hu/Segedlet/ALGORITM/Buborek.htm Beszrsos rendezs: Msnven beillesztses rendezs lnyege a kvetkez: hasonlt arra a mdszerre, ahogy az ember leoszts utn elrendezi kezben a krtykat. Felttelezzk, hogy van egy szigor rend, mely szerint a krtykat sorba kell tenni. Felvesszk az els krtyt. Majd felvesszk a msodikat s a helyre tesszk. Aztn felvesszk a harmadikat, helyre tesszk, s gy tovbb. Minden esetben megkeressk a krdses krtynak a helyt a mr rendezett sorban s oda beszrjuk Plda: http://users.iit.uni-miskolc.hu/~wagner/ProgAlapjai/Pr09ea.pdf Rendezetlen tmb karbantartsa: Felvitel: az j elemet ha mg nincs ilyen a tmbben- az utols elem utn tesszk. A nyilvntartsban szerepl elemek szmt eggyel nveljk. Trls: Megkeressk a trlend elem helyt a tmbben. Az elemet gy trljk, hogy az utols elemet egyszeren erre az elemre rmsoljuk. A nyilvntartsban szerepl elemek szmt eggyel cskkentjk. Mdosts: Ha van ilyen elem, akkor annak adatait (azonostt kivve) egyszeren fellrjuk. Rendezett tmb karbantartsa: A tmbt llandan rendben tartjuk: j elemet mindig gy visszk fel, hogy azonnal bekapcsoljuk a rendezett sorozatba, mr meglv elemet pedig gy trljk ki, hogy azt azonnal lekapcsoljuk a rendezett sorozatrl. (mvelet utn is rendezett marad) Felvitel: Megkeressk az j elem helyt a tmbben. Az elemeket onnan kezdve eggyel feltoljuk s az gy keletkezett res helyre berjuk (beszrjuk). A nyilvntartsban szerepl elemek szmt eggyel nveljk. Trls: Megkeressk a trlend elem helyt a tmbben, majd az elemeket onnan kezdve eggyel letoljuk. A nyilvntartsban szerepl elemek szmt eggyel cskkentjk. Mdosts: Ha van ilyen elem, akkor annak adatait (azonostt kivve) fellrjuk.

82

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B5. Az llomny fogalma. llomnyok fajti, felptsk, feldolgozsuk. llomnyok szervezse: fizikai s logikai rendezettsg, hozzfrsi mdok. Karbantartsi mveletek. llomny: adatok, programok halmaza, megklnbztetnk: - Fizikai llomny (kls llomny) = file, amiben a lemezen programokat s adatokat trolunk. ltalban van kiterjesztse, ami utal az llomny tpusra. (pl. ttelek.doc) - Logikai llomny: az a vltoz(k), amelyre a programbl hivatkozunk a (ahogy a felhasznl vagy a program ltja a fizikai llomnyt). Fizikai llomny llomnyok felptse (Katalgus): Az llomnyokat katalgusokban (directory, knyvtr) troljuk, melyek a lemezeken fa struktrban helyezkednek el. Minden lemeznek sajt katalgus struktrja van, melyek logikailag egyformk, fggetlenl attl, hogy melyik lemezrl van sz. A struktra legfels szintjn lv katalgus a lemez formzsakor jn ltre (gykrknyvtr). Ez al a ksbbiekben jabb s jabb alkatalgusokat lehet ltrehozni, azokban s termszetesen a fkatalgusban is llomnyokat elhelyezni. Turbo Pascalban mindig van egy aktulis katalgus, ahonnt ltjuk a vilgot s mg msknt nem rendelkeznk, minden parancs erre a katalgusra hivatkozik. Indtskor ltalban a fkatalgus az aktulis, de brmikor tvlthatunk egyik katalgusbl a msikba s termszetesen a katalgusok meg is szntethetk. llomnyok felptse (tvonal) A lemez egy katalgust tvonal (patch) azonostja. tvonalat gy adunk meg, hogy egy adott katalgusbl kiindulva lerjuk az tba es katalgusok neveit, egymstl \ jellel elvlasztva. Ez kt fle mdon trtnhet: - az aktulis katalgus felhasznlhat az tvonal kiindul pontjaknt, pl.: \PASCAL\ERZSI - a fknyvtrbl kiindulva (abszolt mdon), pl.: C:\Program Files\Nokia llomnyok feldolgozsa (pufferels) Mivel egy program mindig logikai llomnyt kezel, a logikai s fizikai hozzrendelst minden esetben meg kell tenni mg az els rs, olvass eltt. Az adatforgalom alapelve a pufferelt rs s olvass, mely a vltozk s kls adatllomnyok kztt trtnik. - fizikai adatforgalom: trol s a puffer kztt (puffernyi adagokban) - logikai adatforgalom: a puffer s a memria kztt (a program ltal megszabott adagokban) llomnyok szervezse: A fizikai llomny szerkezett elssorban a hozzfrsi ignyek hatrozzk meg. Ezt jellemzen a szksges lekrdezsek hatrozzk meg (pl.: egyms utn sorban kellenek az adatok, vagy csak a tulajdonsgai alapjn levlogatott adatok kellenek). Ehhez kapcsoldan kell kialaktani a karbantartsi funkcikat is: j felvitel, trls, mdosts. (= rendezett vagy nem rendezett az llomny + ahogy ezeket karbantartjuk) A logikai adatszerkezet a fizikai lekpzse. Alapvet csoportostsa: - Soros szervezs: a fizikai s a logikai llomny kztt nincs kapcsolat. Az llomnyban lv adatokat csak a fizikai trols sorrendjben tudjuk felvinni illetve elrni. - Direkt szervezs: A logikai azonost s a fizikai cm kztt klcsnsen egyrtelm megfeleltets van. Az llomny akrmelyik elemt kzvetlenl el tudjuk rni, azt rhatjuk s olvashatjuk. A rekord cmt elvileg brmelyik cmzsi mddal megadhatjuk, de a szoftverek tbbsge a logikai cmt tmogatja. - Vletlen szervezs: a rekordok azonosti legtbbszr vletlenszerek, ltalban nem kpezhetk egy jl meghatrozott algoritmus szerint. (de ezzel nem foglalkoztunk a Turbo Pascal-nl) - Indexelt szekvencilis szervezs: indexelt sorozat, ami akr tbb szint is lehet. Az egyes rekordok kzvetlen elrsre szolgl. Ebben az esetben a rekordokat sorba rendezzk, majd mindegyiket kiegsztjk egy mutatval, ami az t logikailag kvet rekordra mutat, vgl az gy ltrejtt azonostkat (= relatv sorszm) eltroljuk egy indextbln vagy index llomnyban.

llomnyok cmzse (fizikai): A lemezre val fizikai rs/olvass egysge a fizikai rekord, vagy ms nven blokk. Ennl kevesebb adatot a ki-, ill. bevitelnl nem lehet kezelni. Amikor a lemezre adatokat runk, akkor a trnak egy fizikai cmt kell megadnunk akr kzvetlenl, akr kzvetett mdon. A cm megadst a kvetkez cmzsi mdok egyikvel tehetjk meg:

83

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Abszolt cmzs: Megadand a lemezegysg azonostja, cilinder, a sav, s a szektor fizikai cme. Relatv cmzs: Megadand egy svcm s azon bell a fizikai rekord relatv sorszma. Logikai cmzs: Megadand a fizikai llomnyon bell a fizikai rekord relatv sorszma (lsd indexelt szekvencilis szervezs!).

Hozzfrsi mdok: Soros hozzfrs: a rekordok elrse a fizikai trols sorrendjben trtnik. Szekvencilis hozzfrs: A rekordok elrse egy logikai sorrend szerint trtnik (pl. rendezettsg). A szekvencilis feldolgozottsgot elrhetjk az llomny megfelel szervezsvel vagy valamilyen szoftver eszkzzel, mint rendezssel. Kzvetlen hozzfrs: A megadott rekordhoz kzvetlenl hozzfrnk anlkl, hogy rekordokat sorban be kellene olvasnunk. A rekordokhoz val kzvetlen hozzfrst indexelssel biztosthatjuk. Az llomny-karbantarts mveletei: - j felvitel, - mdosts, - trls Ezek a rendezett s a rendezetlen llomnyban klnbz mdon trtnnek! Turbo Pascalban alapveten hasznlt llomnyok: - Szvegfile (Text): soros szervezs karakteres llomny - Tpusos file: azonos tpus elemekbl vagy rekordokbl ll - Tpus nlkli file: az llomny mrete szmt csak, a tpus nem Az utbbi kett direkt szervezs = kzvetlenl hozzfrhet brmelyik eleme, nem gy mint a sorosnl, hol csak egyms utn, sorban frhetnk hozz)

84

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B6. A program s az adatok elhelyezkedse a memriban. Statikus s dinamikus vltozk, trolsuk, hozzfrsk. A mutat fogalma. A dinamikus listk fajti, karbantartsuk. Modul (egysg). A memrit byte-onknt cmezzk s a cmzshez regisztereket hasznlunk. A DOS alatt fut programok azonban egsz ms cmzsi mdot hasznlnak. Kapcsold alapfogalmak: - abszolt cm: a memria valamelyik byte-jnak (a memria elejtl szmtott) fizikai cme - relatv cm: a memria valamely pontjtl szmtott cm - paragrafus: a memria egy (16byte-os) szelete - szegmens: egy vagy tbb paragrafusbl ll folytonos memriaterlet (max. 64KB) A felhasznl ltal megrt program a memriban az tmeneti programterlet-en foglal helyet, az albbi rszterletekre bontva: - PSP (Programszegmenst ler blokk) - Kdszegmensek (fprogi + deklarlt unitok); - Adatszegmens (egsz program futsa sorn ltez adatok); - Veremszegmens (rendszeradatok ideiglenes trolsa + eljrsok s fggvnyek loklis vltozi); - tfedsi terlet (csak overlay esetben: nincs az egsz progi a memriban, csak az ppen fut rszek); - Heap (dinamikus vltozkat itt hozunk ltre ill. szntetnk meg)

PSP: program segment prefix. Ez egy 256 byte-os memriaterlet, melyet az opercis rendszer llt el az EXE llomny betltsekor. Kdszegmens: a program jl elklnthet programrszekbl, unitokbl ll, pl. a System, Crt, printer unit. Minden egysg lefordtott kdja egy kln szegmens, melyet egyms utn helyeznek el a trban. Egy kdszegmens max. mrete 64 kbyte, a programban hasznlt egysgek szma elvileg korltlan. A program futsakor a vezrls mindig ms kdszegmensben van, az aktulis kdszegmens szegmenscmet a processzor CS (code segment) regisztere tartalmazza. Adatszegmens: Az adatszegmens egy kzs lland adatterlet. A fprogram s az sszes egysg ezt az adatterletet hasznlja statikus (egsz program futsa sorn ltez adatainak trolsra. Az adatszegmens tartalmazza a globlis vltozkat s az sszes tpusos llandot. Mrete max. 64 Kb lehet. Adatszegmens szegmenscmet a processzor DS (Data Segmens) regisztere tartalmazza, mely a program futsa sorn szintn lland. Veremszegmens: A verem egy LIFO jelleg adatszerkezet, a legutoljra bevitt adatot lehet elszr kivenni. A rendszer adatok ideiglenes trolsra hasznlja, ide kerlnek az eljrsok s fggvnyek loklis vltozi, paramterei s visszatrsi cmei. A verem szegmenscme s mrete a futs sorn lland. A szegmenscmet a processzor SS (Stack Segment) regisztere tartalmazza. tfedsi puffer: Ez a terlet csak akkor rsze a programunknak, ha tfedsi (overlay) technikt alkalmazzuk. Az overlay technikt nagy programok esetn szoks hasznlni: nem tartjuk bent egyszerre a trban a teljes lefordtott programot, hanem annak csak az ppen fut rszeit a fut programrszek tfedik egymst. Heap: A heap egy dinamikus (llandan vltoz) adattrol, jelentse: halom, raks. A program futsa kzben dinamikus vltozkat lehet itt ltrehozni, ill. megszntetni. A teljes heap brmekkora lehet, de egy dinamikus vltoz mrete itt sem lehet tbb 64 KB-nl. A Heap veremszeren mkdik, felfel nvekszik. Statikus vltoz: Globlis vltoz deklarlsakor a fordt a vltoz szmra kioszt az adatszegmensben egy memriaterletet, loklis vltoz esetn az eljrs ill. a fggvny kdja vgzi el a terletfoglalst a veremszegmensben. A programoznak semmi dolga a vltoz helynek, cmnek meghatrozsval, azt a rendszer automatikusan elvgzi. Egy magasszint nyelvben csak a vltoz nevre kell hivatkozni, a rendszer a foglalt memriaterlet kdjt behelyettesti a program kdjba. Dinamikus vltozt program futsa sorn hozunk ltre ill. szntetnk meg. A ltrehozott vltozra mutatval hivatkozunk, mely mutat egy 4 byte-os memriacmet tartalmaz.: a mutatott vltoz fizikai cmet. A vltoz a heapben troldik. Dinamikus vltozt a New eljrssal hozhatunk ltre: New (P) (A P tpusos mutat) A vltoz felszabadtsa a Dispose eljrssal trtnik: Dispose (P)

85

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Tpus nlkli mutatnak a GetMem(P, mret) eljrssal lehet memrit foglalni, s a FreeMem(P, mret) eljrssal lehet azt felszabadtani. Mutat: ktfle ltezik tpusos s tpus nlkli. Tpusos esetn a mutatott vltoznak jl meghatrozott tpusa van, mg egy tpus nlkli mutat ltal mutatott memriaterletre nem jellemz a tpus. Mutatkkal nem csak dinamikus vltozkra lehet mutatni, hanem brmely memriaterletre. A mutatkat rtkadssal az lehet irnytani egyik memriacmrl a msikra. A listban lev adatelemek ssze vannak kapcsolva, minden elem tartalmazza a kvetkez elem mutatjt. A mutatkkal a lista az elejtl a vgig bejrhat. A listaelemek egy adat rszbl s egy mutatrszbl llnak. Lehet statikus s dinamikus: Statikus lista pldul egy tmb, melynek elemei rekordok - minden rekord az adatokon kvl tartalmaz egy indexet, mely az t kvet elem tmbbeli indexe. A statikus lista htrnya, hogy maximlis mrete elre rgztett s gy a rendelkezsre ll memria hamar elfogy. A dinamikus lista elemeit szksg szerint hozzuk ltre, illetve szntetjk meg. A dinamikus lista a memriban annyi helyet foglal, amennyire ppen szksge van, tengedve a felesleges memriahelyeket ms trolszerkezetek szmra. A dinamikus lista elemei a heapben vannak, azokra mutatkkal lehet hivatkozni. Fajti: Rendezett lista: a lista elemei valamilyen szempont szerint jl meghatrozott sorrendben kvetik egymst Ktirny (szimmetrikus) lista: a lista oda-vissza mutatkkal van felszerelve. s gy az elemek elre s visszafel is feldogozhatok Cirkulris (zrt) lista: a lista utols eleme az els elemre mutat, vagyis annak mutatja nem a vgjel. A cirkulris lista mutati krbernek. Dinamikus lista karbantartsa: - Bvts: lefoglaljuk az j elemnek a helyet, kitltjk az adatokat, majd felfzzk a listra. - Trls: a trlend elemet lekapcsoljuk a listrl, mdostjuk a lista szomszd tagjainak mutatit, majd felszabadtjuk a memrit. Modul (egysg): a fprogramhoz hozzszerkeszthet trgykd (a Pascalban TPU kiterjesztssel). Modulokra kell bontani a programot, - ha a fprogram mrete meghaladja a 64 KB-ot; - a fprogram egy rszben ttekinthetetlen; - a program rszeinek forrskdja titkosak, vagy felesleges ltni ket;

Sokan felvetettk, hogy ez a ttel a DOS-os memriakezelt rszletezi. A PKGDF frumoz az albbi kiegsztst ksztette a ttelhez: Sziasztok! rok nhny sort az elzekben felvetett problmhoz: Igaz, hogy a ttel kidolgozsai DOS alatti memriaszervezsrl szlnak, de ez gy van rendben, mivel pl. a Java programok gyakorlatilag egy virtulis gpen futnak, amiben teljesen ms (nem is annyira publikus) a memria feloszts. Windows alatt (ami mr a Win32 kiegszts, vagy a Windows 95 ta teljesen Vdett Mdban /Protected Mode/ dolgozik) megint ms a memriahasznlat. A lnyeg, hogy a DOS alatt fut Pascal programokkal szemlletes elmagyarzni a ttelt, ezrt nem gond, hogy rgi dolgok kerlnek emltsre benne. Alapesetben DOS alatt a processzor Real Mode-ban, azaz Vals Mdban fut. Ez az az zemmd, amely kompatibilis az eredeti IBM PC 8088 processzorval. Ilyenkor a memria 1 MB-ig cmezhet, mgpedig gy, hogy 64 KB-os szegmensek formjban tudjuk egy-egy terlett elrni, ezekre a szegmensekre klnbz szegmensregiszterekkel (pl. DS) tudunk mutatni, illetve a kivlasztott szegmensen belli pontos (offszet) cmet egy msik 16 bites regiszterrel adhatjuk meg (a 16 bit ugyebr lefed egy 64 KB-os tartomnyt). Ezek a szegmensek gyakorlatilag 16 bjtonknt "tologathat" ablakok (= lsd. ablaktechnika a regisztertraknl) a teljes 1 MB-os memrin bell. A szegmens:offszet prosbl a fizikai memriacm gy ll el, hogy a szegmens rtkt eltoljuk balra 4 bittel, azaz mg runk egy 0-t hexadecimlis (16-os) szmrendszerben, majd ehhez hozzadjuk az offszetcmet. Pldul: a verem szegmensregisztere (SS) hatrozza meg, hogy melyik 64 KB-os terlet legyen a veremszegmens, azon bell pedig a veremmutat (SP) adja meg, hogy pontosan hol a verem teteje. A verem tetejre teht az SS:SP pros mutat. Ha az SS rtke mondjuk 0700h (a "h" bet a 16-os szmrendszert jelli,

86

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

mivel memriacmeket jellemzen abban adunk meg), az SP rtke pedig 0100h, akkor gy rjuk le a teljes cmet: 0700:0100 [h], s a kvetkez fizikai cmre mutat: 07100h, konkrt memriakezelsnl az AU ezt cmzi majd meg. gy kerl kiszmtsa (szegmensregiszter balra eltolva 1 hexadecimlis szmjeggyel, azaz 4 bittel + offszet cm): 0700:0100h = 07000h +0100h ------07100h : ezen a fizikai memriacmen lesz a 1 MB fizikai memrin bell a fenti plda szerint a verem teteje.

A lnyeg, hogy hardver szinten egy egysgknt egy 64 KB-os szegmenst lehet kijellni a procival egy szegmensregiszter segtsgvel, emiatt van az a megkts a Pascal programokban is, hogy a kd- s adatszegmens sem lehet nagyobb 64 KB-nl, hogy mindegyik kln-kln befrjen egy fizikai szegmensre a memriban, s azon bell mr csak egyetlen regiszterrel kelljen mutatniuk az egyes offszet cmekre. DOS alatt 0-640 KB-ig tart a konvencionlis (ltalnos) memria. A legaljn helyezkedik el rendszeradatok utn az opercis rendszer kdja s az eszkzvezrlk (driver-ek). A szabadon marad memriaterlet az az res memria, amit a MEM parancs hasznlatakor is lthatunk. Ide tltdhet be minden ms, amit DOS all elindtunk, s ugyancsak ebbl foglalnak el helyet tovbb a rezidens programok (pl. egrkezel) is. Ha DOS alatt elindtunk egy EXE programot, pl. ami Pascal-bl lett lefordtva, akkor az betltdik az els res helytl kezdve, a (fprogram) kdszegmensnek legelejn pedig ltrejn a 256 bjtos PSP (Program Segment Prefix), ami klnbz adatokat trol a program s az opercis rendszer szmra. Ez tartalmazza a DOS parancssorban begpelt, a futtatott program szmra megadott paramtereket is. E mg kerl a program kdszegmense. A 64 KB-os hatr miatt a klnbz UNIT-ok (a programhoz hasznlt kls modulok, ez mind kln-kln msik kdszegmenst alkot) ms-ms szegmensre kerlnek, hiszen mindegyik 64 KB-os mret is lehet, nem lehetsges egyetlen 64 KB-os memriaszeletben elhelyezni ket. Ezutn az adatszegmens kvetkezik, mely szintn egy kln szegmensre kerl, s ennek a maximlis mrete is nyilvn 64 KB-os lehet - nem lehetsges tbb helyet lefoglalni statikus vltozknak Pascal-ban. Ismt j szegmensre kerl a program veremszegmense. Ezutn kvetkezik az tfedsi terlet (ha szksg van r), ahov OVERLAY, azaz kls modulokat tudunk betlteni - mindig ppen azt, amelyikben a futtatni kvnt kdrsz van. Ezek jellemzen .OVL kiterjeszts llomnyokba kerlnek lefordtsra programksztskor, nem pedig az EXE rszt kpezik. Akkor lehet pl. rjuk szksg, amikor az EXE-be belefordtva az mr tl nagy lenne ahhoz, hogy a 640 KB-bl megmaradt szabad konvencionlis memriba belefrjen. Ha a programunk betltdtt, a mgtte mg szabadon marad teljes konvencionlis memriaterletet HEAPnek nevezzk. A programunk futsa alatt ezen a terleten hozhatunk ltre dinamikus vltozkat. A .COM kiterjeszts programok (DOS alatt) szintn nem lehetnek nagyobbak 64 KB-nl. Ez a megkts ismt a 64 KB-os szegmensmretbl ered, mivel ezek a programok mg nem voltak szegmentltak, egyetlen szegmensen bell kellett elfrnie a kdnak s az adatoknak is. Ha jl tudom, akkor a verem pedig ilyenkor fizikailag az opercis verme. (Windows 98 alatt pl. mr ms a helyzet, ott a COMMAND.COM is nagyobb 90 KB-nl.) ----A memriahasznlatra vonatkoz rsze nagyon rviden, leegyszerstve nagyjbl ennyi a ttelnek. llamvizsgn ki lehet rszletezni a verem mkdst, stb. - ezeket most nem rom le kln, mert msik ttelben mr szerepelnek, csak ez volt a krdses rsz.

87

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B7. Adatszerkezetek rendszerezse. Tmb, verem, sor, fa, tbla. Konstrukcis s szelekcis mveletek. Absztrakt trszerkezetek. Adatszerkezetek rendszerezse: Adatszerkezetek egymssal kapcsolatban ll adatok, tulajdonsgok, kapcsolatok halmaza. A kapcsolatokban rszt vev struktraelemeket csomponti adatoknak szoks nevezni. A csompontokat krkkel, azok kztti kapcsolatokat pedig nyilakkal brzoljuk. Az adatmodell mkdst az objektumok kztti relcik hatrozzk meg. A kapcsolatok alapjn az adatszerkezetek ngy f csoportba sorolhatk: - Asszociatv (ezen bell: tmb, tbla) - Szekvencilis (ezen bell: jelsorozat, verem, sor) - Hierarchikus (ezen bell: fa) - Hls (ezen bell: irnytott grf, hlzat) Asszociatv adatszerkezetek: a elemek kztti kapcsolatokat az elemek azonos tulajdonsgrtkei ltestik. Az elemeket e tulajdonsgok alapjn csoportostjuk. A kapcsolatok az asszociatv (csoportosthat) adatszerkezetekben a leglazbbak. Asszociatv adatszerkezet a memriban a tmb, ritka a mtrix s klnbz tblk. A tmb elemeinek elrendezse egy vagy tbb dimenzi mentn trtnik. N dimenzis elrendezs lersra az N dimenzis tmb alkalmas. Az egyes elemeknek minden dimenzi mentn index jelli ki a pozcijt. Az N dimenzis tmbben egy elemet a tmb neve s N darab indexrtk azonost. Tmbdeklarci: A deklarci egy nevet rendel a vltozhoz s megnyitja a jogot a nvnek a programban val hasznlatra. A tmbdeklarci sorn az adattmbkhz is egy nevet kell rendelni, de ezen kvl itt mg a tmbelemek szmt is rgzteni kell. A deklarlst Pascalban az Array kulcssz, a tmb elemtpust pedig az Of kulcssz vezeti be. A tmbt azonost nevet pedig a var rszben kell megadni. Tbla: az egydimenzis tmb ltalnostsa, ahol az adatokat indexeken keresztl rhetjk el. Elemei kulcs (index) s adat prok, ahol a kulcsok egyediek s brmely elem a kulcsn keresztl rhet el. A tblval kapcsolatos mveletek kzponti krdse az adott kulcshoz tartoz adatok minl rvidebb id alatt trtn megkeresse, s a tbla karbantartsa. A tbln rtelmezett mveletek: keress, beszrs, trls, szekvencilis elrs.

Szekvencilis adatszerkezetek: Itt az egyes elemek egyms utn helyezkednek el. Mindig van egy kezd elem, s minden elemet a struktra egy jl meghatrozott eleme kvet. A kapcsolat egy-egy jelleg: minden elem csak egy helyrl lthat s minden elem csak egy elemet lt. Olyan esetben hasznlatos, amikor az elemeket sorban kell feldolgozni. Pl.: verem, sor, szekvencilis llomny. Sor: a sor egy szekvencilis adatszerkezet, melybl mindig a legelsnek betett elemet lehet kivenni (FIFO). Trolsa vektorban s listban egyarnt megvalsthat. Mveletek: PUT elem bettele a sorba, mindig a sor vgre GET elem eltvoltsa a sorbl, mindig a sor elejrl FIRST az els elem lekrdezse, a sor vltozatlan marad Alkalmazsa: elemek feldolgozsa rkezsi sorrendben, pl.: billentyzet- vagy a nyomtatpuffer. Verem: egy szekvencilis adatszerkezet, melynek mindig csak a legutoljra betett elemt lehet ltni, illetve kivenni (LIFO). Megvalstsa legtbb esetben vektor segtsgvel trtnik, ekkor az elemszmot termszetesen maximalizljuk. Kell egy mutat, mely a mindenkori verem tetejre illetve az els szabad helyre mutat. A veremrl meg kell tudni llaptani, hogy az res vagy megtelt, hiszen res verembl nincs rtelme kivenni, tele verembe pedig nincs rtelme betenni elemet. Mveletek: PUSH elem bettele a verembe, mindig a tetejre POP elem kivtele a verembl, mindig a legfelst TOP legfels elem lekrdezse, a verem vltozatlan marad Alkalmazsa: elemek sorrendjnek megfordtsa, klnbz visszatrsi utak megjegyzsre, visszalptetses algoritmusok, verem-automatk. Hierarchikus adatszerkezetek: Szerkezett specilis grffal, a fval adjuk meg. A struktraelemek hierarchikusan egyms al vannak rendelve. A kapcsolatok jellege egy-sok: minden csompont csak egy helyrl lthat, egy csompontbl viszont sok csompont lthato: olyan problmk esetn alkalmazhat, melyekre jellemz a tulajdonos viszony ill. a lebonts. Pl.: fa, hierarchikus llomny.

88

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Fa: hierarchikus adatszerkezet, mely vges szm csompontbl ll, s igazak a kvetkezk: - kt csompont kztt a kapcsolat egyirny, azaz egyik a kezdpont a msik a vgpont. - van a fnak egy kitntetett csompontja, mely nem lehet vgpont. Ez a fa gykere. - az sszes tbbi csompont pontosan egyszer vgpont. A fnak van azonban egy rekurzv defincija is. A fa res, vagy A fnak van egy kitntetett csompontja, ez a gykr. A gykrhez 0 vagy tbb diszjunkt fa kapcsoldik. Ezek a gykrhez tartoz rszfk.

Hls adatszerkezetek: A hls adatmodell szerkezett grffal adjuk meg, a csompontok az egyedek, az lek pedig a kapcsolatok. Az egyedeket tulajdonsgaikkal rjuk le. Hls adatszerkezetek esetn brmelyik csompont brmelyik csomponttal kapcsolatban llhat. A kapcsolatok sok-sok tpusak. A hls adatszerkezeteket a belstrban irnytott grfnak ill. hlzatnak, a kls trolkon smnak nevezik. A relcis adatszerkezetnl a tulajdonsgok kapjk a f szerepet: az egyedet tblzattal adjuk meg, oszlopai a tulajdonsgok, sorai az egyed rtkei. Az adatbzist tblk alkotjk, a tblkat kzs oszlop kti ssze. Az egyes adatszerkezetekre az elemek kzti kapcsolatokon tl jellemzek a rajtuk elvgzett mveletek halmaza. A mveletek kt f csoportjt klnbztetjk meg: - Konstrukcis mveletek: az adatszerkezetet ltrehoz, tovbbpt mveletek, - Szelekcis mveletek: az adatelemek elrst biztost mveletek. Minden adatszerkezethez a konstrukcis s szelekcis mveletek meghatrozott kszletet tartozik. Absztrakt trszerkezetek (lehet: vektor vagy lista): Egy nem cmezhet troln csak szerkezet nlkli adatokat trolhatunk, ilyen esetben csak soros trolst s visszaolvasst alkalmazhatunk. A memria s a lemezegysg azonban cmezhet trol, kt absztrakt trolsi lehetsg van: a vektor s a lista. Vektor: egy olyan fizikai trol, melyben a trolt objektumok kzvetlenl egyms utn helyezkednek el, mgpedig pontosan ugyanolyan tvolsgra egymstl. A vektor elemei indexelssel kzvetlenl cimezhetk. A vektornak nagy elnye, hogy Elemei direkt mdon elrhetk. Kezelse rendkvl egyszer: egy magasszint programnyelvben a vektornak megfeleltethet egydimenzis tmb deklarlsa s hasznlata senkinek sem okoz gondot Htrnya, hogy - mrett deklarlskor meg kell adni - a trolt adatok karbantartsa sok uidt s energit vesz ignybe. A vektor jl alkalmazhat, ha az elemek mrete egyenl s nincs szksg sok rendezsre. Lista: a lista elemei fizikailag teljesen vletlenszeren helyezkednek el a trolban, az elemek sorrendjt mutatkkal lltjk fel. A lista legnagyobb elnye, hogy az trendezst nhny mutat tirnytsval elintzhetjk. Htrnya, hogy elemei nem cmezhetk kzvetlenl, azok csak szekvencilisan rhetk el. Felhasznlsa: dinamikus, szekvencilis adatszerkezetek trolsa.

89

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B8. Objektumorientlt alapfogalmak. Osztly, pldny. Az objektum jellemzi. Objektum inicializlsa, megszntetse. zenetklds. Bezrs, az informci elrejtse. Kd jrafelhasznlsa.

OO alapfogalmak: Objektum: a vals vilgban elfordul dolgokat objektumoknak nevezzk. Az objektumnak vannak adatai (tulajdonsgai) s van valamilyen viselkedsmdja. Egyszerbben: (ha egy beszl ember az objektum, akkor a haja szne, a testslya, stb. az adata s a viselkedsmdja az, hogy beszl) OOP-ban az Objektum: informcit trol, s krsre feladatokat hajt vgre. Az objektum adatok (attribtumok) s metdusok (=egy rutin (eljrs vagy fggvny)) sszessge, mely felels feladatai elvgzsrt.

OO mdszer: az OO mdszertanok amennyire lehet, megprbljk az emberi gondolkods szablyait becsempszni a szoftverksztsbe. OO program: Egy objektumorientlt program egymssal kommunikl objektumok sszessge, amelyben minden objektumnak megvan a jl meghatrozott feladatkre (felelssgi kre). (mint egy cgnl, vannak dolgozk, akiknek vannak tulajdonsgaik pl. szakkpests s vannak feladataik pl. knyvels.) Absztrakci: A val vilg leegyszerstse a lnyegre koncentrls rdekben. Az egyes objektumoknak csak azon tulajdonsgait s viselkedsmdjt vesszk figyelembe, melyek clunk elrse rdekben felttlenl szksgesek. (szerk.: egy knyvelnek csak a feladata elvgzse szempontjbl lnyeges dolgokat vesszk figyelembe, pl. a lbmrete nem szmt) Osztly: olyan objektumminta vagy tpus, amelynek alapjn pldnyokat (objektumokat hozhatunk ltre) (sablon) Osztlyozs: viselkedsk vagy tulajdonsgaik szerinti osztlyozsa az objektumoknak. Gondolj arra, hogy az llnyeket is osztlyokba soroljuk akr tulajdonsgaik szerint (emls, hll stb) vagy viselkedsk szerint. rklds: egy osztly rklhet tulajdonsgokat s viselkedsformkat egy msik osztlytl, az utdosztlyban csak az sosztlytl val eltrseket kell megadni. (olyan, mint az anyja, csak a haja sttebb) zenet: Az objektumokat zeneteken keresztl krjk meg klnbz feladatok elvgzsre. Ez nem ms, mint az objektumba beprogramozott rutin hvsa. zenetet kldeni egyik objektum csak akkor tud a msiknak, ha azzal kapcsolatban ll. Ez mindig egyirny a kliens kldi a szerver fel. (szerk.: a fnk csak gy tudja kiosztani a munkt, az zen a dolgoznak, hogy csinlja meg.) Objektum llapota: az objektumnak mindig van egy llapota, mely az adatok pillanatnyi rtkeit jelenti. Egy feladat elvgzse utn az objektum llapota megvltozhat. Kt azonos tulajdonsgokkal s mveletekkel rendelkez objektumnak akkor s csak akkor ugyanaz az llapota, ha az adatok rtkei rendre megegyeznek. Objektum azonostsa: az objektumok egyrtelmen azonosthatk. Az objektum azonossga fggetlen a trolt rtkektl. Kt objektum akkor sem azonos, ha llapotaik megegyeznek. (szerk.: kt Kovcs Kati van a cgnl, akkor valahogy meg kell ket klnbztetni, mert nem tudjk klnben eldnteni, hogy kinek kell elvgezni a munkt. Ergo, mindennek kell egyedi azonost) Osztly: hasonl objektumok kzs szerkezetnek, viselkedsnek s kapcsolatainak absztrakcija. Az osztly (tpus) egy minta, mely alapjn objektum pldnyokat (objektumokat) lehet ltrehozni. zenetklds: zenet nem ms, mint egy kvlrl elrhet metdus (eljrs vagy fggvny) hvsa. Mindig a kliens zen a szervernek. Az objektumok teht zeneteken keresztl szltjk meg egymst, melyben: Kliens: a feladatot elvgeztet objektum Szerver: a feladatot elvgz objektum

90

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Ugyanaz az objektum lehet egyszer kliens, mskor szerver. ltalnos dolog, hogy egy objektum a szmra kiszabott feladat bizonyos rszeit ms objektumokkal csinltatja meg. Az zenetet a megszltand objektum azonostjval minstjk s az zeneteknek lehetnek paramterei: Objektum. Uzenet(parameterek). Ha az objektumtl vlaszt is krnk valamilyen formban, akkor azt vltoz paramtereken keresztl ill. a fggvny visszatrsi rtkeknt kaphatjuk meg. Objektum inicializlsa, megszntetse egyrszt az objektum kezdeti adatainak megadsbl msrszt a mkdshez szksges kezdeti tevkenysgek vgrehajtsbl ll. A legtbb nyelven az inicializl metdus vgzi az objektum ltrehozst is. (Gizike nem tudja megcsinlni a tblzatot, ha nem kapja meg a kezd infkat. Kap adatokat s utastsokat) Bezrs, informci elrejtse (encapsulation): A bezrs az adatok s metdusok sszezrst, betokozst jelenti. Az informci elrejtse azt jelenti, hogy az objektum elrejti adatait, azt csak az interfszen keresztl lehet megkzelteni. gy ms programrsz nem tudja elrontani az objektum belsejt, s az objektumban esetlegesen keletkezett hiba nem tud tterjedni ms programrszekre. Ehhez a kvetkez szablyok betartsa szksges: Az objektum csak olyan zenetekre reagljon, amelyre azt beprogramoztk, Az objektumot csak interfszen keresztl lehessen megkzelteni, Az objektum interfsz rsze a lehet legkisebb legyen. Az adatok csak metdusokon keresztl legyenek elrhetk. (szerk.: Az objektum sajt szocilis problmja, hogy hogyan oldja meg a r kiosztott feladatot, abba beleszlni nem lehet.) Kd jrafelhasznls: Az objektumorientlt programozs nagy elnye, hogy az egyszer mr megrt, letesztelt rgi kdokat vltoztats nlkl felhasznlhatjuk j programban, gy cskkenthetjk az elfordul hibk szmt s idt takartunk meg. A kd jrafelhasznlsnak msik mdja, hogy a mr megalkotott osztlybl pldnyokat hozunk ltre. Ahny pldnyt hozunk ltre, annyiszor hasznljuk jra a megfelel osztly kdjt. Ha ezt az osztlyt egyszer sikerlt jl beprogramozni, akkor azt akrhnyszor hasznljuk, sosem fogunk benne csaldni. (Gizike, gy csinld meg az sszest tblzatot, mint mltkor.)

91

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B9. Objektumok, illetve osztlyok kztti kapcsolatok. Objektumdiagram, egyttmkdsi diagram, osztlydiagram, osztlylers. Objektumorientlt tervezs, UML jells. Objektum jellse: Objektum neve Tulajdonsgai Tevkenysgei

Az objektumok csak gy tudnak egyttmkdni, ha kapcsolatban llnak egymssal. Alapveten ktfle kapcsolat ltezik: Ismeretsgi: kt objektum Ismeretsgi (hasznlatai) kapcsolatban van egymssal, ha azok lte egymstl fggetlen, s legalbb az egyik ismeri, ill. hasznlja a msikat. Amelyik objektum hasznlni akarja a msikat, annak tartalmaznia kell egy referencit (mutatt) a megszltani kivan szerver objektumra. Ha az objektumok klcsnsen hasznljk egymst, vagyis a kliensszerver szereposzts vltakozik, akkor mindkt objektumban fel kell vennnk a msikra vonatkoz referencit. Az ismeretsgi kapcsolatban ll objektumok kzl brmelyik megszntethet, csak arra kell vigyzni hogy a tll objektum a tovbbiakban ne hivatkozzon a meghaltra s ne maradjon hivatkozatlanul az az objektum, melynek mg zenetet akarunk kldeni. Pl. a nyomtatt hasznl kt alkalmazs ismeri a nyomtatt, egyik megsznsekor a msik objektum nyomtathat. Tartalmazsi: kt objektum tartalmazsi (egsz-rsz) kapcsolatban van egymssal, ha az egyik objektum fizikailag tartalmazza vagy birtokolja a msik objektumot. A rsz objektumot senki ms nem ltja, csak a tartalmaz, sszetett objektum. A rsz objektum lte az egsz objektumtl fgg, vagyis ha az egsz objektumot megszntetjk, vele egytt pusztul a rsz is. Kompozcinak nevezzk azt a tartalmazst, ahol az egsz ltrehozsakor sszell a vgleges kompozci s ksbb nem vehet ki belle egyetlen rsz sem (ers tartalmazs). A tartalmazsi kapcsolat ersebb, mint az ismeretsgi: az egsz objektum mindig ismeri rszt. Pl.: ablak s a rajta lev nyopmgombok. A tartalmazs lehet: - gyenge: ha a rsz kivehet az egszbl (pl. doboz:Doboz s csoki:dessg); Jellse az UML-ben: a kt objektum kzti vonal a tartalmaz objektum oldaln kis res rombusszal (pl. Java1 87. old. 6.2. bra/1); - ers: ha a rsz nem vehet ki az egszbl (pl. a nyomtats dialgus OK gombja), Jellse az UML-ben: megegyezik a gyengvel azzal az eltrssel, hogy a rombusz tmr (pl. Java1 87. old. 6.2. bra/2).

Osztlydiagram A rendszer objektumelv szerkezetnek lersa. Olyan statikus modell, amely a rendszerben tallhat sszes osztlyt, s azok statikus (ismeretsgi, tartalmazsi s rklsi) kapcsolatait brzolja. Az sszes tbbi modell erre pl. Az osztlydiagramon minden osztly pontosan egyszer szerepel. Az osztlyok kztti kapcsolatokat a kapcsolat foka alapjn osztlyozzuk: Egy-egy kapcsolat: Az egyik osztly egy pldnya a msik osztly legfeljebb egy pldnyval ll kapcsolatban. A msik osztlyra ugyanez vonatkozik. Egy-sok kapcsolat: Az egyik osztly egy pldnya, a msik osztly sok pldnyval llhat kapcsolatban. A msik osztly egy pldnya viszont legfeljebb egy pldnnyal llhat kapcsolatban az egyik osztlybl. Sok-sok kapcsolat: a sok-sok kapcsolatban mindkt osztly akrmelyik pldnya a msik osztly sok pldnyval llhat kapcsolatban. Az osztlyok kzti kapcsolatok jellse: - vonalat hzunk a kt osztly kz; - az irnyt nyllal jelljk; - jelljk a kapcsolat fokt; - a kapcsolat nevt a vonalra rjuk.

92

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Objektumdiagram: Az osztlydiagram egy pldnyt mutatja be. Egy lehetsges rendszerkonfigurcit ad meg, a hasznlt objektumok brzolsval s az ezek kztti relcikkal. Jellsrendszere megegyezik az egyttmkdsi diagrammal, csak az zenetek nlkl. Egyttmkdsi diagram: Az objektumoknak a problma megoldsban val egyttmkdst mutatja be. Olyan, konkrt objektumokat tartalmaz diagram, amely az objektumok kztti dinamikus kapcsolatokat brzolja. Tartalmazza az objektumok kztti ismeretsgi, illetve tartalmazsi (egsz - rsz) kapcsolatokat is. Az objektumok kztti informcicsere zenetekkel trtnik, ezeket olyan nyilakkal brzoljuk, amelyekre rrjuk az zenet nevt, s meg is szmozhatjuk ket, ahhoz, hogy az esemnyeket relatv rendezettsggel tntessk fel

Komponens diagram A komponensekbl felpl szoftverrendszert mutatja be. Az osztlydiagram osztlyainak s egyb elemeinek fizikai csoportostst brzol diagram. Szoftver-komponenseket, interfszeket s ezek kztti kapcsolatokat tartalmaz. A szoftver-komponensek programllomnyok (forrskdok), binris llomnyok s vgrehajthat programok lehetnek. Osztlylers: az osztlydiagramban szerepl osztlyok jellemzinek kifejtse. Meg kell adni minden jellemzt, mely az osztly megrtshez, pontos kdolshoz szksges: Osztly neve Feladatlers Kzvetlen s Objektumok szma Kapcsolatok: az osztly ms osztlyokkal val kapcsolatai. Itt rjuk le hogy az osztly milyen egyb osztlyokkal objektumokkal mkdik egytt. Adatok: az osztlydiagramon az adatrl csak kevs informcit tudunk jellni, itt megadhat az sszes adat neve, tpusa, rtkhatrai, beviteli formtuma, korlatozsok, magyarzat, pldk. Metodusok: itt rviden lerjuk a metdusok feladatt szvegesen s/vagy pszeudokdokkal. Az OO fejleszts fzisai: - Analzis: a megoldand feladat meghatrozsa. Tartalmazza a feladatspecifikcit, kperny s listaterveket. - Tervezs: az analzisben kszlt dokumentcik kibvtse: objektumdiagrammok, egyttmkdsi diagrammok, osztlydiagram, osztlylers. Clszer mr meglv osztlyokat jrafelhasznlni. - Kdols, tesztels: az osztlydiagramm osztlyait kdoljuk, s folyamatosan teszteljk, elssorban az analzis sorn feltrt esetek kiprblsval. UML jells: (Unified Modelling Language): grafikus jellsrendszer a szoftver modellezsre. (Prog2, 297.o.) Az UML jells lnyege: a feladat elemeit s a kzttk lv kapcsolatokat diagramokon brzoljuk. Az ilyen diagram matematikailag egy grf, melyben a csompontok az egyes elemek s az azokat sszekt lek pedig a kapcsolatok. Az objektumorientlt jellsekkel az adatokhoz kapcsolhatk az azt kezel objektumok. Segtsgvel brzolni tudjuk a valsg egy objektumnak tulajdonsgait s azt, hogy a krnyezetnek mely hatsaira kpes reaglni, illetve milyen mdon tud hatni krnyezetre.

93

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B10. rklds az objektumorientlt szoftverfejlesztsben. Adatok s metdusok vdelme. Virtulis metdus, futs alatti kts. zenetek nyomkvetse. Polimorfizmus. Tpusknyszerts. rklds: az rklds az OO programozsban egy megvalstsi, kdolsi knnyebbsg. Lnyege, hogy a mr meglv osztlyokat fejleszthetjk tovbb. Fajti: - specializls: egy objektum lershoz egyedi jellemzket adunk hozz - ltalnosts: tbb objektum lersbl kiemeljk a kzs jellemzket. Az rkls lehet: - Egyszeres: az osztlynak egy kzvetlen se van (pl. a busznak az utasszllt); - Tbbszrs: az osztlynak tbb kzvetlen se van (pl. laks s kocsi a lakkocsinak). A mr meglv osztly az s osztly, a tovbbfejlesztett osztly pedig a leszrmazott, ill. utd osztly. Az utd osztly az s osztly specializlsa. Az s osztlybl gy szrmaztatunk jabb osztlyt, hogy az s osztly tulajdonsgaihoz ill. kpessgeihez jabbakat adunk, vagy a a meglv kpessgeket fellrjuk. Ezzel az s osztlyt akr kibvthetjk, akr trhatjuk. Egy osztly rktsekor hrom lehetsgnk van: j adatokat adunk hozz az s osztlyhoz, j metdusokat adunk hozz az s osztlyhoz, vagy az s osztly metdusait fellrjuk. Osztlyhierarchia diagramm: Az rkls is egyfajta kapcsolat kt osztly kztt. A csak rklsi kapcsolatokat brzol osztly diagrammot osztlyhierarchia diagrammnak nevezzk. Egyszeres rklsrl akkor beszlnk, ha egy osztlynak csak egy se lehet. Tbbszrs rklsrl akkor beszlnk ha egy osztlynak tbb se is lehet Adatok s metdusok vdelme: vannak olyan metdusok, melyeket a kls felhasznlok ell le kell tiltani, hiszen ezek hvsval csak bajt okozhat. Az osztly deklarciihoz hromfle hozzfrsi md lehetsges: Public: minden metdus hasznlhatja akr objektumbl, akr rklsen keresztl; Protected: Hozzfrs csak rklsen keresztl; Private: az osztly privt deklarcija, csak az osztly sajt metdusai frhetnek hozz. A privt s vdett deklarcikat a kls felhasznl nem ri el. Egy objektum interfsz rszben elhelyezett deklarcik nyilvnosak (public), azokat mindenki hasznlhatja. A deklarcihoz val hozzfrsi mdot kls lthatsgnak nevezzk. Futs alatti kts: bizonyos metdusok nem fordtsi idben, hanem ksbb, futskor ktdnek a hvs helyhez (ksi, dinamikus kts). Az ilyen metdusokat virtulis metdusnak hvjuk. Virtulis metdus: olyan metdus, melynek cmet a program ksbb, futsi idben oldja fel. A virtulis metdusokkal elrjk, hogy mindig az aktulis objektum osztlynak a metdusa fog futni. Megvalstsa: minden egyes osztlyhoz tartozik pontosan egy VMT (Virtulis Metdus Tbla). A virtulis metdusok cmeit a program futskor ebbl a tblzatbl veszi. A VMT-t a fordt pti fel, a programoz nem fr hozz direkt mdon. minden objektum tartalmaz egy VMT mezt, mely az osztly VMT-jnek cmt tartalmazza. A pldny-VMT hozzrendelst a konstruktor vgzi a pldny ltrehozsakor, ill. inicializlsakor. A VMT mez 2 byte-os relatv cm. A VMT mezhz direkt mdon nem lehet hozzfrni. A megfelel osztlyhoz tartoz objektumok mrett, s az osztly virtulis metdusainak cmt tartalmazza. Egyszerbben: Virtulis metdus: Az objektumokkal trtn munka sorn szksg lehet arra, hogy az utd osztly metdusait megvltoztassuk. Erre ad lehetsget a virtulis metdusok hasznlata. A virtulis metdusokkal tdefinilhat az sosztly azonos nev metdusa, gy csak a futs kzben dl el, hogy ppen melyik metdust kell hasznlni. VMT felptse: Mret mez: az osztly adatainak mrete az s adatokkal egytt + 2 byte a VMT mez Ellenrz mez: A mret mez (-1) szerese. Az objektum VMT mezjt a konstruktor irnytja r osztlynak VMT-re. Ha teht az objektumot nem inicializljuk konstruktorral, akkor a VMT mez egy vletlen memriahelyre mutat. Az ellenrzs abban ll, hogy a program megnzi: valban egy igazi VMT-re mutat-e a VMT mez. Ha igen, a mutatott mret s ellenrz mret egyike sem, sszegk viszont 0. Virtulis metdusok cmei:

94

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

rkls esetn a hasonl nev virtulis metdusok cmei a VMT ugyanazon relatv cmen helyezkednek el. Az jonnan deklarlt metdusok a deklarls sorrendjben kerlnek bele a tblba.

Polimorfizmus: (tbbalaksg) azt jelenti, hogy ugyanarra az zenetre klnbz objektumok klnbzkppen reaglhatnak; minden objektum a sajt, az zenetnek megfelel metdusval. Az zenet kldjnek nem kell tudnia a fogad objektum osztlyt. Tpusknyszerts: egyes objektumoknak -osztlyuk lekrdezse utn olyan zenetet akarunk kldeni, amely csak az osztlyban lett deklarlva. Ha az s tpus mutatval prblkozunk (P^TBMetodus) akkor mr a fordt panaszkodik, hogy ilyen metdus nincs a P^-ban. Ilyenkor az utd objektumra rknyszertjk a sajt tpust s gy mr hasznlhatjuk a krdses zenetet PB(P) ^.TBMetodus Egyszerbben: Tpusknyszerts: egy vltozra egy idegen tpus rhzsa, mely lehet: - bvt (implicit) pl. double d; int i=5; d=i; melynek eredmnye d=5,0; - szkt (explicit) pl. d=79.,; i=(int)d; i=d; melynek eredmnye i=79.

95

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B11. Objektumok, illetve osztlyok kztti kapcsolatok megvalstsa. A kontner fogalma. A lista, mint kontner. Itertor. Objektumok kztti kapcsolatok: A kliens objektumnak mindig ismernie kell a szerver objektumot, klnben nem tudja azt megszltani. A kapcsolat tartalmazsi vagy ismertsgi lehet. A kliens objektumban fel kell venni egy szerverre vonatkoz referencit, ami lehet pldnyvltoz, egy metdus loklis vltozja vagy formlis paramtere. Tartalmazsi kapcslat esetn a kliens tartalmazhatja a szervert, ekkor a kliens osztlyban fel kell venni egy objektum tpus vltozt: TKliens=Object Szerver: TSzerver; (...) End; Ismertsgi kapcsolat esetn egy mutatt kell irnytani a szerverre: Pszerver=Tszerver; (...) TKliens=Object Szerver: PSzerver; (...) End; Az egy-sok kapcsolat megvalstsa kontner objektummal lehetsges. A kontner objektum ms objektumok csoportjt trolja, s azokon klnbz elrseket, karbantartsi mveleteket biztosit. A kontnert mestersgesen a kapcsolod objektumok kzz kell iktatni. Pl.: Tegyk fel, hogy a kliens objektum logikai kapcsolatban ll az sz1, sz2 .. szN szerver objektumokkal. Ahhoz hogy a kliens klnbz karbantartsi s keressi mveleteket hajtson vgre a kapcsold objektumokon, valamilyen mdon fizikailag hozz kell ket kapcsolni. A kliens nem mutathat kln minden egyes szerverre, hiszen a szerverek szma elvileg vgtelen lehet. Legyen a kliens objektumnak egy kontnere, melyben akrhny szerver objektum betlthet. Amelyik szervernek a kliens zenni akar, annak a mutatjt egyszeren elkri a kontnertl. A kliensnek a kvetkez kvnsgai lehetnek: Kontner.ltrehoz Kontner.betesz(szerver) renddezetten/rendezettlenl Kontner.trl(szerver) Kontner.els szerver mutatja Kontner.kvetkez szerver mutatja Kontner.utols szerver? Kontner.megszntet . 1:N kapcsolat megvalstshoz valamilyen specilis adatszerkezet kell vlasztani pl.: tmb, tbla, verem, sor. A kontnerbe nem tesszk bele fizikailag az objektumokat, mert akkor a kapcsolat csak tartalmazsi lehetne. Lista: A kontnert gy kell megalkotni, hogy jrafelhasznlhat legyen. Ezrt kzs ssel rendelkez objektumokra kell mutatnunk. Ezrt kell egy kzs s, ami teljesen fggetlen kell hogy legyen (se ablak, se idzt), s amely tartalmazni fogja azt a minimumot, ami a lista kezelshez felttlenl szksges. Az objektumok felfzsnek egyik felttele, hogy a rsztvev objektumok mindegyike mutassa az t kvet objektumot: ezt a mutatt (Fnext) teht mindenkppen beletesszk a kzs sbe. A kzs s ezenkvl nhny alapmetdust is fog tartalmazni. Minden felfzend objektumnak lesz teht egy feje, amely mutatja az t kvet objektumot ill. fejet. Nevezzk a kzs st TItem-nek, hiszen ilyen tpusos mutatval a lista brmely ttelre tudunk majd mutatni. Itertor: Gyakori, hogy a kontner elemein egyszeren vgig kell menni gy hogy kzben mindegyik objektumot ugyanarra a feladatra kell megkrni. Ilyenkor fraszt dolog az iterci teljes ciklust lpegetsekkel, felttelekkel egytt minduntalan lerni. Az Itertor feladata, hogy a paramterenknt megkapott eljrs tpus vltozt a lista mindegyik elemvel vgrehajtassa.

96

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B12. Az objektumorientlt szoftverfejleszts fzisai, jellemzi. Objektumok fbb szteretpusai (hatr, kontroll, egyed, kontner). Komponensek. Az alkalmazi program felptse. OO szoftverfejlesztsi eszkzk. Szoftver fejlesztsnek fzisai: Analzis Tervezs Kdols Tesztels

Analzis: Az analzis elemzs sorn felmrjk a helyzetet, mire van szksg, mik a lehetsgek. Itt kell eldnteni, hogy a feladat egyltaln megvalsthat-e, mik a clok, meg kell becslni az idt s kltsgeket. A problmamegolds e szakaszban a szban forg problmt minden szempontbl egyrtelmen definilni kell, hiszen a feladat pontos defincija nlkl aligha lehet pontos programot kszteni. A beviteli (input) adatokkal kapcsolatban a kvetkez krdsek merlnek fel: Mik az input adatok,milyen a beviteli formjuk Mik a bevihet rtkek Milyen mdon kell befejezni a bevitelt Vannak valamilyen specilis megszortsok, vagy felttelek Milyen kapcsolatok vannak a beviteli adatok kztt A kiviteli (output) adatokkal kapcsolatban a kvetkez krdsek merlnek fel: Milyen adatokat kell megrizni, mennyi adatrl van sz Mely adatokat kell megjelenteni Hogyan tudjuk ezeket az adatokat ellltani. Tervezs: A programtervezs feladata hogy az analzis sorn sszegyjttt informcikat s adatokat alapul vve logikailag vglegesen kialaktsa az adatstruktrkat s az adatokon manipull algoritmusokat. Osztlydiagram, objektumdiagram vagy egyttmkdsi diagramm, osztlylers ellltsa. Mdszerek: Hossz ideig a modulris programozs volt a jelsz, a lnyege, hogy a programot fellrl lefel (top-down) funkcionlisan egyre kisebb lpsekre (modulokra, eljrsokra) bontjuk. Ezt vltotta fel a Jackson fle programtervezsi mdszer, manapsg az objektum orientlt mdszer hdit. Kdols: Ha terv elkszlt akkor jhet a kivitelezse. Ennek els szakasza a programterv kdolsa egy adott programnyelven. A kdolsi szakasz dokumentcija a forrsnyelvi lista. Ez akkor j, ha pontosan a programterv alapjn kszlt, ttekinthet, olvashat, tmr egyrtelm megjegyzssekkel van megtzdelve. Ebbe persze lehetnek szintaktikai hibk, amelyek pl. elgpelsbl is addhatnak. Tesztels: Ha alaposak voltak az elz fzisok, itt knny dolgunk van. A program lellhat futsi hibval, de kiderlhet hogy program rosszul mkdik. Kellemetlen hiba az n. szemantikai hiba, ennek problmja mlyen gykrezhet. Elfordulhat, hogy a problma forrst mr a problma analizlstl fogva magunkkal hurcoljuk. Tesztelskor a kvetkezkre kell figyelni: Pontosan gy mkdik-e a program ahogy az feladat lersban szerepelt? Nem lehet-e elrontani? Elg hatkony-e? Biztonsgos-e a hasznlata? Felhasznl bart-e? Objektumok fbb szteretpusai: Az objektumokat, osztlyokat klnbz fajtkba (sztereotpusok) lehet sorolni. A legfontosabb fajtk a kvetkezk: Egyed objektumok alkotjk a rendszer lnyegi rszeit. Az egyed objektum egy vals vilgbeli szemly, dolog, hely, fogalom, vagy esemny. Hatr (interfsz): a klvilggal kapcsolatot teremt objektum. Pl. men, nyomgomb, stb. Aktor: hatr objektumokon keresztl kommunikl a rendszerrel, vezrli a program menett.

97

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

Riport objektum: nyomtatott vagy elektronikus listkat kszt objektum. Bekri az adatokat, feldolgozza, majd kirja ket. Kontroll objektum: vezrlst, szmolst vgrehajt objektum. Ilyen pl. a folyamatvezrl, egy statisztikai adatgyjt, vagy egy ms objektumokat koordinl objektum. Kontner objektum: a klnbz kapcsolatok megvalstsra szolgl. Ha a kapcsolat foka jl behatrolhat, akkor statikus adatszerkezetek is hasznlhatok, mint pl. a tmb. Ha a kapcsolat foka vltoz, akkor valamilyen dinamikus szerkezetet kell hasznlnunk, mint a lista, vagy a kollekci. Az adatbzisok sajt kontnerrel rendelkeznek.

Komponensek (az jrafelhasznlhat kd):szablyos, jrafelhasznlhat szoftver ptelemek (forrs, binris, vagy futtathat kd) , melyeket applikcik fejlesztshez hasznnak. Komponensek lehetnek pl. osztlyok v. azok egy csoportja. Interfsz osztlyok pl.: nyomgomb a listadoboz a men Kontner osztlyok pl.: a lista, tmb, fa Komponensek egyszerbb nyelvi elemekbl plnek fel, melyeket aztn beptenek az alkalmazsba. Azrt hasznljuk ket, mert egyrszt az alkalmazs fejlesztsnek idejt drasztikusan lecskkenti, msrszt nveli az alkalmazs minsgt. Az alkalmazi program felptse: egy tipikus felhasznli programban a kvetkez elemek tallhatak meg: felhasznli fellet, esemnyvezrelt programozs, adatbziskezels, kivtelezs, szemtgyjts felhasznli fellet: az alkalmazs azon rsze, mely az ember s a szmtgp kztti kapcsolatot biztostja. A kapcsolatot szoftverrel vezrelt eszkzkkel valstjk meg: grafikus kperny, billentyzet, egr, nyomtat. A felhasznli fellet szerves velejri: men, ablakkezels, on-line help esemnyvezrelt programozs: az esemny olyan trtns, amely megvltoztathatja valamely objektum llapott. Az esemnyvezrelt programozs azt jelenti, hogy a program futsa sorn esemnyek keletkeznek, melyeket egy kontroll objektum fogad s megfelel szablyok szerint sztoszt a program objektumai kztt. Az egyes objektumok elre be vannak programozva, hogy egy adott esemnyre hogyan reagljanak. Adatbziskezels: vannak olyan objektumok, amelyeket hosszabb idre el szeretnnk trolni. A program futst tll objektumokat rezisztens objektumoknak nevezzk. Ezen objektumok trolst s manipullst az adatbziskezel vgzi: adatok kzponti permanens trolsa, tbb felhasznl kiszolglsa, integrits, helyrellts, adatvdelem, lekrdezsek. Kivtel kezels: a kivtel egy esemny vagy felttel, mely bekvetkezse megszaktja a program norml futst. A kivtel objektum trolja azt informcit, hogy milyen kivtel trtnt s hol. A kivteles esemnyt a program tadja az n. kivteleznek, amely azt lekezeli. A kivtelez a kivteles (lt. hiba) esemny bekvetkezse esetn megprblja a programot megmenteni az sszeomlstl, vagy elhrtja a hibt, vagy visszalltja a rendszert egy elz stabil llapotba. Automatikus szemtgyjts: A vltoz ltrehozsakor lefoglalt memriaterlet megsznsekor felszabadul. Az automatikus vltoznak a program foglal helyet, mg a dinamikus vltoz helyfoglalsrl a programoz gondoskodik. Az automatikus vltoz lehet vagy loklis, globlis. Azokban a szoftverekben, ahol automatikus szemtgyjts van a programoznak nem kell megszntetni a dinamikusan ltrehozott vltozat. A rendszer periodikusan takart, kispri a szemetet. Cskkenti a hibk szmt,viszont lasstja a programot.

98

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B13. A 4GL eszkzk osztly- s objektummodellje. A fontosabb osztlyok s metdusok funkcionlis bemutatsa. Osztly-, s objektummodell: A Delphi objektumorientlt nyelve az Object Pascal. Osztlyt az Object s a Class kulcsszval is deklarlhatunk, a Class-knt deklarlt osztly pldnyai azonban dinamikus objektumok lesznek. gy csak inicializls utn foglalnak helyet a memriban, viszont ms mdon kell ket inicializlni: Obj:= TOsztly.Create Egy Delphi alkalmazsban az interfsz objektumok tartalmazsi, tulajdonosi hierarchit alkotnak: az alkalmazs birtokolja az ablakot, az ablak tartalmazza a gombokat, ment, cimkt, stb. A tartalmazs kvetkezmnye, hogy ha az ablakot becsukjuk, becsukdik a benne lev sszes objektum; ha egy ablakot elmozdtunk, vele mozog az sszes benne lev objektum. Fontosabb osztlyok: Minden osztlynak van egy kzs se, ez a TObject osztly; gy minden osztlyt felfzhetnk egy listra. Ebbl szrmazik a TComponent osztly is, mely kzs se a tervezsi idben kezelhet komponens paletta vezrlelemeinek. A TComponent osztlybl minden vezrlelem kt fontos jellemzt rkl: - Name: a komponens programbeli neve. - Owner: a komponens tulajdonosa. A tulajdonos feladata, hogy megsznsekor megszntesse a komponenseit, pl. egy ablak bezrskor megsznteti a rajta lev gombokat. A TControl osztly a TComponent osztly leszrmazottja, a lthat komponensek se. Fontosabb jellemzi: - Visible: lthatsg - Top, Left, Width, Height: pozci - Color: szn - Font: bettpus Az alkalmazs ablakai a TForm osztly pldnyai. Az ablakok a kvetkez objektumokat tartalmazhatjk: - TLabel: statikus szveg - TEdit: szerkesztmez - TButton: nyomgomb - TCheckBox: jellngyzet - TRadioButton: vlasztgomb - TComboBox: kombinlt lista Fontosabb metdusok: A program futsa sorn esemnyek keletkeznek, melyeket egy kontrol objektum fogad, s megfelel szlyok szerint sztoszt a program objektumai kztt. Az egyes objektumok be vanna programozva, hogy egy adott esemnyre hogyan reagljanak. Pl. a TForm1-en lev OK nev gomb megnyomsra a TForm1.OKClick metdus fog vgrehajtdni. Delphiben az esemnykezel metdusok egrkattintsra automatikusan generldnak, a programoznak csak a metdus belsejt kell tnylegesen megrni. Ilyen metdusok pl.: - OnClick: kattints egrrel - OnEnter: belps a szerkesztmezbe - OnExit: kilps a szerkesztmezbl - OnKeyPress: billenytlenyoms - OnChange: llapot megvltozsa (ComboBox-nl)

99

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B14. Az esemnyvezrelt programozs megvalstsa a 4GL eszkzkben. Az esemny egy olyan trtns (elforduls), amely megvltoztathatja valamely objektum llapott. Az esemnyvezrelt programozs azt jelenti, hogy a program futsa sorn esemnyek keletkeznek, melyeket egy kontroll objektum fogad s megfelel szablyok szerint sztoszt a program objektumai kztt. Az egyes objektumok elre be vannak programozva, hogy egy adott esemnyre hogyan reagljanak. Esemny lehet: Jel: egy objektum a msik objektumnak egyrtelm jelet kld (pl. billentylets, egr kezels) Hvs: egy objektum meghvja egy msik objektum egy metdust rfelttel: egy elre meghatrozott felttel igazz vlik Id: a kijellt id eltelik vagy elrkezik.

A reakci lehet egy feladat vgrehajtsa, vagy egy jabb esemny kivltsa is. Az objektum lekezeli az esemnyt, amely egy esemnykezel metdus feladata. Ahhoz hogy egy objektum fogadjon egy esemnyt, kt felttelnek kell teljeslnie: Az objektum be legyen tantva az esemny fogadsra: a keretrendszer objektumait mr nagyon sok esemny fogadsra betantottk. Ha valamire mgsem, az a programoz dolga. Az objektumhoz eljusson az esemny: a mechanizmusban az egr ltal kivltott jelet ltalban az az objektum (ablak) kapja meg, amelyiken kattintottak, a billentyletst pedig az, amelyik ppen a fkuszban van. A Delphi krnyezetben az ablakok adatait a programoz vizulisan adja meg, az esemnykezel metdusok pedig egrkattintsra automatikusan generlodnak csak az esemnykezel metdus belsejt kell a programoznak tnylegesen megrni.

Az esemnyvezrelt programozs olyan programozs, amely egy esemnybegyjt s sztoszt mechanizmuson alapszik. Az objektumok a hozzjuk rkezett esemnyeket (esemnykezel metdusokkal) lekezelik. Pl. a TForm1-en lev OK nev gomb megnyomsra a TForm1.OKClick metdus fog vgrehajtdni. Delphiben az esemnykezel metdusok egrkattintsra automatikusan generldnak, a programoznak csak a metdus belsejt kell tnylegesen megrni. Ilyen metdusok pl.: - OnClick: kattints egrrel - OnEnter: belps a szerkesztmezbe - OnExit: kilps a szerkesztmezbl - OnKeyPress: billenytlenyoms - OnChange: llapot megvltozsa (ComboBox-nl)

100

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B15. Az rlapok (ablakok) tervezsnek menete. A legfontosabb vezrlelemek funkcionlis bemutatsa 4GL-ben (Angszer Erzsbet OOP. TK 184) A felhasznli fellet az alkalmazsnak az a rsze, amely az ember s a szmtgp kztti kapcsolatot biztostja. A felhasznli fellet egyrszt informcit jelent meg a felhasznl szmra, msrszt adatot gyjt be. A felhasznl vlasztsok alapjn, interaktv mdon vezrli a programot. A felhasznli fellet rszei: - Men: definilni kell a men pontjait s alpontjait. A men pontjaihoz meg kell adni a szveget, a forrbillentyt s meg kell rni a hozz tartoz eljrst. A menben val naviglsra a men objektum be van tantva, azzal nem kell kln foglalkozni. - Ablakkezels: az alkalmazsok ablakainak formtuma, kezelse szabvnyos. Pl. OK gomb mindig elfogadst jelent, nagyobb szveget grgetsvval grgetnk. - On-line help: a program brmely pontjn az F1 billenty megnyomsra a felhasznl segtsget kap a program hasznlatrl. A programoznak ssze kell lltania a help szvegt, s az egyes objektumokhoz rendelni a hivatkozsokat.

Fontosabb vezrlelemek: Az alkalmazs ablakai a TForm osztly pldnyai. Az ablakok a kvetkez objektumokat tartalmazhatjk: - TLabel: statikus szveg - Caption: szveg - TEdit: szerkesztmez - Text: szveg - Alignment: igazts - TButton: nyomgomb - Caption: felirat - ModalResult: visszatrsi rtk - TCheckBox: jellngyzet - Checked: kijells rtke - TRadioGroup: vlasztgombok - Items: elemek nevei - ItemIndex: a kijellt elem indexe - TComboBox: kombinlt lista - Items: elemek nevei - ItemIndex: a kijellt elem indexe Fontosabb metdusok: A program futsa sorn esemnyek keletkeznek, melyeket egy kontrol objektum fogad, s megfelel szlyok szerint sztoszt a program objektumai kztt. Az egyes objektumok be vanna programozva, hogy egy adott esemnyre hogyan reagljanak. Pl. a TForm1-en lev OK nev gomb megnyomsra a TForm1.OKClick metdus fog vgrehajtdni. Delphiben az esemnykezel metdusok egrkattintsra automatikusan generldnak, a programoznak csak a metdus belsejt kell tnylegesen megrni. Ilyen metdusok pl.: - OnClick: kattints egrrel - OnEnter: belps a szerkesztmezbe - OnExit: kilps a szerkesztmezbl - OnKeyPress: billenytlenyoms - OnChange: llapot megvltozsa (ComboBox-nl)

101

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B16. Az adattblk (SQL-tblk) kpernys megjelentsnek s az adatok mdostsnak technikja a 4GL-ben. Delphiben az adatbzisok kezelse specilis komponensek segtsgvel trtnik. Az alkalmazsokban a klnbz formtum adatbzisokat egysgesen, ugyanazokkal a komponensekkel rjk el. A komponensek metdusai a beptett adatbzismotor, a Borland Database engine rutinjait hasznljk. A BDE egy egysges felletet biztost a klnbz formtum adatbzisok elrsre Delphibl. Az adatok megjelentse: A Data Controls palettn elhelyezked komponensek segtsgvel megjelenthetjk s mdosthatjuk egy adatforrs tartalmt. - TDBGrid: tblzatszeren tudja megjelenteni egy adatforrs tbb rekordjt. Az egyes oszlopok cellit szerkesztdobozknt, vagy kombinlt listaknt is kezelhetjk a PickList jellemz belltsval. - TDBListBox, TDBComboBox: egy adott adatforrs adott mezjnek rtkt jelenthetjk meg, illetve szerkeszthetjk. A leboml lista tartalmt bellthatjuk. - TDBLookUpListBox, TDBLookUpComboBox: hasonl az elzekhez, csak a lista rtkeit egy msik tblbl veszi. - TDBNavigator: a tbla rekordjai kztti mozgshoz knl navigtorgombokat, melyekkel elre-htra, elsutols rekordra tudunk ugrani, j rekordot vehetnk fel, s a meglevt trlhetjk. Felhasznlshoz a kivlasztott komponenst el kell helyezni az ablakon, majd a DataSource jellemzjt a megfelel adatforrsra, a DataField jellemzjt a megfelel mezre kell lltani. Adatok mdostsa: Az adathalmazban mindig csak az aktulis rekordot szerkeszthetjk, de csak akkor, ha az adatmegjelentsi komponens nem rsvdett s a rekord szerkeszthet llapotban (dsEdit) van. Az adathalmaz megnyitsa eltt inaktv (dsInactive) llapotban van. Megnyits utn tkerl bngszsi llapotba (dsBrowse). Ha mdostasni szeretnnk a rekordot, akkor az Edit metdussal dsEdit llapotba kell hoznunk. A mdostsok elmentse a Post metdus meghvsval trtnik, ami ms rekordra val lpsnl automatikusan bekvetkezik. A Cancel metdus segtsgvel a postzs eltt mg visszavonhatjuk a vltozsokat, ekkor az adatbzis komponens RollBack metdusa visszalltja a mdosts eltti llapotot. j rekordok felvitele esetn az Insert metdus dsInsert llapotba juttatja az adathalmazt, ilyenkor bellthatjuk az j rtkeket vagy visszavonhatjuk a tranzakcit. A trls a Delete metdussal trtnik, az adathalmaz ezutn dsBrowse llapotba kerl vissza.

102

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B17. Mentervezs 4GL eszkzkkel A Delphiben knnyen kszthetnk menket, mivel ehhez is vannak komponensek. A mennek kt tpust klnbztetjk meg: fmen s gyorsmen. A fmen az ablak tetejn megjelen vzszintes mensor, a gyorsmen az egr jobb gombjra val kattintskor elhvhat fggleges men. Ltrehozshoz el kell helyeznnk egy TMainMenu vagy egy TPopUpMenu komponenst az rlapon, majd dupla kattintssal a komponensen be kell hvnunk a menszerkesztt. A menszerkesztben sorban be kell gpelni a menpontokat, s belltani a tulajdonsgaikat. A menpontokat futs kzben kiszrkthetjk, vagy eltntethetjk. Men komponensek: - TMainMenu: fmen komponens. Jellemzi: - Items: a menpontok. A menpontnak almenpontjai is lehetnek. Minden menpontnak van egy OnClick esemnye, mely kattintskor meghvdik. - TPopUpMenu: az egr jobb gombjra kattintva jelenik meg. Tetszleges komponenshez hozzrendelhet. - Items: menpontok. Megjelenskor az OnPopUp esemny hvdik meg. - TMenuItem: minden menpont vagy almenpont egy ilyen tpus objektum. - Caption: a menpont neve. Az & jellel gyorsbillentyt rendelhetnk hozz, a jel pedig egy vzszintes vonalat jelent meg a listban. - Checked: a menpont ki van piplva - Enabled: engedlyezs

Gyors-, s forrbillentyk: A menpontok neveiben ltalban szerepel egy alhzott bet, egy gynevezett forrbillenty. Ez a bet, ami ltalban a menpont nevnek kezdbetje, arra szolgl, hogy a menpontot billentyzetrl kivlaszthassuk. Az ALT mellett lenyomott alhzott bet a megfelel legrdl ment vlasztja ki. A menben szerepl msik alhzott bet lenyomsval egy parancsot adhatunk ki. A menk esetben van mg egy msik lehetsg is a gyorsbillentyk alkalmazsa. Ha egy menpont mellett egy billenty, vagy billenty kombinci lthat, akkor az azt jelenti, hogy az adott billentyk lenyomsval kiadhatjuk azt a parancsot. Br a parancsok kiadsa egr knnyebb, de lassabb is, klnsen billentyzetet hasznl alkalmazsoknl, hiszen a billentyzetrl t kell nylnunk az egrhez. Az ALT s alhzott billenty hasznlata mr valamivel gyorsabb, de mg mindig legalbb kt gomblenyomst ignyel. A gyors billenty ltalban egy specilis billenty s egy msik gomb egyidej lenyomsbl llnak, mint pl.: CTRL+C. A Windows meg sem jelenti kapcsolod legrdl ment, ezrt a parancs vgrehajtsa is gyorsabb. Delphiben a gyorsbillenty menpontokhoz kapcsolsa nagyon egyszer, csak lltsunk be egy rtket a ShortCut (Gyorsbillenty) tulajdonsgnl, ahol a megszokott kombincik kzl vlaszthatunk: CTRL vagy SHIFT stb.

103

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B18. Adatbzis modellek. Az adatmodell alapelemei. Az adatmodellek tpusai s fbb jellemzik. Az adatmodell egyedek (tblk), tulajdonsgok (mezk) s kapcsolatok halmaza, mely absztrakt mdon tkrzi a vals objektumok tulajdonsgainak s kapcsolatainak elvont kategriit. Az adatmodell egy sma, melyben megadjuk mely tulajdonsgok hatrozzk meg az egyedeket, mely egyedek szerepelnek a smban, s ezek kzt milyen kapcsolatok vannak. Az adatmodell alapelemei: a modellek hrom szerkezeti elembl llnak: -Egyed (egyedtpus) -Tulajdonsg (tulajdonsg-tpus) -Kapcsolat (kapcsolat-tpus) Egyed: egyednek hvunk minden olyan dolgot (objektumot), ami minden ms dologtl (objektumtl) megklnbztethet, s amirl adatokat trolunk. Tulajdonsg: Az egyedeket tulajdonsgokkal (attribtumokkal) rjuk le. A tulajdonsg az egyed jellemzje, amely megadja, meghatrozza az egyed egy rszlett. Kapcsolat: kapcsolatnak nevezzk az egyedek kztti viszonyt. A kapcsolat mindig valsgos objektumok kztti konkrt viszonyokat fejez ki, hiszen az egyed ilyen objektumokat kpvisel. A kapcsolatok fajti: -Egy-egy tpus: az egyik egyedhalmaz mindegyik elemhez a msik egyedhalmaz pontosan egy eleme kapcsoldik. -Egy-tbb: az egyik egyedhalmaz mindegyik elemhez a msik egyedhalmaz tbb eleme kapcsoldhat. -Tbb-tbb: az egyik egyedhalmaz mindegyik elemhez a msik egyedhalmaz tbb eleme kapcsoldhat s ez megfordtva is igaz. Kardinalits: az egyed maximlis kardinalitsi szma a kapcsolatban azt adja meg, hogy az egyed egy elfordulshoz a msik egyedbl maximlisan hny elforduls kapcsoldhat. Adatmodellek tpusai: Hrom adatmodell terjedt el: hierarchikus, hls, s a relcis. A hls adatmodell szerkezett grffal adjuk meg. A grfban a cscspontok az egyedek, az lek pedig a kapcsolatok. Az egyedeket tulajdonsgaikkal rjuk le, a kapcsolatokat mutatk segtsgvel adjuk meg. A hierarchikus adatmodell szerkezett is grffal adjuk meg, de a grf egy fa. Az adatok al-, s flrendeltsgi viszonyban llnak. A relcis adatmodellnl a tulajdonsgokkal definiljuk az adatmodell szerkezett. Az egyedet tblzattal adjuk meg, melynek oszlopai a tulajdonsgok. A tblzat sorai az egyed rtkei. Az adatbzisokat tbb tblzattal adjuk meg, de a tblzatok kzti kapcsolatokat nem definiljuk. A kapcsolatot az fejezi ki, hogy a tblnak van kzs oszlopa. Kiegszts a ttelhez: http://www.agt.bme.hu/szakm/adatb/db1.htm

104

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B19. A relcis adatmodell fogalma. Funkcionlis fggsg, normlformk, normalizls. Relcis adatmodell: A, Egy olyan tblzat, amelynek oszlopai tulajdonsgtpusok. Az adatbzist tblk alkotjk, az egyes tblkat kzs oszlop kti ssze. B, Attribtum halmazok direkt szorzatnak rszhalmaza. Az attribtumok (oszlopok) szmt az R relci foknak, a sorok szmt pedig a relci szmossgnak nevezzk. A relcis adatbzis rvid jellse a kvetkez: R (A1,A2,A3,,An), ahol R a relci neve, Ai pedig egy attribtum. Megllapthat, hogy egy relci voltakppen egy egyedtpus, s minden egyedtpus egy relcinak tekinthet. Kulcs: A, Egy relci kulcsa teht olyan oszlop-csoport, amelyeken az oszlopok rtkei egymstl klnbznek, vagyis nincs olyan kt sor, amelyekben a kulcsban szerepl oszlopok rtkei azonosak volnnak (ha ilyenek mgis szerepelnnek, akkor a kt sor azonos volna, de ezt a relciban nem engedjk meg). B, Az A attribtumhalmaz egy K rszhalmazt kulcsnak nevezzk, ha 1) a K rtkei az R relci mindegyik sort egyrtelmen meghatrozzk, 2) de ha egyetlen attribtumot is elhagyunk K-bl, akkor az mr nem teljesl. Kls (idegen) kulcs: a relci azon oszlopai, amelyek egy msik relciban kulcsot alkotnak. Funkcionlis fggsg: a P attribtum-rszhalmaz funkcionlisan meghatrozza a Q attribtumhalmazt, ha minden P-hez taroz rtkhez (P attribtumainak oszlopaiban ll rtkekhez) pontosan egy Q-hoz tartoz rtket tudunk hozzrendelni. Vagyis a P rtkei egyrtelmen meghatrozzk a Q rtkeit. Jellse: P Q. Teljes a fggsg, ha Q nem fgg P rszhalmazaitl. Normlformk, normalizls: Az adatbzisok bels szerkezett jellemzik a normlformk.Ha az adatbzis eleget tesz egy biozonyos felttelnek, akkor egy adott normlformban van. 1NF: Egy R relcirl azt mondjuk, hogy els normlformban van, ha minden sorban pontosan egy attribtum rtk ll. 2NF: ha els normlformban van s ha minden msodlagos attribtum teljesen fgg a kulcstl. 3NF: ha msodik normlformban van s egyetlen msodlagos attribtum sem fgg tranzitven a kulcstl. Normlformra hozs: 1NF-re: minden tbbszrs attribtumrtk sort annyi sorban runk fel, ahnyszoros az attribtumrtk a sorban, vagy a kulcshoz egy kls kulcs relcit ksztnk s ebben a tbbszrs attribtumrtk oszlop soraibl annyi sort hozunk ltre, ahnyszoros az attribtumrtk ebben a sorban. 2NF-re: a kulcsnak azon attribtumhalmazaibl, melyek maguk is meghatrozzk (funkcionlisan) a msodlagos attribtumokat, valamint ezen msodlagos attribtumokbl nll relcit hozunk ltre. gy tbb relcira bontjuk az eredeti relcit. 3NF-re: megszntetjk a tranzitv fggsgeket, mgpedig gy, hogy a tranzitv fggsgben rszt vev attribtumhalmazok felhasznlsval j relcikat ksztnk. Kiegszts a ttelhez: http://hu.wikipedia.org/wiki/Rel%C3%A1ci%C3%B3s_adatmodell

105

Gbor Dnes Fiskola kidolgozott llamvizsga A s B ttelsor.

B20. Az SQL fontosabb fogalmai (adatbzis, tbla, oszloptpusok, kifejezsek, fggvnyek). A SELECT parancs szerkezete, mkdse. A begyazott SELECT. SQL (Structured Query Language) struktrlt lekrdez nyelv, az adatbziskezel rendszerek szabvnyostott lekrdez nyelve. Az SQL relcis adatmodellt kezel, gy a nyelv f objektuma a relci, amit az SQL-ben tblnak neveznk. Az SQL alapelemei: Tbla: A tbla azonostja maximum 8 karakter, betkbl, szmjegyekbl s alhzs karakterekbl llhat. A tbla oszlopokbl ll, a tbla definilsakor az oszlopok tpusait is meg kell adni. Az oszlop azonostja 10 karakter lehet. Klnbz tblkban lehet az oszlopnv azonos. Adatbzis: a tblk adott csoportja adatbzist alkot az SQL-ben, amit nvvel ltnak el. Oszloptpusok: - Smallint: eljellel hatjegy egsz szm - Integer: eljellel tizenegy jegy egsz szm - Decimal (x,y): x jegy, y tizedesjegy fixpontos decimlis szm; x: 1-19, y: 0-18 - Numeric (x,y): x jegy, y tizedesjegy fixpontos decimlis szm; x: 1-20, y: 0-18 - Float (x,y): x jegy, y tizedesjegy lebegpontos decimlis szm; x: 1-20, y: 0-18 - Char (n): karakterfzr, n: 1-254 - Date: dtum - Logical: logikai rtk Kifejezsek: az SQL a kifejezsek szerkezete s tartalma tekintetben megegyezik ms nyelvekkel. - Aritmetikai: numerikus vagy dtum tpus oszlopnevekbl, vltozkbl, konstansokbl, mveleti jelekbl (+ - * / **) s zrjelekbl llhat. Szerepelhet bennk aritmetikai fggvny is. - Karakter: karakter tpus oszlopnevek, vltozk, szvegkonstansok, mveleti jel, zrjelbl ll. A konstansok idzjelek vagy aposztrfok kzt llnak. - Logikai: Logikai tpus oszlopnevek, vltozk, konstansok, mveleti jelek, zrjelekbl relcis opertorokbl (>, <, =, stb.) llnak. Fggvnyek: aritmetikai fggvnyek (SIN,COS,EXP,LOG,STB), aggregl fggvnyek (COUNT, SUM, AVG, MAX, MIN), karakteres fggvnyek (SUBSTR), dtum fggvnyek (MONTHBETWEEN), logikai fggvnyek (BETWEEN, IN, LIKE), konverzis fggvnyek. A SELECT parancs: Az adatbzis-kezels egyik fontos, ha nem a legfontosabb mvelete a lekrdezs. Az SQL lekrdezsi parancsa egy sszetett parancs, a SELECT parancs. A SELECT parancs vgrehajtsnak eredmnyeknt egy j tbla keletkezik, ezt eredmnytblnak (E-tbla) hvjuk. A parancs ltalnos szerkezete a kvetkez: SELECT oszlop kivlasztsa = projekci [INTO ] az E-tbla 1. sornak trolsa FROM tblk DESCARTES - szorzata [WHERE ] sorok kivlasztsa = szelekci [GROUP BY ] csoportosts [HAVING ] csoportok kztti vlaszts [UNION ] E-tblk sszefzse = uni mvelete [ORDER BY/FOR UPDATE OF ] E-tbla rendezse/mdostsa [SAVE TO TEMP ]; E-tbla megrzse, elmentse A SELECT parancs hatsra keletkez E-tbla csak ideiglenesen jn ltre. A SELECT parancs szerkezete kttt, az alparancsok csak olyan sorrendben rhatk fel, ahogy fentebb ltjuk. A szgletes zrjelbe tett alparancsok opcionlisak. Egymsba gyazott SELECT parancsok: A SELECT parancsok egymsba gyazhatak.. Az egyms mellett lv bal oldalon ll SELECT-et a tle jobbra llhoz kpest kls, a msikat pedig bels SELECT-nek nevezzk. A kls SELECT a bels E-tbljtl fggen hoz ltre E-tblt. Az ilyen mdon ltrehozott SELECT sorozat egyetlen eredmnytblt ad, amit az utols kls SELECT generl. A bels SELECT mindig vagy WHERE vagy HAVING utasts operandusa, nem tartalmazhat ORDER BY s UNION utastsokat s az is kikts, hogy a GROUP BY s a HAVING a teljes SELECT-ben csak egyszer fordulhat el. Plda: SELECT VNEV+KNEV,FIZ FROM DOLGOZO WHERE fiz < (SELECT AVG(FIZ) FROM DOLGOZO); http://hu.wikipedia.org/wiki/SQL_programoz%C3%A1si_nyelv

106

You might also like