Folytonos tárallokálásnál egy program számára kiosztható tárterület folytonos. Ezt a mai operációs rendszerek nem használják.

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Folytonos tárallokálásnál egy program számára kiosztható tárterület folytonos. Ezt a mai operációs rendszerek nem használják."

Átírás

1 1. Folytonos tárallokálás, stratégiák, fragmentáció Folytonos tárallokálásnál egy program számára kiosztható tárterület folytonos. Ezt a mai operációs rendszerek nem használják. Memóriakezelés: Bittérképpel: A memóriát kisebb egységekre osztjuk fel, melyekhez hozzá rendelünk egy bit, amely foglaltságáról ad információt. Túl kis részek esetén nagyméret bittérkép kell, nagyobb részek használat esetén sok lesz a felesleg. Láncolt listával: A szab és a foglalt területeket listába f zzük, kezd cím szerint rendezve. Stratégiák: First-fit: Els megfelel méret hely lefoglalása. Next-fit: A first-fit olyan változata mely megjegyzi az els lyuk helyét Best-fit: A legkisebb megfelel méret hely lefoglalása. Worst-fit: A legnagyobb lyukat választja ki. További gyorsítási lehet ségek: Külön lyuk lista létrehozása, karbantartás bonyolódik. A leggyakrabban kért méretekhez külön lista építése, bonyolultabb karbantartás. Fragmentáció: Küls : Az a jelenség, amikor nyilvántartott lyukak száma n, méretük pedig csökken. Bels : Az a jelenség, amikor az allokált területen belül maradnak kihasználatlan helyek

2 2. Az operációs rendszerek parancsnyelvi alrendszere, scriptek, rendszerhívások. Parancsnyelvi alrendszer: Az operációs rendszernek sok parancsot, vezérl utasítás formájában lehet megadni. Ezek a vezérl utasítások például az alábbi területekhez tartozhatnak: folyamat létrehozása és kezelése, I/O kezelés, másodlagos és operatív tár kezelés, fájl rendszer elérése, védelem, hálózat kezelés...stb. Az operációs rendszernek azt a programját, amelyik a vezérl interpretálja a rendszert l függ en más és módon nevezik: Vezérl kártya interpreter (Job Control). Parancssor interpreter (Command-Line - DOS) Héj (burok, shell - UNIX) utasításokat beolvassa és Scriptek: Egy shell script nem más mint shell-parancsok sorozata, amelyeket az újrafelhasználás jegyében egy file-ba írunk. Mivel a shell programozható, shell scriptjeinkkel könnyedén nagyon hasznos programokat írhatunk. Más nyelvekhez hasonlóan tartalmazhat változókat és vezérlési szerkezeteket, valamint argumentumok fogadására is képes. El nyei: A scriptjeinket nem kell lefordítani. A hibakeresés egyszer (sh v/-x/-n scriptnév). I/O tetsz legesen átirányítható. A scriptek ki- és bemenete összeköthet (cs vezeték). Rendszerhívások: Ha a futó program valamilyen rendszerszolgáltatást igényel, ezt rendszerhívás formájában teheti meg. Általában assembly szint utasításként jelen van az architektúrában. Magas szint, rendszerprogramok írására szánt programozási nyelvekben is beépítették (C). A paraméter átadás módjai: regiszterben, paraméter-táblázatban, veremben (push, pop), a módszerek kombinálásával

3 3. Az operációs rendszer f bb komponensei Folyamatkezelés: A folyamat egy végrehajtás alatt álló program. Hogy feladatát ellássa er forrásokra van szüksége (processzor id, memória, állományok I/O berendezések). Az operációs rendszer feladata: Folyamatok létrehozása és törlése Folyamatok felfüggesztése és újraindítása Eszközök biztosítása a folyamatok kommunikációjához és szinkronizációjához. Memória (f tár) kezelés: Bájtokból álló tömbnek tekinthet, amelyet a CPU és az I/O közösen használ. Tartalma törl dik rendszerkikapcsoláskor és rendszerhibáknál. Az operációs rendszer feladata: Nyilvántartani, hogy az operatív memória melyik részét ki (mi) használja. Eldönteni melyik folyamatot kell betölteni, ha memória felszabadul. Szükség szerint allokálni és felszabadítani a memória területeket a szükségleteknek megfelel en. Másodlagos tárkezelés: Nem törl dik, és elég nagy hogy minden programot tároljon. A merevlemez a legelterjedtebb formája. Az operációs rendszer feladata: Szabadhely kezelés. Tárhozzárendelés. Lemez elosztás. I/O rendszerkezelés: Puffer rendszer. Általános készülék meghajtó (device driver) interface. Speciális készülék meghajtó programok. Fájlkezelés: Egy fájl kapcsolódó információk együttese, amelyet a létrehozója definiál. Általában program és adatfájlokról beszélünk. Az operációs rendszer feladata: Fájlok és könyvtárak létrehozás és törlése. Fájlokkal és könyvtárakkal történ alapmanipuláció. Fájlok leképezése a másodlagos tárra, valamilyen nem törl d, stabil adathordozóra. Védelmi rendszer: Olyan mechanizmus, mely az er forrásokhoz való hozzá férést felügyeli. Az operációs rendszer feladata: Különbséget tenni jogos (authorizált) és jogtalan használat között. Specifikálni az alkalmazandó kontrolt. Korlátozó eszközöket szolgáltatni

4 Hálózat elérés támogatása: Az elosztott rendszer processzorok adat és vezérl vonallal összekapcsolt együttese, ahol a memória és az óra nem közös. Adat- és vezérl vonal segítségével történik a kommunikáció. Az elosztott rendszer a felhasználóknak különböz osztott er források elérését teszi lehet vé, mely lehet vé teszi: a számítások felgyorsítását, a jobb adatelérhet séget, a nagyobb megbízhatóságot. Parancs interpreter alrendszer: Az operációs rendszernek sok parancsot vezérl utasítás formájában lehet megadni. Vezérl utasítások minden területhez tartoznak (folyamatok, I/O kezelés ). Az operációs rendszernek azt a programját, amelyik a vezérl utasítást beolvassa és interpretálja a rendszert l függ en más és más módon nevezhetik: Vezérl kártya interpreter. Parancs sor interpreter (command line). Héj (burok, shell)

5 4. Futtató rendszer A futtató rendszer a felhasználói programok azon része, mely az alapvet szolgáltatásokért felel s. A futtató rendszerben, olyan szolgáltatásokat gy jtenek össze, melyek nélkül a programok írása nagyon körülményes lenne. A szolgáltatások gyakran eljáráshívással vehet k igénybe. A futtató rendszer és a lefordított program többi része az operációs rendszer számára megkülönböztethetetlen. A futtató rendszer a következ területeken jelenhet meg: Memóriakezelés: A program számára fenntartott memória terület menedzselését végzi. Felel s a dinamikus betöltésért. Fájlkezelés: A mai operációs rendszerekben a blokkolás és szegmentálás megvalósítása, valamint a speciális fájlszerkezetek létrehozása a futtató rendszer feladata Felel s a dinamikus betöltésért. Kivételkezelés: Egyes programhibákat saját hatáskörében dolgozhat föl. Végezhet ellen rzéseket, melyekkel elkerülhet k egyes hibák. tartalmazza az alapértelmezett kivételkezel t (ha van). Paraméterátadás: Név és szöveg szerinti paraméterátadásnál a paraméterek behelyettesítése a kódba futási id ben történik, ennek az elvégzése is a futtató rendszer dolga. Egyedi magas szint feladatok: Megvalósíthat egyedi magas szint feladatokat, rész vehet a szinkronizációban és a kölcsönös kizárásban. Rendszerhívások: Kényelemes réteget biztosíthat a programozó és a rendszerhívások konkrét formája közt

6 5. Folyamatok és szálak. Állapotok. Folyamatvezérl blokk. Hosszú és rövid ütemezés. Folyamatok: A folyamat végrehajtás alatt álló program. Állapotai: új futásra kész, futó, várakozó, halott. Minden folyamathoz tartozik egy processzusvezérl blokk, mely az alábbi területekr l ad információkat: Processzus állapota Program címszámláló értéke (PC) CPU regiszterek tartalma Memória foglalási adatok Account/User adatok I/O státusz információt (a folyamathoz rendelt I/O er források, állományok listája) Processzus azonosító (PID) Folyamatok ütemezése: Cél, hogy mindig legyen legalább egy processzus, amelyik képes a kész processzort lefoglalni. Ütemezési sorok: Munka sor (job queue) Készenléti sor (ready queue) I/O-ra váró sor (device queue) Ütemez k: Hosszú távú ütemez (long term scheduler): Itt d l el, hogy ki kerül a munka sorba, a gyorsaság nem fontos. Rövid távú ütemez (short term scheduler): Itt d l el kikapja meg legközelebb a CPU-t, a gyorsaság fontos. Szempontok: I/O és CPU igényes folyamatok Context-switch (környezet váltás) ideje Szálak: A szál a CPU kiszolgálás alapegysége, jellemz i: Program címszámláló Regiszterek tartalma Verem tartalma Egy szál megosztva használja a vele egyenrangú szálakkal a kód és adat szekcióját, az operációs rendszer által biztosított er forrásokat. Ezek együttesét task-nak nevezzük. Egy hagyományos processzus nem más, mint egy task egyetlen szállal. El ny, hogy csökken a context-switch ideje. Több szálat tartalmazó task esetén, amíg az egyik szál várakozik, addig a másik futhat

