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.
|
|
- Ida Sipos
- 8 évvel ezelőtt
- Láttá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)
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észletesebbenProcesszusok (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észletesebbenOperá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észletesebbenOperá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észletesebbenOperá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észletesebbenOperá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észletesebbenMatematikai é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észletesebbenAz 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észletesebbenOperá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észletesebbenOperá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észletesebbenOperá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észletesebbenSzenzorhá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észletesebbenUniprogramozá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észletesebbenSzá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észletesebbenOPERÁ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észletesebbenOperá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észletesebbenOperá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észletesebbenOperá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észletesebbenOperá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),
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észletesebbenProgramok, 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észletesebben8. 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észletesebbenAlkalmazá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észletesebbenOperá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észletesebbenOperá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észletesebbenAz 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észletesebben2. 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észletesebbenAutó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) 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),
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észletesebbenNyí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észletesebbenRendszerfelü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észletesebbenKommuniká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észletesebbenBevitel-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észletesebbenMemó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észletesebbenHá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észletesebbenOperá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észletesebbenUtolsó 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észletesebbenOperá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észletesebbenFolyamatok. 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észletesebben2. 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észletesebbenOperá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észletesebbenNyí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észletesebbenC# 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észletesebbenSzkriptnyelvek. 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észletesebbenUtolsó 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észletesebbenOperá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észletesebbenHá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észletesebbenNem 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észletesebbenUNIX: 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észletesebbenProgramozá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észletesebbenA 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észletesebbenOperá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észletesebbenPá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észletesebbenOPERÁ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észletesebbenFelhaszná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észletesebbenArchitektú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észletesebbenLé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észletesebbenOperá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észletesebbenElosztott 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észletesebbenIsmerkedjü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észletesebbenSzá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észletesebbenOperá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észletesebbenUtolsó 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észletesebbenProgramozá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észletesebbenAz 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észletesebbenDr. 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észletesebbenAz 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észletesebbenTartalomjegyzé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észletesebbenPá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észletesebbenSzoftver 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észletesebbenOpenCL 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észletesebbenDebreceni 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észletesebbenInformatikai 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észletesebbenSzoftver-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észletesebbenOperá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észletesebbenOperá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észletesebben13. ó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észletesebbenKETTŐ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észletesebbenOperá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észletesebbenBevezeté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észletesebbenA 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észletesebbenInformatika 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észletesebbenProgramozá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észletesebbenOperá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észletesebbenProcesszus. 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észletesebbenMé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észletesebben5-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észletesebbenObjektumorientá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észletesebbensallang 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 Programozás alapjai Ha egy adott adattáblára Ctrl + G t nyomunk,
Részletesebben1. 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észletesebbenA 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észletesebbenIman 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.
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észletesebben3. 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észletesebbenA 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észletesebbenFELHASZNÁ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észletesebben1. 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észletesebbenLemezkezelé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