7 6. Folyamatok kommunikációja: IPC Az IPC (Inter Process Communication) olyan mechanizmust jelent, amely lehet vé teszi, hogy a folyamatok egymással kommunikáljanak, akciókat összehangolják, szinkronizálják. A folyamatok úgy kommunikálnak egymással, hogy nem rendelkeznek közös memóriával. Az IPC két müveletet ismer: send(message): Üzeneteket küld, melyek lehetnek fix és változó hosszúak. Receive(message): Üzeneteket fogad. Az kommunikációhoz szükséges egy kommunikációs vonal (communcation link). Kommunikáció fajtái: Direkt: o A kommunikációs vonal automatikusan épül fel, PID ismerete szükséges. o A vonal pontosan két folyamat között létezik. o Minden egyes folyamat pár között pontosan egy link létezik. o Egy vagy több irányú is lehet. Indirekt: o Üzenetküldés egy mailboxba. o A kommunikációs vonal abban az esetben épül fel ha közösen használnak egy mailboxot, PID ismerete nem szükséges. o A vonal több folyamat között létezik. o Minden egyes folyamat pár között több link is létezhet. o Egy vagy több irányú is lehet. o Ki kapja az üzenetet? probléma. Pufferes: Kommunikáció puffer segítségével valósul meg. o Zéró kapacitású (szinkronizáció szükséges hozzá). o Korlátozott kapacitású (n üzenet lehet a linken). o Korlátlan kapacitású (gyakorlati korlát biztos van, üzenetek elveszhetnek). o Egyéb (delay, reply, RPC) Kivételek: Processzus felfüggeszt dik. Elveszett üzenetek. Hibás üzenetek

8 7. Folyamat szinkronizáció. A kritikus szakasz probléma. Klasszikus szinkronizációs problémák. Folyamat szinkronizáció: A folyamatok szinkronizációjának szükségessége a termel -fogyasztó folyamatokon keresztül szemléltethet. Termel -fogyasztó folyamatok: Közös memória területet használnak. A Termel új adatokat hoz létre, amíg a rendelkezésre álló terület meg nem telik. A Fogyasztó folyamatosan olvassa be az elemeket, amíg van mit olvasni A változó jelzi az adatszerkezetben szerepl elemek számát. A probléma akkor keletkezik, amikor épp akkor vált az ütemez a processzusok között, amikor a folyamatok épp a számláló változón operálnak. A kritikus szakasz probléma: Több folyamat verseng egy bizonyos adat használatáért. Minden folyamatnak van egy kódszegmense (kritikus szakasz), ahol ezt a bizonyos adatot eléri. Probléma, hogyan biztosítsuk, hogy amíg egy processzus a kritikus szakaszában van, addig más processzus ne léphessen be a kritikus szakaszába. Követelmények: Kölcsönös kizárás: Nem lehet egynél több folyamat a kritikus szakaszában. Progresszió: A futásra való kiválasztás nem késleltethet határozatlan ideig. Korlátozott várakozás: Minden igény kiszolgálása megkezd dik korlátozott számú kritikus szakasz végrehajtása után. Klasszikus szinkronizációs problémák: Korlátos puffer probléma. Olvasók és írók problémája: Egy adat állományt több processzus megosztva, párhuzamosan használ, egyesek csak olvassák, mások csak írják. Következ képp biztosítható az adatok konzisztenciája: o Minden olvasó azonnal hozzáférhet az adatokhoz, hacsak egy író nem kapott már engedélyt az írásra. o Egy író azonnal írhat, ha erre kész és mások nem írnak. A vacsorázó filozófusok problémája: Példa számos konkurencia kontroll problémára. o Egy kör alakú asztal mellett öt filozófus ül, mindegyik el tt van egy tál rizs és a szomszédos tányérok között egy-egy ev pálcika. o Evéshez a filozófus a saját tányérja melletti két ev eszközt használhatja úgy hogy ezeket egymás után kézbe veszi. o Ha befejezte az étkezést, visszateszi az eszközöket és gondolkodni kezd. o Majd újra megéhezik stb

9 8. Folyamat ütemezése. Ütemezési kritériumok és algoritmusok. Preemptív ütemezés, prioritás, éhezés. Ütemezési sorok, visszacsatolás. Folyamat ütemezése: A multiprogramozás célja a CPU foglaltság hatásfokának növelése. Lényege, hogy egy id ben több folyamat is az operatív tárban legyen, készen állva a CPU kiszolgálására. Rövid távú ütemezésr l van szó, döntés helyzet akkor áll el, ha egy folyamat: 1. futó állapotból várakozó állapotba kerül (nem preemptív), 2. futó állapotból készenléti állapotba kerül (preemptív), 3. várakozó állapotból készenléti állapotba kerül (preemptív), 4. vagy megáll (nem preemptív). Egy ütemezés akkor preemtív (beavatkozó), ha a processzustól elveszik a CPU-t. Ütemezési kritériumok: Hatékonyság: A CPU 100%-os kihasználása. Válaszid : Minimalizálni az interaktív felhasználók válasz idejét. Áthaladási id : Minimalizálja azt az id t, amíg a kötegelt felhasználók eredményre várnak. Átereszt képesség: Maximalizálja az egységnyi id alatt végrehajtott processzusok számát. Pártatlanság: Minden processzus kapja meg az t megillet CPU id t. Ütemezési algoritmusok: FCFS (first come, first served): Igény bejelentési sorrend szerinti kiszolgálás. Az átlagos várakozási id nek nagy a szórása, konvoj effektus. SJF (shortest job first): A rövidebb igény el ször. Rövidség megállapítása a korábbi foglaltsági periódusok hosszának használatával. Lehet preemptív és nem preemptív. Prioritási sorrend: Minden folyamathoz rendelünk egy egész számot, kisebb érték nagyobb prioritást jelent. Éhezés elkerülésére aging algoritmust használ, mely segítségével minél régebben volt a CPU egy processzusnál, annál esélyesebb a CPU megkapására. Round Robin: Minden processzus sorban q ideig használhatja a CPU-t. Ekkor n processzus esetén a maximális várakozási id (n-1)/q. Nagy q esetén FCFS, kicsi esetén kontextus váltás

10 9. Az operációs rendszer grafikus felhasználói interfésze (GUI) és m ködése. A GUI (Graphical User Interface) olyan felhasználói felület, amely rajzolt elemekkel (pl.: ikonok, ablakok) könnyíti meg a számítógép vezérlését. M ködés: Mutató eszköz: Kétdimenziós értéket adó beviteli eszköz. Leggyakrabban alkalmazótt mutató eszköz az egér, mely rendszerint több gombbal is rendelkezik. Ablakkezel : Megengedi, hogy a felhasználó a képerny n létrehozzon, töröljön, kiválasszon és ikonosítson ablakokat, kommunikáljon a megjelenített ablakokkal, illetve az ablakokon keresztül a megfelel folyamatokkal. El nyei: Egy ilyen interfész grafikus elemei egységes stílust alkotnak, amelyet ha elsajátít a felhasználó, akkor a legtöbb programmal elboldogul majd. A komponensek közötti kapcsolattartás ( drag and drop ). Egyidej leg különböz tevékenységeket folytathatunk

11 10. Operációs rendszerek f bb funkciói. Operációs rendszer szolgáltatásai: Program végrehajtás (betöltés futtatás). I/O m veletek (blokkolás, pufferelés). Fájlrendszer manipuláció (r, w, c, d). Kommunikáció: A folyamatok közti információ csere. Hibakeresés (CPU, memória, I/O, felhasználói programok). Er forrás kiosztás: Multiprogramozás, több felhasználós m ködés. Accountink: Rendszer és felhasználói statisztikák. Védelem: Az er források csak az operációs rendszer felügyelete mellett vehet k igénybe. A rendszerprogramok: A rendszerprogramok kényelmes környezetet teremtenek a programfejlesztéshez és a programíráshoz. Az operációs rendszert a felhasználó szemszögéb l a rendszerprogramok együttesének is tekinthet. Egy lehetséges osztályozás: Fájl manipuláció. Státus információ. Programozási nyelv támogatása. Programbetöltés és -futtatás. Kommunikáció. Alkalmazói programok. Rétegelt megközelítés: Az operációs rendszer egymásra épül szintekre bomlik. Minden szint a kizárólag a nála alacsonyabb szint szolgáltatásait használhatja. Dijkstra által javasolt T.H.E operációs rendszer: 5. Szint: felhasználói programok. 4. Szint: I/O pufferezés. 3. Szint: operátor konzol készülék meghajtó. 2. Szint: memória menedzsment. 1. Szint: CPU ütemezés. 0. Szint: hardver. Virtuális gépek: Az operációs rendszer magját is hardvernek tekinti. A rendelkezésre álló hardverrel azonos inetrfészt nyújt, így azt az illúziót kelti a processzusok számára mintha csak egyedül futnának a gépen és minden er forrás az övék. Implementálás az er források megosztásával. El nyei: o Izoláció, így teljes védelem. o Jó közeg rendszerprogramozóknak. Hátrányai: o Kizárja az er források célszer megosztását. o Bonyolult implementálni

12 11. Szinkronizációs eszközök. Szemaforok, monitorok, kritikus régiók. Hardver támogatás a szinkronizációhoz. A szinkronizációs eszközök a kritikus szakasz problémák megoldásánál nyújtanak segítséget. Szemaforok: A szemafor egy egész típusú változó, melyhez várakozási sor tartozik. Két atomi m velet hajtható végre: wait(s): ha S>0 értékét csökkenti eggyel egyébként az a folyamat, mely kiadta a wait m veletet, bekerül a várakozási sorba, block(s). signal(s): ha van a várakozási sorban folyamat, az els közülük tovább indul, egyébként a S értékét növeli eggyel, wakeup(s). Több folyamat szinkronizációját oldja meg. Dijkstra nevéhez f z dik. A szemaforok megoldást nyújt a busy waiting (tevékeny várakozás) problémára, azaz a folyamatoknak nem kell állandóan azt figyelni, mikor indulhatnak tovább. Monitorok: Magas szint szinkronizációs eszköz, mely lehet vé teszi egy absztrakt adattípus biztonságos megosztását a konkurens processzorok közt. Formálisan a monitor eljárások változók és adatszerkezetek együttese, melyek egy speciális csomagba vannak integrálva. A processzusok hívhatják a monitorban lév eljárásokat, de nem érhetik el közvetlenül annak bels adatszerkezetét. Egy monitoron egyszerre csak egy processzus lehet aktív. Speciális állapot változót vezet be a processzusok blokkolására, melyre csak a wait és signal m velet használható. Megvalósítás pl.: szemaforokkal. Kritikus régiók: Magas szint szinkronizációs eszköz. Legyen v egy T típusú megosztott változó: var v: shared T. Ekkor v csak speciális utasításon keresztül érhet el: region v when felt do U. Amíg U utasítás végrehajtás alatt áll, másik processzus nem érheti el a v változót. Ha egy processzus megpróbálja végrehajtani a region utasítást akkor kiértékel dik a feltétel (logikai kifejezés). A processzus végrehajtása késleltet dik addig, amíg a kifejezés igaz nem lesz és egyetlen más processzus sincsen a v-hez kapcsolt régióban. Megvalósítás pl.: szemaforokkal. Szinkronizációs hardver: A test-and-st (TS) gépi utasítás (bizonyos architektúrákban) egyszerre képes egy memória szó tartalmát lekérdezni és ugyanakkor a szóba új értéket beírni. Ennek segítségével a közös adat elérésének a ténye más processzusok számára is érzékelhet vé tehet

13 12. Integrált programfejleszt i környezet (IDE) Az IDE-nek (Integrated Develop Environment) azt a szoftver és eszközrendszert tekintjük, amely a szoftverfejlesztés teljes életciklusában, annak minden fázisának folyamatait automatizálja, és tevékenységét koordinálja. Legf bb célja a fejlesztési eszközök integrálása. Az IDE általános szolgáltatásai: Forrás szöveg kezelése (színezett forrás kód, automatikus kiegészítések). Fájlok kezelése (nyilvántartja a program fájlait és megfelel en kezeli ket) A fejlesztési folyamat adott módszertan szerinti irányítása. A projectmunka irányítása, verziókezelés. Adatbank létrehozása és kezelése. Nyomkövet, hibakeres eszközök. Pack készítési funkció (kiegészítéssel látja el a programot, melyek lehet vé teszik a más gépeken való futtatást). A fejlesztési dokumentáció elkészítése

14 13. A programok feldolgozási módjai: fordítás, szerkesztés, futtatás, nyomkövetés. Programkönyvtárak. Fordítás: A forrásszövegb l valamilyen módon gépi nyelv programot kell el állítani. Erre kétféle technika létezik: Fordítóprogramos: A fordítóprogram egy speciális szoftver, ami a forráskódból gépi kódú tárgykódot generál. M ködésének része: o Lexikális elemzés: Lexikális egységekre darabolás. o Szintaktikai elemzés: szintaktikai ellen rzés, szintaktikailag helyes forráskód szükséges a tárgyprogram generálásához. o Szemantikai elemzés: Tartalmi helyességet ellen riz. o Kódgenerálás: Ekkor keletkezik a tárgy program, ami már gépi kódú, de még nem futtatható. Interpreteres: Itt is megvan az els három lépés, de az interpreter tárgykódot már nem generál. Utasításonként sorra veszi a forrásprogramot, értelmezi azt és végrehajtja. Szerkesztés: A kapcsolatszerkeszt hozza létre a tárgykódból a futtatható kódot. Létezik: Statikus: A nyelvi könyvtárak fordításnál beépülnek a program kódjába, úgy kezel dnek mint bármely más modul. Dinamikus: A kapcsolatszerkesztés futási id ben történik. Egy csonk helyettesíti a végrehajtandó rutint a végrehajtandó program kódjában, mely segítségével a szükséges rutinok lokalizálhatók. Futtatás: A futtatható programot a betölt helyezi el a tárba. Szintén lehet statikus és dinamikus. Utóbbi esetben csak a szükséges rutinok tölt dnek be, akkor ha még nincsenek benne a memóriában. A futást a futtató rendszer felügyeli. A programváltozókhoz valamikor memória címeket kell rendelni, ez történhet betöltési és futási id ben is. Nyomkövetés: A hibák megtalálását segíti el. Interpreter esetén akár futtatás közben is van lehet ség a forrás program módosítására. Programkönyvtárak: Közönséges tárgykód-fájlok gy jtemények. Lényege, hogy nem kell mindig az egész programot újrafordítani. Létezik statikus és dinamikus. Statikus: A program induláskor tölt dik be. Dinamikus: A program futása közben tölt dik be, amikor szükség van rá

15 14. Lapozás szegmentálás. Laptábla. Virtuális tárkezelés. Virtuális tárkezelés: Az alapelv, hogy egy programból annyit kell csak a memóriában feltétlenül benn tartani, hogy az végrehajtható legyen. Ha a program olyan memóriaterületre hivatkozik, amely nincs benn a központi memóriában, akkor az a háttértárról bekerül oda és a program folytathatja a végrehajtását. A virtuális címeket a MMU (Memory Managment Unit) képzi le fizikai címekre. El nyt jelent számunkra, hogy a programok írásakor nem kell foglalkoznunk azzal, hogy az milyen környezetben, mekkora memóriájú gépen fog végrehajtódni. Lapozás (paging) nem folytonos tár-allokálás: Egy processzushoz fizikailag össze nem függ memória blokkokat allokálunk. A logikai és fizikai címtér független blokkokra (keretekre) bomlik, melyeknek mérete megegyezik (a lap és keret mérete megegyezik). Logikai cím: a lap sorszáma, lapon belül relatív cím. Fizikai cím: a keret memóriabeli címe, kereten belül Bármely lap elfoglalhatja bármely keretet. A szabad és foglalt kereteket nyilván kell tartani. Egy n lapból álló program futtatásához el bb n szabad keretet kell találni. Megsz nik a küls fragmentáció, de a bels megmarad. Laptáblákban tartjuk nyilván, hogy mely programok milyen lapokat használnak. Laptáblák: Minden logikai laphoz tartalmaz egy bejegyzést, amely a logikai lapot tartalmazó keret fizikai címe és más információk. Többszint laptábla: Több szint indexelést valósít meg a laptáblák között, a gyorsabb keresés érdekében. Invertált laptábla: Minden egyes kerethez tartozik egy bejegyzés, mely tartalmazza az adott frame-ben tárolt logikai lap virtuális címét és a hozzá tartozó processzus azonosítóját. Kisebb memória méret n a keresési id. Szegmentálás: A programot szegmensek együttesének tekintjük, ahol a szegmensek a program logikai egységei. A szegmensek különböz méret ek lehetnek. Az operációs a szegmenstábla segítségével (segment table - ST) tartja nyilván azt, hogy az egyes programok szegmensei hol helyezkednek el a memóriában, illetve melyek a még fel nem használt memóriaterületek. A logikai cím két részb l áll: szegmens szám, offset (szegmensen belüli eltolás). A bels fragmentáció nincs, de van küls. A lapozást és a szegmentálást együtt is szokták alkalmazni, így csökkentve a küls és a bels fragmentáció is

16 15. Az elektronikus számítógép funkcionális felépítése és m ködése: megszakítási rendszer, duál módú m ködés. Felépítés: Központi egység: o CPU: utasítás vezérl, ALU, regiszter tár o Busz-rendszer: adatok, címek vezérlés o Memória: f tár, RAM, ROM Input-Output vezérl egység (csatorna, I/O processzor) Berendezés vezérl egység (Device Control Unit) I/O berendezés, perifériák (pl.: klaviatúra, egér, merevlemez) M ködés: Az I/O berendezések és a CPU szimultán képes m ködni. Minden berendezés vezérl egység egy meghatározott berendezés típus m ködéséért felel s, saját lokális pufferrel rendelkezik. A CPU oldaláról az I/O a f tár és e lokális pufferek közötti adatmozgást jelenti. A berendezés vezérl egységek, I/O processzorok egy-egy megszakítás generálásával jelezhetik a CPU-nak az I/O m velet befejezését. Megszakításkezelés: A megszakítás (interrupt) átadja a vezérlést a megszakítás feldolgozó rutinnak. Ez általában a megszakítás vektor segítségével történik, amely tartalmazza a megszakítás osztályhoz tartozó feldolgozó rutin els végrehajtandó utasításának címét. A megszakítási rendszernek tárolnia kell a megszakított utasítás címét. Egy megszakítás feldolgozása idején jelentkez további megszakítások letilthatók, hogy el ne vesszenek (lost interrupt). A megszakítás jel forrását tekintve lehet küls (pl.: I/O, Timer) vagy bels (szofver megszakítás (trap)). Az operációs rendszer (megszakítás feldolgozó rutin) közvetlen feladatai: o CPU állapotának meg rzése (hardver minimális kezdeti támogatást nyújt). o Megszakítás részletesebb elemzése (okok, körülmények). o Maszkolás. o Visszatérés a megszakított programhoz. Duál módú m ködés: A processzor két üzemmódban m ködhet: Kernel: Minden megengedett. User: Korlátozott memória hozzáférés és utasítás használat. Az üzemmódok között rendszer hívás segítségével lehet váltani, ezt az operációs rendszer kezeli, így a védelem biztosítva van

17 16. Az operációs rendszerek fejl désének f bb állomásai: kötegelt, multiprogramozott, id osztásos, valós idej, személyi számítógépes, hálózati rendszerek. Korai rendszerek: 1940-es évek közepén vákuumcsöves számítógépek. Programozás abszolút gépi nyelven. Alapfunkciók vezérlésére kapcsolótáblákat hordoztak. Lyukkártyás adatbevitel és kivitel. Operációs rendszer nincs Óriási méretek és költségek, alacsony CPU kihasználtság, jelent s beállítási id. Kötegelt rendszerek: Lényege a hasonló munkák kötegelése, így csökken a beállítási id. A vezérlés automatikusan kerül át az egyik jobról a másikra. Rezidens monitort használ: o Kezdetben a vezérlés a monitornál, majd átadódik a jobnak, végül vissza a monitorhoz. o Speciális kártyák mely megmondja a monitornak, mely programot kell futtatni. o Speciális karakterek használata az adat és program kártyák megkülönböztetésére. o Funkcionális részei: Vezérl kártya interpreter, betölt, készülék meghajtó programok. A teljesítmény növelésére külön gépet használunk a lyukkártyák szalagra olvasásához, illetve az eredményt szalagra írásához, és a nyomtatás végrehajtásához. Még jobban növelhet a teljesítmény, ha mialatt egy job végrehajtódik, addig az operációs rendszer beolvassa a következ jobot a lemezre és az el z job által nyomtatni szánt adatokat a lemezr l a nyomtatóhoz továbbítja (spooling). Multiprogramozott rendszerek: Alapelv, hogy néhány job futtatható kódja állandóan az operatív memóriában és készen áll arra hogy utasításokkal lássa el a processzort. Az operációs rendszer valamilyen stratégia szerint adja oda a CPU-t a futásra kész programnak. Nem párhuzamosan futó programokról van szó. Követelmények: I/O felügyelete, memóriagazdálkodás, ütemezés készülék hozzárendelés. Id osztásos (time-sharing) rendszerek: A CPU váltakozva áll a jobok rendelkezésére, amelyek a memóriában találhatók. Egy job betölthet /kimenthet az ütemezési stratégiának megfelel en. Új fogalom a processz. A rendszer és a felhasználó között állandó kapcsolat van, interaktivitás. Vezérl utasítást a felhasználó adhat a klaviatúrájáról. Egy adatokat és utasításokat tároló on-line fájlrendszer kell, hogy a felhasználó rendelkezésére álljon

18 Személyi számítógépes rendszer: A teljes rendszer egy egyszer felhasználónak kizárólagos rendelkezésére áll. Tipikus I/O eszközök: klaviatúra, egér, képerny kijelz, nyomtató. El térben a felhasználó kényelme és felel sége. A felhasználó személy sokszor a számítógép kizárólagos tulajdonosa, felhasználója és így nincs fejlett CPU kiszolgáló és adatvéd szolgáltatásokra. Párhuzamos rendszerek: Szorosan kapcsolt rendszerek: A processzorok közösen használják a memóriát és a rendszer órát. A kommunikáció a közös memória segítségével zajlik. El nyök: o Megnövelt átbocsátó képesség. o Gazdaságosság. o Növekv megbízhatóság (Redundancia, Graceful degradation, Fail-soft rendszerek) Típusai: o Szimmetrikus multiprocesszálás: Minden processzor az operációs rendszer azonos változatát futtatja. Ezek egymással szükség szerint kommunikálhatnak. o Aszimmetrikus multiprocesszálás: Minden egyes processzor a hozzárendelt feladatot (task) oldja meg. A feladatot a mester határozza meg. A Taskok között kommunikáció lehetséges. Lazán kapcsolt rendszerek: A processzorok saját lokális memóriát és rendszer órát használnak. A kommunikáció nagy kapacitású adatvonalak segítségével történik. El nyök: o Er forrás megosztás (nyomtató). o Teljesítménynövelés. o Növekv megbízhatóság. o Kommunikáció ( ) Valós idej rendszerek: Gyakran úgy jelenik meg, mint valamilyen dedikált alkalmazás irányító-felügyel rendszer (orvosi képfeldolgozás, ipari kontroll). A kiszolgálás azonnal megkezd dik. Jól definiált, rögzített idej korlátozások. o Hard: Az id korlát nagyon fontos (komoly következményekkel járhat a túllépés, pl.: katasztrófa). Az id n túli információnak már nincs értelme. A másodlagos tár korlátozott vagy teljesen hiányzik, az adatok RAM-ban, vagy ROM-ban. o Soft: Id n túli eredmény értéke degradálódik. Korlátozott szolgáltató programok az ipari kontroll, a robotika területén

19 17. Szövegszerkeszt k. Internetes kommunikáció. Szövegszerkeszt k: A szövegszerkeszt karakterekb l álló információ rögzítésére szolgál. A szövegszerkeszt programok gyors elterjedésének okai: A dokumentumunkat bármikor átszerkeszthetjük. A rögzítés helyét l függetlenül, tetsz leges példányszámban nyomtathatjuk szövegünket. A szövegünkben könnyedén kereshetünk, cserélhetünk, kivághatunk és beilleszthetünk. A kés bbi szövegszerkeszt k további számos funkcióval kiegészültek: Széleskör szövegformázási lehet ségek. Táblázatok, grafikonok készítése. Más programokkal készített anyagok beillesztése. Automatikus eszközök: tartalomjegyzék, szószedett, oldalszámozás készít k. Helyesírás ellen rzés és szinonimaszótár szolgáltatás. Internetes kommunikáció: A legelterjedtebb formája az . A levelez rendszerek alapját a mail szabvány képezi. A mail két részb l áll: Head: Többek közt tartalmazza a küld és a címzett adatait. Body: Az üzenetünket tartalmazza. A levelek postaládákban (mailbox) tárolódnak, tulajdonképpen egy puffer. Az otthoni számítógépek folyamatos üzemmód hiányában nem alkalmasak postaládák üzemeltetésére, ezért a postaládák rendszerint távol szervereken kapnak helyet. A levelek elérése, illetve küldése ezen szervereken keresztül történik. Ebben segítenek a levelez programok. Különböz protokollokat dolgoztak ki a levelek küldésére és fogadására: SMPT (Simple Mail Transfer Protocol): A levelez rendszerek közötti kommunikáció megvalósítására szolgál. Csak egyszer szöveget (csak US-ASCII karakterek) tud küldeni, egyéb adtok küldése konvertálással történik. MIME (Multipurpose Internet Mail Extensions): Nem csak szöveg küldhet vele és nem csak US-ASCII karaktereket támogatja. POP (Post Office Protocol): Levelek lekérdezésére szolgál a szerverekr l. IMAP (Internet Message Access Protocol): Ezen technikával elérhet, hogy a lekérdezett levelek a szerveren továbbra is tárolódjanak

20 18. Hálózatok, hálózati operációs rendszerek. Hálózatok: A hálózat általában több egymáshoz kapcsolt számítógépb l áll, amelyek között lehet ség van információcserére és er forrás megosztásra. A hálózatba kapcsolt gépek egyedi azonosítóval rendelkeznek (és ezzel együtt egy egyedi címe). Szokás megkülönböztetni a helyi hálózatokat (LAN), és a nagytávolságú hálózatokat (WAN). Az internet több ilyen egymással összekapcsolt LAN-ból illetve WAN-ból áll A számítógépek közötti kommunikáció szigorú szabályok (protokollok) szerint zajlik, és mivel ezek a protokollok nagyon összetettek, ezért ún. logikai szintekre osztották ket azért, hogy könnyebben lehessen ket kezelni és implementálni. Egy lehetséges szintfelosztás a következ : fizikai kapcsolat szintje, adatkapcsolati szint, hálózati szint és a transzport szint. Hálózati operációs rendszerek: A 1980-as évek közepén a számítógép hálózatok növekedése a hálózati és osztott operációs rendszerek megjelenéséhez vezetett. F bb jellemz i: A kapcsolatokat felügyel, azokat eligazgató, a központi adatállományokat kezel operációs rendszert nevezzük hálózati operációs rendszer. Lehet séget biztosít a távoli bejelentkezéshez, az adatállományok távoli hozzáféréséhez, és perifériák megosztására. Rendszerint több felhasználó több számítógépe csatlakozik. Minden gépen saját operációs rendszer fut és saját felhasználóval (akár többel is). Az osztott operációs rendszerek: A felhasználó számára minden er forrás úgy jelenik meg, mintha a helyi gépen lenne. Az adatok mozgatása az operációs rendszer mélyebb rétegeinek a feladata, így ezek a rendszerek nagyfokú konzisztenciát biztosítanak. Ez három alapvet technika révén valósul meg: Adatok migrálása: Ha az A gépen dolgozó felhasználónak szüksége van a B gépen található adatokra, az operációs rendszer az állomány azon kis részét másolja ideiglenesen át, amire éppen szükség van (Network File System). Számítások migrálása: Néha sokkal célravezet bb a távoli géppel végeztetni bizonyos számításokat, ekkor a távoli gép küldi majd vissza a végeredményt. Ez legtöbbször az un. RPC (Remote Procedure Call) technika révén valósul meg Folyamatok migrálása: Amikor a felhasználó elindít egy folyamatot, ami a helyi processzoron fut, nem biztos, hogy itt is ér véget. El nyös lehet, hogy az egész folyamat, vagy annak egy része (szál, theread) egy más processzoron folytatódjon

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)

Részletesebben

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)

Részletesebben

Operációs rendszerek (I 1204)

Operációs rendszerek (I 1204) egyetemi docens Debreceni Egyetem 1999/2000 2. félév Mi az operációs rendszer? Korai rendszerek. Bevezetés A kötegelt feldolgozás egyszerû rendszerei. (Simple Batch) A kötegelt feldolgozás multiprogramozott

Részletesebben

Operációs rendszerek. 3. előadás Ütemezés

Operációs rendszerek. 3. előadás Ütemezés Operációs rendszerek 3. előadás Ütemezés 1 Szemaforok Speciális változók, melyeket csak a két, hozzájuk tartozó oszthatatlan művelettel lehet kezelni Down: while s < 1 do üres_utasítás; s := s - 1; Up:

Részletesebben

Operációs rendszerek 1. kidolgozott tételsor Verzió: 1.0 (Build: 1.0.2011.05.19.)

Operációs rendszerek 1. kidolgozott tételsor Verzió: 1.0 (Build: 1.0.2011.05.19.) Készült: Operációs rendszerek 1. kidolgozott tételsor Verzió: 1.0 (Build: 1.0.2011.05.19.) Operációs rendszerek I. elméleti (Dr. Fazekas Gábor), gyakorlati (Dr. Adamkó Attila) jegyzet Számítógép architektúrák

Részletesebben

Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok:

Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok: Operációs rendszerek MS Windows NT (2000) folyamatok Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok: szálak ütemezése végrehajtásra

Részletesebben

Matematikai és Informatikai Intézet. 4. Folyamatok

Matematikai és Informatikai Intézet. 4. Folyamatok 4. Folyamatok A folyamat (processzus) fogalma Folyamat ütemezés (scheduling) Folyamatokon végzett "mûveletek" Folyamatok együttmûködése, kooperációja Szálak (thread) Folyamatok közötti kommunikáció 49

Részletesebben

Az operációs rendszer szerkezete, szolgáltatásai

Az operációs rendszer szerkezete, szolgáltatásai Az operációs rendszer szerkezete, szolgáltatásai Felhasználói programok Rendszerhívások Válaszok Kernel Eszközkezelők Megszakításvezérlés Perifériák Az operációs rendszer szerkezete, szolgáltatásai Felhasználói

Részletesebben

Operációs rendszerek. Az NT memóriakezelése

Operációs rendszerek. Az NT memóriakezelése Operációs rendszerek MS Windows NT (2000) memóriakezelés Az NT memóriakezelése 32-bites virtuális memóriakezelés: 4 GB-os címtartomány, alapesetben: a fels! 2 GB az alkalmazásoké, az alsó 2 GB az OPR-é.

Részletesebben

Operációs rendszerek. Az NT folyamatok kezelése

Operációs rendszerek. Az NT folyamatok kezelése Operációs rendszerek Az NT folyamatok kezelése Folyamatok logikai felépítése A folyamat modell: egy adott program kódját végrehajtó szál(ak)ból és, a szál(ak) által lefoglalt erőforrásokból állnak. Folyamatok

Részletesebben

Operációs rendszerek III.

Operációs rendszerek III. A WINDOWS NT memóriakezelése Az NT memóriakezelése Memóriakezelő feladatai: Logikai-fizikai címtranszformáció: A folyamatok virtuális címterének címeit megfelelteti fizikai címeknek. A virtuális memóriakezelés

Részletesebben

Szenzorhálózatok programfejlesztési kérdései. Orosz György

Szenzorhálózatok programfejlesztési kérdései. Orosz György Szenzorhálózatok programfejlesztési kérdései Orosz György 2011. 09. 30. Szoftverfejlesztési alternatívák Erőforráskorlátok! (CPU, MEM, Energia) PC-től eltérő felfogás: HW közeli programozás Eszközök közvetlen

Részletesebben

Uniprogramozás. várakozás. várakozás. Program A. Idő. A programnak várakoznia kell az I/Outasítások végrehajtására mielőtt továbbfuthatna

Uniprogramozás. várakozás. várakozás. Program A. Idő. A programnak várakoznia kell az I/Outasítások végrehajtására mielőtt továbbfuthatna Processzusok 1 Uniprogramozás Program A futás várakozás futás várakozás Idő A programnak várakoznia kell az I/Outasítások végrehajtására mielőtt továbbfuthatna 2 Multiprogramozás Program A futás vár futás

Részletesebben

Számítógépes munkakörnyezet II. Szoftver

Számítógépes munkakörnyezet II. Szoftver Számítógépes munkakörnyezet II. Szoftver A hardver és a felhasználó közötti kapcsolat Szoftverek csoportosítása Számítógép működtetéséhez szükséges szoftverek Operációs rendszerek Üzemeltetési segédprogramok

Részletesebben

OPERÁCIÓS RENDSZEREK. Elmélet

OPERÁCIÓS RENDSZEREK. Elmélet 1. OPERÁCIÓS RENDSZEREK Elmélet BEVEZETÉS 2 Az operációs rendszer fogalma Az operációs rendszerek feladatai Csoportosítás BEVEZETÉS 1. A tantárgy tananyag tartalma 2. Operációs rendszerek régen és most

Részletesebben

Operációs rendszerek II. Folyamatok ütemezése

Operációs rendszerek II. Folyamatok ütemezése Folyamatok ütemezése Folyamatok modellezése az operációs rendszerekben Folyamatok állapotai alap állapotok futásra kész fut és várakozik felfüggesztett állapotok, jelentőségük Állapotátmeneti diagram Állapotátmenetek

Részletesebben

Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek

Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek Soós Sándor Nyugat-magyarországi Egyetem Faipari Mérnöki Kar Informatikai és Gazdasági Intézet E-mail: soossandor@inf.nyme.hu 2011.

Részletesebben

Operációs rendszerek. Az X Window rendszer

Operációs rendszerek. Az X Window rendszer Operációs rendszerek X Windows rendszer Az X Window rendszer Grafikus felhasználói felületet biztosító alkalmazás és a kapcsolódó protokoll 1983-84: a Massachusetts Institute of Technology-n (MIT, USA).

Részletesebben

Operációs rendszerek. Bemutatkozás

Operációs rendszerek. Bemutatkozás Bevezetés az operációs rendszerek világába dr. Benyó Balázs benyo@sze.hu Bemutatkozás www.sze.hu/~benyo 1 Számítógép HW-SW felépítése felhasználó felhasználó felhasználó Operációs rendszer Operációs rendszer

Részletesebben

Ütemezés (Scheduling),

Ütemezés (Scheduling), 1 Ütemezés (Scheduling), Alapfogalmak Ütemezési feltételek (kritériumok) Ütemezési algoritmusok Több-processzoros eset Algoritmus kiértékelése 2 Alapfogalmak A multiprogramozás célja: a CPU foglaltság

Részletesebben

Programok, statikus linkelés

Programok, statikus linkelés Memória kezelés 1 Programok, statikus linkelés Rendszer könyvtár, mint bármelyik másik tárgykód (object file) Előny Egyszerű Nincs verzió probléma, program és library illeszkedik Hátrány Nagy bináris kód

Részletesebben

8. Memória management

8. Memória management 8. Memória management Háttér Logikai és fizikai címtér Swapping Folytonos allokálás Lapozás Szegmentáció Szegmentáció lapozással 101 Háttér Az számítógép (processzor) kapacitásának jobb kihasználása megköveteli,

Részletesebben

Alkalmazások típusai Szoftverismeretek

Alkalmazások típusai Szoftverismeretek Alkalmazások típusai Szoftverismeretek Prezentáció tartalma Szoftverek csoportjai Operációs rendszerek Partíciók, fájlrendszerek Tömörítés Vírusok Adatvédelem 2 A szoftver fogalma A szoftver teszi használhatóvá

Részletesebben

Operációs rendszerek

Operációs rendszerek Operációs rendszerek? Szükségünk van operációs rendszerre? NEM, mert mi az alkalmazással szeretnénk játszani dolgozni, azért használjuk a számítógépet. IGEN, mert nélküle a számitógépünk csak egy halom

Részletesebben

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH bevezetés, script írása, futtatása Operációs rendszerek 4. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

Az interrupt Benesóczky Zoltán 2004

Az interrupt Benesóczky Zoltán 2004 Az interrupt Benesóczky Zoltán 2004 1 Az interrupt (program megszakítás) órajel generátor cím busz környezet RESET áramkör CPU ROM RAM PERIF. adat busz vezérlõ busz A periféria kezelés során információt

Részletesebben

2. Folyamatok. Operációs rendszerek. Folyamatok. Bevezetés. 2.1. Folyamatkezelés multiprogramozott rendszerekben. Folyamatok modellezése

2. Folyamatok. Operációs rendszerek. Folyamatok. Bevezetés. 2.1. Folyamatkezelés multiprogramozott rendszerekben. Folyamatok modellezése Operációs rendszerek 2. Folyamatok Simon Gyula 2. Folyamatok Bevezetés Folyamatkezelés multiprogramozott rendszerben Környezet váltás Folyamatleírók, I/O leírók Szálak Megszakítások Felhasznált irodalom:

Részletesebben

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Autóipari beágyazott rendszerek. Komponens és rendszer integráció Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása

Részletesebben

(kernel3d vizualizáció: kernel245_graph.mpg)

(kernel3d vizualizáció: kernel245_graph.mpg) (kernel3d vizualizáció: kernel245_graph.mpg) http://www.pabr.org/kernel3d/kernel3d.html http://blog.mit.bme.hu/meszaros/node/163 1 (ml4 unix mérés boot demo) 2 UNIX: folyamatok kezelése kiegészítő fóliák

Részletesebben

Ütemezés (Scheduling),

Ütemezés (Scheduling), 1 Ütemezés (Scheduling), Alapfogalmak Ütemezési feltételek (kritériumok) Ütemezési algoritmusok Több-processzoros eset Algoritmus kiértékelése 2 Alapfogalmak A multiprogramozás célja: a CPU foglaltság

Részletesebben

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output 1 Input/Output 1. I/O műveletek hardveres háttere 2. I/O műveletek szoftveres háttere 3. Diszkek (lemezek) ------------------------------------------------ 4. Órák, Szöveges terminálok 5. GUI - Graphical

Részletesebben

Rendszerfelügyelet Logikai partíciók

Rendszerfelügyelet Logikai partíciók System i Rendszerfelügyelet Logikai partíciók 6. verzió 1. kiadás System i Rendszerfelügyelet Logikai partíciók 6. verzió 1. kiadás Megjegyzés Jelen leírás és a tárgyalt termék használatba vétele előtt

Részletesebben

Kommunikáció. 3. előadás

Kommunikáció. 3. előadás Kommunikáció 3. előadás Kommunikáció A és B folyamatnak meg kell egyeznie a bitek jelentésében Szabályok protokollok ISO OSI Többrétegű protokollok előnyei Kapcsolat-orientált / kapcsolat nélküli Protokollrétegek

Részletesebben

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb Input és Output 1 Bevitel-Kivitel Eddig a számítógép agyáról volt szó Processzusok, memória, stb Szükség van eszközökre Adat bevitel és kivitel a számitógépből, -be Perifériák 2 Perifériákcsoportosításá,

Részletesebben

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás Kódgenerálás Memóriagazdálkodás Kódgenerálás program prológus és epilógus értékadások fordítása kifejezések fordítása vezérlési szerkezetek fordítása Kódoptimalizálás L ATG E > TE' E' > + @StPushAX T @StPopBX

Részletesebben

Hálózati ismeretek. Az együttműködés szükségessége:

Hálózati ismeretek. Az együttműködés szükségessége: Stand alone Hálózat (csoport) Az együttműködés szükségessége: közös adatok elérése párhuzamosságok elkerülése gyors eredményközlés perifériák kihasználása kommunikáció elősegítése 2010/2011. őszi félév

Részletesebben

Operációs Rendszerek II.

Operációs Rendszerek II. Operációs Rendszerek II. Második előadás Első verzió: 2004/2005. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter Visszatekintés Visszatekintés Operációs rendszer a számítógép hardver elemei és az

Részletesebben

Utolsó módosítás:

Utolsó módosítás: Utolsó módosítás:2011. 09. 29. 1 2 4 5 MMU!= fizikai memóriaillesztő áramkör. Az utóbbinak a feladata a memória modulok elektromos alacsonyszintű vezérlése, ez sokáig a CPU-n kívül a chipset északi hídban

Részletesebben

Operációs rendszerek Folyamatok 1.1

Operációs rendszerek Folyamatok 1.1 Operációs rendszerek p. Operációs rendszerek Folyamatok 1.1 Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK A rendszermag Rendszermag

Részletesebben

Folyamatok. 6. előadás

Folyamatok. 6. előadás Folyamatok 6. előadás Folyamatok Folyamat kezelése, ütemezése folyamattábla új folyamat létrehozása átkpcsolás folyamatok elválasztása egymástól átlátszó Szál szálkezelő rendszer szálak védése egymástól

Részletesebben

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés . Számítógépek működési elve Bevezetés az informatikába. előadás Dudásné Nagy Marianna Az általánosan használt számítógépek a belső programvezérlés elvén működnek Külső programvezérlés... Vezérlés elve

Részletesebben

Operációs rendszerek

Operációs rendszerek Operációs rendszerek Hardver, szoftver, operációs rendszer fogalma A hardver a számítógép mőködését lehetıvé tevı elektromos, elektromágneses egységek összessége. A számítástechnikában hardvernek hívják

Részletesebben

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer 1 Fájl rendszer Terminológia Fájl és könyvtár (mappa) koncepció Elérési módok Fájlattribútumok Fájlműveletek ----------------------------------------- Könyvtár szerkezet -----------------------------------------

Részletesebben

C# Szálkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés 2013 1 / 21

C# Szálkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés 2013 1 / 21 C# Szálkezelés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés 2013 1 / 21 Tartalomjegyzék 1 Bevezetés 2 Szálkezelés 3 Konkurens Programozás Tóth Zsolt (Miskolci Egyetem)

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

Utolsó módosítás:

Utolsó módosítás: Utolsó módosítás: 2012. 09. 06. 1 A tantárggyal kapcsolatos adminisztratív kérdésekkel Micskei Zoltánt keressétek. 2 3 4 5 6 7 8 9 Forrás: Gartner Hype Cycle for Virtualization, 2010, http://premierit.intel.com/docs/doc-5768

Részletesebben

Operációs rendszerek. UNIX fájlrendszer

Operációs rendszerek. UNIX fájlrendszer Operációs rendszerek UNIX fájlrendszer UNIX fájlrendszer Alapegység: a file, amelyet byte-folyamként kezel. Soros (szekvenciális) elérés. Transzparens (átlátszó) file-szerkezet. Link-ek (kapcsolatok) létrehozásának

Részletesebben

Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak

Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak Hálózatok Alapismeretek A hálózatok célja, építőelemei, alapfogalmak A hálózatok célja A korai időkben terminálokat akartak használni a szabad gépidők lekötésére, erre jó lehetőség volt a megbízható és

Részletesebben

Nem biztos, hogy mindenhol helytáll, helyenként hiányos, de az eddigi kérdések össze vannak gyűjtve őszi félév első zhval bezárólag.

Nem biztos, hogy mindenhol helytáll, helyenként hiányos, de az eddigi kérdések össze vannak gyűjtve őszi félév első zhval bezárólag. Nem biztos, hogy mindenhol helytáll, helyenként hiányos, de az eddigi kérdések össze vannak gyűjtve. 2013 őszi félév első zhval bezárólag. 1. Mi az operációs rendszer kernel módja és a felhasználói módja

Részletesebben

UNIX: folyamatok kommunikációja

UNIX: folyamatok kommunikációja UNIX: folyamatok kommunikációja kiegészítő fóliák az előadásokhoz Mészáros Tamás http://home.mit.bme.hu/~meszaros/ Budapesti Műszaki Egyetem Méréstechnika és Információs Rendszerek Tanszék 1 A kommunikáció

Részletesebben

Programozás alapjai Bevezetés

Programozás alapjai Bevezetés Programozás alapjai Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Programozás alapjai Bevezetés SWF1 / 1 Tartalom A gépi kódú programozás és hátrányai A magas szintÿ programozási nyelv fogalma

Részletesebben

A számítógép egységei

A számítógép egységei A számítógép egységei A számítógépes rendszer két alapvető részből áll: Hardver (a fizikai eszközök összessége) Szoftver (a fizikai eszközöket működtető programok összessége) 1.) Hardver a) Alaplap: Kommunikációt

Részletesebben

Operációs rendszerek MINB240

Operációs rendszerek MINB240 Szemaforok Operációs rendszerek MINB24 3. előadás Ütemezés Speciális változók, melyeket csak a két, hozzájuk tartozó oszthatatlan művelettel lehet kezelni Down: while s < 1 do üres_utasítás; s := s - 1;

Részletesebben

Párhuzamos programozási platformok

Párhuzamos programozási platformok Párhuzamos programozási platformok Parallel számítógép részei Hardver Több processzor Több memória Kapcsolatot biztosító hálózat Rendszer szoftver Párhuzamos operációs rendszer Konkurenciát biztosító programozási

Részletesebben

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc - OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc - koczka.ferenc@ektf.hu KÖVETELMÉNYEK GYAKORLATI JEGY: Két zárthelyi dolgozat eredményes megírása. Forrás: http://wiki.koczka.hu ELMÉLETI VIZSGA Az előadások

Részletesebben

Felhasználói Kézikönyv

Felhasználói Kézikönyv Felhasználói Kézikönyv 2010 Direct-Line Kft. Tartalomjegyzék 1. Bevezetés...7 2. Felhasználói környezet... 10 2.1. Felhasználói fiók jelentő sége...10 2.2. Jelszóhasználat szabályai...11 2.3. Swap terület

Részletesebben

Architektúra, megszakítási rendszerek

Architektúra, megszakítási rendszerek Architektúra, megszakítási ek Mirıl lesz szó? Megszakítás fogalma Megszakítás folyamata Többszintű megszakítási ek Koschek Vilmos Példa: Intel Pentium vkoschek@vonalkodhu Koschek Vilmos Fogalom A számítógép

Részletesebben

Léteznek nagyon jó integrált szoftver termékek a feladatra. Ezek többnyire drágák, és az üzemeltetésük sem túl egyszerű.

Léteznek nagyon jó integrált szoftver termékek a feladatra. Ezek többnyire drágák, és az üzemeltetésük sem túl egyszerű. 12. Felügyeleti eszközök Néhány számítógép és szerver felügyeletét viszonylag egyszerű ellátni. Ha sok munkaállomásunk (esetleg több ezer), vagy több szerverünk van, akkor a felügyeleti eszközök nélkül

Részletesebben

Operációs rendszerek. Folyamatok kezelése a UNIX-ban

Operációs rendszerek. Folyamatok kezelése a UNIX-ban Operációs rendszerek Folyamatok kezelése a UNIX-ban Folyamatok a UNIX-ban A folyamat: multiprogramozott operációs rendszer alapfogalma - absztrakt fogalom. A gyakorlati kép: egy program végrehajtása és

Részletesebben

Elosztott rendszerek

Elosztott rendszerek Elosztott rendszerek NGM_IN005_1 Konkurrens folyamatok Folyamat koncepció Adatok (információ reprezetáció) M!veletek (input->output) Számítás (algoritmus) Program (formális nyelv) Folyamat (végrehajtás

Részletesebben

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor Ismerkedjünk tovább a számítógéppel Alaplap és a processzeor Neumann-elvű számítógépek főbb egységei A részek feladatai: Központi egység: Feladata a számítógép vezérlése, és a számítások elvégzése. Operatív

Részletesebben

Számítógép felépítése

Számítógép felépítése Alaplap, processzor Számítógép felépítése Az alaplap A számítógép teljesítményét alapvetően a CPU és belső busz sebessége (a belső kommunikáció sebessége), a memória mérete és típusa, a merevlemez sebessége

Részletesebben

Operációs rendszerek. Windows NT. A Windows NT

Operációs rendszerek. Windows NT. A Windows NT Operációs rendszerek Windows NT A Windows NT Felépítésében is új operációs rendszer: New Technology (NT) 32-bites Windows-os rendszerek felváltása Windows 2000: NT alapú 1 Operációs rendszerek felépítése

Részletesebben

Utolsó módosítás:

Utolsó módosítás: Utolsó módosítás: 2011. 09. 08. 1 A tantárggyal kapcsolatos adminisztratív kérdésekkel Micskei Zoltánt keressétek. 2 3 4 5 6 7 8 9 10 11 12 13 14 Erősen buzzword-fertőzött terület, manapság mindent szeretnek

Részletesebben

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós október 11. Széchenyi István Egyetem, Gy r

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós október 11. Széchenyi István Egyetem, Gy r Programozás alapjai (GKxB_INTM023) Széchenyi István Egyetem, Gy r 2018. október 11. Függvények Mi az a függvény (function)? Programkód egy konkrét, azonosítható, paraméterezhet, újrahasznosítható blokkja

Részletesebben

Az informatika alapjai. 10. elıadás. Operációs rendszer

Az informatika alapjai. 10. elıadás. Operációs rendszer Az informatika alapjai 10. elıadás Operációs rendszer Számítógépek üzemmódjai Az üzemmód meghatározói a számítógép adottságai: architektúra hardver kiépítés, térbeli elhelyezés, szoftver, stb. Üzemmód

Részletesebben

Dr. Illés Zoltán zoltan.illes@elte.hu

Dr. Illés Zoltán zoltan.illes@elte.hu Dr. Illés Zoltán zoltan.illes@elte.hu Operációs rendszerek kialakulása Op. Rendszer fogalmak, struktúrák Fájlok, könyvtárak, fájlrendszerek Folyamatok Folyamatok kommunikációja Kritikus szekciók, szemaforok.

Részletesebben

Az operációs rendszer. Az operációs rendszer feladatai, részei, fajtái Az operációs rendszer beállítása

Az operációs rendszer. Az operációs rendszer feladatai, részei, fajtái Az operációs rendszer beállítása Az operációs rendszer Az operációs rendszer feladatai, részei, fajtái Az operációs rendszer beállítása Az operációs rendszer feladatai Programok indítása, futtatása Perifériák kezelése Kapcsolat a felhasználóval

Részletesebben

Tartalomjegyzék. Előszó... 10

Tartalomjegyzék. Előszó... 10 Előszó... 10 1. Bevezetés a Symbian operációs rendszerbe... 11 1.1. Az operációs rendszer múltja...11 1.2. Az okos telefonok képességei...12 1.3. A Symbian felépítése...15 1.4. A könyv tartalma...17 2.

Részletesebben

Párhuzamos programozási platformok

Párhuzamos programozási platformok Párhuzamos programozási platformok Parallel számítógép részei Hardver Több processzor Több memória Kapcsolatot biztosító hálózat Rendszer szoftver Párhuzamos operációs rendszer Konkurenciát biztosító programozási

Részletesebben

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs Szoftver labor III. Dr. Csébfalvi Balázs Irányítástechnika és Informatika Tanszék e-mail: cseb@iit.bme.hu http://www.iit.bme.hu/~cseb/ Tematika Bevezetés Java programozás alapjai Kivételkezelés Dinamikus

Részletesebben

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban OpenCL alapú eszközök verifikációja és validációja a gyakorlatban Fekete Tamás 2015. December 3. Szoftver verifikáció és validáció tantárgy Áttekintés Miért és mennyire fontos a megfelelő validáció és

Részletesebben

Debreceni Egyetem Matematikai és Informatikai Intézet. 13. Védelem

Debreceni Egyetem Matematikai és Informatikai Intézet. 13. Védelem 13. Védelem A védelem célja Védelmi tartományok Hozzáférési mátrixok (access matrix, AM) A hozzáférési mátrixok implementációja A hozzáférési jogok visszavonása Képesség-alapú rendszerek Nyelvbe ágyazott

Részletesebben

Informatikai Rendszerek Intézete Gábor Dénes Foiskola. Operációs rendszerek - 105 1. oldal LINUX

Informatikai Rendszerek Intézete Gábor Dénes Foiskola. Operációs rendszerek - 105 1. oldal LINUX 1. oldal LINUX 2. oldal UNIX történet Elozmény: 1965 Multics 1969 Unix (Kernighen, Thompson) 1973 Unix C nyelven (Ritchie) 1980 UNIX (lényegében a mai forma) AT&T - System V Microsoft - Xenix Berkeley

Részletesebben

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom Szoftver újrafelhasználás (Software reuse) Irodalom Ian Sommerville: Software Engineering, 7th e. chapter 18. Roger S. Pressman: Software Engineering, 5th e. chapter 27. 2 Szoftver újrafelhasználás Szoftver

Részletesebben

Operációs rendszerek MINB240

Operációs rendszerek MINB240 Mutex Operációs rendszerek MINB24 3. előadás Ütemezés Bináris szemafor Szemaforváltozója csak két értéket vehet fel ( / 1; foglalt / szabad) Kölcsönös kizárásra 1 kezdőértékű mutex A kritikus szakaszba

Részletesebben

Operációs rendszerek MINB240

Operációs rendszerek MINB240 Operációs rendszerek MINB240 Ismétlés. előadás Processzusok 2 Alapvető hardware komponensek CPU Diszk Diszk kezelő Diszk Memória kezelő (Controller) Memória Nyomtató Nyomtató kezelő Rendszer busz 3 Alapvető

Részletesebben

13. óra op. rendszer ECDL alapok

13. óra op. rendszer ECDL alapok 13. óra op. rendszer ECDL alapok 1. Mire szolgál az asztal? a) Az ideiglenesen törölt fájlok tárolására. b) A telepített alkalmazások tárolására. c) A telepített alkalmazások ikonok általi gyors elérésére.

Részletesebben

KETTŐS KÖNYVELÉS PROGRAM CIVIL SZERVEZETEK RÉSZÉRE

KETTŐS KÖNYVELÉS PROGRAM CIVIL SZERVEZETEK RÉSZÉRE KETTŐS KÖNYVELÉS PROGRAM CIVIL SZERVEZETEK RÉSZÉRE Kezelési leírás 2015. Program azonosító: WUJEGYKE Fejlesztő: B a l o g h y S z o f t v e r K f t. Keszthely, Vak Bottyán utca 41. 8360 Tel: 83/515-080

Részletesebben

Operációs rendszerek. Folyamatok ütemezése

Operációs rendszerek. Folyamatok ütemezése Operációs rendszerek Folyamatok ütemezése Alapok Az ütemezés, az események sorrendjének a meghatározása. Az ütemezés használata OPR-ekben: az azonos erőforrásra igényt tartó folyamatok közül történő választás,

Részletesebben

Bevezetés a számítástechnikába

Bevezetés a számítástechnikába Bevezetés a számítástechnikába Megszakítások Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. november 9. Bevezetés Megszakítások

Részletesebben

A Számítógépek hardver elemei

A Számítógépek hardver elemei Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts. A Számítógépek hardver elemei Korszerű perifériák és rendszercsatolásuk A µ processzoros rendszer regiszter modellje A µp gépi

Részletesebben

Informatika szintmérő-érettségi tételek 2015. február

Informatika szintmérő-érettségi tételek 2015. február 1.oldal (18) Rendszer karbantartása Rendszerkarbantartás fogalma: Minden operációs rendszer tartalmaz eszközöket a hardver- és a szoftverkomponensek karbantartására. Idesoroljuk a hardveralkotók szoftveres

Részletesebben

Programozás alapjai. 10. előadás

Programozás alapjai. 10. előadás 10. előadás Wagner György Általános Informatikai Tanszék Pointerek, dinamikus memóriakezelés A PC-s Pascal (is) az IBM PC memóriáját 4 fő részre osztja: kódszegmens adatszegmens stackszegmens heap Alapja:

Részletesebben

Operációs rendszerek gyak.

Operációs rendszerek gyak. Operációs rendszerek gyak. Linux alapok III., Bash Cirok Dávid Hirling Dominik Szegedi Tudományegyetem Cirok.David@stud.u-szeged.hu Hirling.Dominik@stud.u-szeged.hu Linux alapok III., Bash 1 Linkelés 2

Részletesebben

Processzus. Operációs rendszerek MINB240. Memória gazdálkodás. Operációs rendszer néhány célja. 5-6-7. előadás Memóriakezelés

Processzus. Operációs rendszerek MINB240. Memória gazdálkodás. Operációs rendszer néhány célja. 5-6-7. előadás Memóriakezelés Processzus Operációs rendszerek MINB40 5-6-7. előadás Memóriakezelés Egy vagy több futtatható szál Futáshoz szükséges erőforrások Memória (RAM) Program kód (text) Adat (data) Különböző bufferek Egyéb Fájlok,

Részletesebben

Mértékegységek a számítástechnikában

Mértékegységek a számítástechnikában Mértékegységek a számítástechnikában BIT legkisebb adattárolási egység Értékei lehetnek: 0,1. Bájt= 8 BIT a számítógép számára egységesen kezelhető legkisebb egység. (Bit,) Bájt, KiloBájt, MegaBájt, GigaBájt,

Részletesebben

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix 2. Adattípusonként különböző regisztertér Célja: az adatfeldolgozás gyorsítása - különös tekintettel a lebegőpontos adatábrázolásra. Szorzás esetén karakterisztika összeadódik, mantissza összeszorzódik.

Részletesebben

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 9. ELİADÁS Kivételkezelés (Exception handling) 2 Mi a kivétel (exception)? A kivétel, olyan hibás állapot vagy esemény, amely

Részletesebben

sallang avagy Fordítótervezés dióhéjban Sallai Gyula

sallang avagy Fordítótervezés dióhéjban Sallai Gyula sallang avagy Fordítótervezés dióhéjban Sallai Gyula Az előadás egy kis példaprogramon keresztül mutatja be fordítók belső lelki világát De mit is jelent, az hogy fordítóprogram? Mit csinál egy fordító?

Részletesebben

Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve. Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba

Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve. Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba Programozás alapjai Ha egy adott adattáblára Ctrl + G t nyomunk,

Részletesebben

1. MODUL - ÁLTALÁNOS FOGALMAK

1. MODUL - ÁLTALÁNOS FOGALMAK 1. MODUL - ÁLTALÁNOS FOGALMAK 1. Melyik a mondat helyes befejezése? A számítógép hardvere a) bemeneti és kimeneti perifériákat is tartalmaz. b) nem tartalmazza a CPU-t. c) a fizikai alkatrészek és az operációs

Részletesebben

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi. Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód

Részletesebben

Iman 3.0 szoftverdokumentáció

Iman 3.0 szoftverdokumentáció Melléklet: Az iman3 program előzetes leírása. Iman 3.0 szoftverdokumentáció Tartalomjegyzék 1. Az Iman rendszer...2 1.1. Modulok...2 1.2. Modulok részletes leírása...2 1.2.1. Iman.exe...2 1.2.2. Interpreter.dll...3

Részletesebben

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak.

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak. Párhuzamos programok Legyen S parbegin S 1... S n parend; program. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak. Folyamat

Részletesebben

3. Operációs rendszer struktúrák

3. Operációs rendszer struktúrák 3. Operációs rendszer struktúrák Az operációs rendszer komponensei Operációs rendszer szolgáltatások Rendszer-hívások Rendszerprogramok Rendszer-szerkezet Virtuális gépek Rendszer tervezés és implementáció

Részletesebben

A mai program OPERÁCIÓS RENDSZEREK. A probléma. Fogalmak. Mit várunk el? Tágítjuk a problémát: ütemezési szintek

A mai program OPERÁCIÓS RENDSZEREK. A probléma. Fogalmak. Mit várunk el? Tágítjuk a problémát: ütemezési szintek A mai program OPERÁCIÓS RENDSZEREK A CPU ütemezéshez fogalmak, alapok, stratégiák Id kiosztási algoritmusok VAX/VMS, NT, Unix id kiosztás A Context Switch implementáció Ütemezés és a Context Switch Operációs

Részletesebben

FELHASZNÁLÓI ÚTMUTATÓ

FELHASZNÁLÓI ÚTMUTATÓ Számítástechnikai Fejlesztı Kft. FELHASZNÁLÓI ÚTMUTATÓ E-SZIGNÓ KÁRTYAKEZELİ ALKALMAZÁS ver. 1.0 2010. november 9. MICROSEC SZÁMÍTÁSTECHNIKAI FEJLESZTİ KFT. 1022 BUDAPEST, MARCZIBÁNYI TÉR 9. Felhasználói

Részletesebben

1. tétel. A kommunikáció információelméleti modellje. Analóg és digitális mennyiségek. Az információ fogalma, egységei. Informatika érettségi (diák)

1. tétel. A kommunikáció információelméleti modellje. Analóg és digitális mennyiségek. Az információ fogalma, egységei. Informatika érettségi (diák) 1. tétel A kommunikáció információelméleti modellje. Analóg és digitális mennyiségek. Az információ fogalma, egységei Ismertesse a kommunikáció általános modelljét! Mutassa be egy példán a kommunikációs

Részletesebben

Lemezkezelés, állományrendszerek

Lemezkezelés, állományrendszerek Lemezkezelés, állományrendszerek A fizikai lemezek területét használat előtt logikai lemezekké kell szerveznünk. A logikai lemez az az egység, amely a felhasználó számára külön lemezként jelenik meg, vagyis

Részletesebben