Operációs rendszerek MINB240

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

Download "Operációs rendszerek MINB240"

Átírás

1 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ő hardware komponensek CPU Végrehajtja az utasításokat Betölt adatot a memóriából a rendszer buszon keresztül Eszköz kezelő (Device controller) Az eszköz működését ellenőrzi CPU-val párhuzamosan működik Szintén tud betölteni, tárolni a memóriában Regiszterei vagy memóriaként vagy port-ként elérhetők a CPU számára Megszakításokat adhat a CPU-nak 4

2 Egyszerű CPU modell Egyszerű CPU modell Stack mutató (Stack pointer): Fetch-execute ciklus Utasítás mutató (Instruction pointer): IP Státusz regiszter Zérus érték Kezdés Következő utasítás betöltése Utasítás végrehajtása Vége Túlcsordulás, stb Általános regiszterek Utasítás paraméterei Minimalizálja a memória elérést 5 6 Egyszerű CPU modell Fetch-execute ciklus. IP által mutatott helyről az utasítás betöltése 2. Az utasítás végrehajtása 3. IP értékének növelése 4. Ismétlés az. lépéstől Egyszerű CPU modell PC: Program counter (ahonnan az utasítást be kell tölteni) IR: Instruction register (a végrehajtandó utasítás) 7 8

3 Privilegizált mód Az operációs rendszer védelmének érdekében kettő vagy több CPU működési mód létezik Privilegizált (rendszer vagy kernel) mód Minden utasítás és regiszter elérhető Felhasználói mód Csak biztonságos utasítások és regiszterek használhatók Biztonságos regiszterek és utasítások Biztonságos akkor, ha: Csak az alkalmazás állapotát befolyásolja Nem tud más alkalmazást befolyásolni vagy nem tudja az operációs rendszert befolyásolni Az operációs rendszer által megadott működési módot (policy) nem tudja áthágni 9 0 Privilegizált mód I/O és megszakítások Memória hozzáférés is korlátozott 0xFFFFFFFF 0x x Kernel mód Kernel és felhasználói mód I/O események meghatározhatatlan időben történnek (billentyűzet, egér, hálózati kapcsolat, stb) Honnan tudja a CPU, hogy egy I/O kérést kell kiszolgálni? 2

4 Megszakítás Megszakítási modell Interrupt A normál végrehajtási folyamat megszakítása Egy folyamat felfüggesztése, a folyamathoz képesti külső esemény hatására, olyan módon hogy a folyamathoz vissza lehet térni Kezdés Következő utasítás betöltése Megszakítás letiltva Utasítás végrehajtása Megszakítás engedélyezve Megszakítás ellenőrzése; Feldolgozása Vége 3 4 Megszakítás kezelő Megszakítás kezelő Egy szoftver mely meghatározza a megszakítás típusát és végrehajtja a szükséges lépéseket A hardver adja át a vezérlést!! A megszakítás kezelő az operációs rendszer része Felhasználói mód alkalmazás Kernel mód megszakítás kezelő 5 6

5 Szekvenciális megszakítások Egymásba ágyazott megszakítások Felhasználói mód Felhasználói mód Kernel mód Kernel mód 7 8 Megszakítások A rendszer letiltja a megszakításokat, ha már belépett egy megszakításba Így a folyamatot a CPU be tudja fejezni Közbenső megszakítások tárolódnak Bevezetés 9 20

6 Operációs rendszer Egy program mely ellenőrzi az alkalmazások át Erőforrás manager Egy interface a hardver és az alkalmazások között A kiterjesztett gép/virtuális gép Operációs rendszer célja Kényelem A számítógép használata kényelmesebb legyen Absztrakció Hardver független programozás Hatékonyság Lehetővé teszi hogy a számítógépet hatékonyan használjuk Fejlődő képes Lehetővé teszi a fejlesztést Védelem 2 22 Felhasználói mód Számítógép szerkezete Felhasználói mód Számítógép szerkezete Alkalmazás Alkalmazás Alkalmazás Alkalmazás Alkalmazás Alkalmazás Rendszer könyvtár Rendszer könyvtár Rendszer könyvtár Rendszer könyvtár Rendszer könyvtár Rendszer könyvtár Operációs rendszer Operációs rendszer CPU és eszköz Kernel mód Hardware 23 Kernel mód Hardware regiszterek, portok betöltésével és kiolvasásával, megszakításokkal kommunikálnak 24

7 Számítógép szerkezete Számítógép szerkezete Felhasználói mód Alkalmazás Rendszer könyvtár Könyvtár (library) függvények hívásával kommunikálnak Felhasználói mód Alkalmazás Rendszer könyvtár Rendszer hívások (system call) Operációs rendszer Operációs rendszer Kernel mód Hardware Kernel mód Hardware Operációs rendszer szoftver Alapvetően egy hagyományos számítógépes szoftver Egy program amit végre kell hajtani Több jogosultsága van Az operációs rendszer feladja a CPU ellenőrzését, hogy más program futhasson Visszakapja a kontrolt Rendszer hívásokkal (system call) Megszakításokkal (interrupt) Kernel Az operációs rendszer azon része, mely privilegizált módban fut A memóriában helyezkedik el Alapvető és leggyakrabban használt funkcionalitást implementál 27 28

8 Operációs rendszer koncepciók Processzusok, egyszerűen Processzusok Ütemezés, holtpont Memória kezelés Fájlrendszerek Bevitel-Kivitel A végrehajtás alatt álló program Három részből áll Kód szegmens A végrehajtható utasítások Adat szegmens Globális változók Verem (stack) Lokális változók Hívási lista Verem Hézag Adat Kód Függvényhívás Függvényhívás a b akármi a2 = (a2+); a2 = (a2+); void f() int a = ; int b; b = f2(a); 3 void f() int a = ; int b; b = f2(a); 32

9 Függvényhívás Függvényhívás a b akármi a b akármi a2 = (a2+); (argumentum) a2 = (a2+); a2 void f() int a = ; int b; f2(a); 33 void f() int a = ; int b; f2(a); 34 Függvényhívás Függvényhívás a b akármi a b akármi a2 = (a2+); a2 (argumentum) a2 = (a2+); a2 a3 void f() int a = ; int b; f2(a); 35 void f() int a = ; int b; f2(a); 36

10 Függvényhívás Függvényhívás a2 = (a2+); a b a2 a3 akármi a2 = (a2+); a b a2 a3 akármi void f() int a = ; int b; f2(a); Ekkor is függvényhívás történik, de most ignoráljuk. 37 void f() int a = ; int b; f2(a); 38 Függvényhívás Függvényhívás a2 = (a2+); a b a2 akármi a2 = (a2+); a b a2 akármi 2 void f() int a = ; int b; f2(a); 39 void f() int a = ; int b; f2(a); 40

11 Függvényhívás Függvényhívás a b akármi a b akármi a2 = (a2+); a2 2 a2 = (a2+); void f() int a = ; int b; f2(a); 4 void f() int a = ; int b; f2(a); 42 Függvényhívás Rendszer hívások a2 = (a2+); a b akármi Egy processzoros gép egy időben egy utasítást hajt végre Rendszer hívás esetén csapdát állít vagy rendszerhívó utasítást hajt végre Paraméterek segítségével dönthető el, hogy mit kell csinálni void f() int a = ; int b; f2(a); 43 44

12 Rendszer hívások Úgy is tekinthetjük, mint speciális függvényhívás Ellenőrzött belépés a kernelbe Míg a kernelben futnak, privilegizált utasításokat is végrehajthatnak Visszatérnek az eredeti híváshoz A rendszer hívások adják lényegében az operációs rendszer által definiált absztrakt gépet Rendszer hívás típusok Processzus kezelés Szignálok Fájlkezelés Könyvtár és fájlkezelés Védelem Időkezelés Processzus kezelés Gyermekprocesszus létrehozása pid = fork() Gyermek megszűnésére akozás pid = waitpid(pid, status, opts) A gyermek memóriatérképének felülírása s = execve(name, argv, envp) A processzus végrehajtásának befejezése exit(status) Fájlkezelés Új fájl létrehozása Fájl megnyitása olvasásra, írásra Adat olvasása fájlból Adat írása fájlba Fájl mutató mozgatása Fájl állapotinformációk lekérése

13 Könyvtár és fájlkezelés Unix és Win32 Új könyvtár létrehozása Üres könyvtár megszüntetése Fájlrendszer csatolása Fájlrendszer lecsatolása Egy új bejegyzés (link) létrehozása Egy bejegyzés megszüntetése Rendszer hívás mechanizmusa. Processzor mód Felhasználói módból Kernel módba lép Felhasználói -t elmenti, Kernel szintű -t inicializálja (helyreállítja) IP Felhasználói IP-t elmenti, Kernel szintű IP-t helyreállítja Rendszer hívás mechanizmusa 2. Regiszterek Bizonyos regiszterek megmaradnak a Kernel szintű bélépésnél Rendszerhívás típusát tárolja Rendszerhívás paramétereit tárolja 5 52

14 Miért kellenek a rendszerhívások? Rendszerhívás lépései Miért nem egyszerűen egy függvényhívással ugrunk a kernelbe? Az egyszerű függvény hívás: Nem vált kernel módba Nem tudja korlátozni a belépési pontokat Felhasználói alkalmazás libc API 2 3 Rendszerhívás Paraméterek verembe Függvény hívás Verem helyreállítása Kód regiszterbe Csapda kernelnek 9 8 Visszatérés a hívóhoz 4. Rögzített címen kezdve a végrehajtást 7 53 Kernel terület Operációs rendszer továbbküldés 5 6 Táblázatból választás Rendszehívás- Kezelő Munkavégzés 54 Uniprogramozás Processzusok Program A akozás akozás Idő A programnak akoznia kell az I/O utasítások végrehajtására mielőtt továbbfuthatna 55 56

15 Multiprogramozás Multiprogramozás Program A Program A Program B Program B Kombinált Program C Idő Amíg egy programnak akoznia kell az I/O végrehajtására egy másik program futhat Kombinált Idő Időosztás Multiprogramozás használata, hogy egyszerre több akár interaktív programot is kezelni lehessen Processzor ideje megosztott több felhasználó között Processzus Végrehajtás alatt álló program Utasításszámláló Regiszterek Változók aktuális értéke (környezet) Egy olyan entitás, amit hozzá lehet rendelni és végre lehet hajtani egy processzoron Nyomonkövethető (task, job) 59 60

16 Egy utasításszámláló Processzusok Négy utasításszámláló Processzusok D Processzusok A B C A B C D C B A Idő D Elvileg minden processzusnak saját virtuális CPU-ja van. Valóságban egy CPU kapcsolgat a processzusok között. (Multiprogramozás) 6 Minden processzus végrehajtódik, de egyszerre csak egy processzus aktív, fut!!! 62 Processzusok, nyomonkövetés Nyomonkövetés 63 64

17 Nyomonkövetés Szürke részek micsodák? Processzus kezelő, indító (Dispatcher) Két-állapotú processzus Processzus két állapotban lehet: Futó Nem futó elindít (dispatch) belépés nem fut fut kilépés 65 leállít, akoztat (pause) 66 Nem futó processzusok Processzusok belépés Sor (queue) elindít Processzor kilépés Ütemező (dispatcher, scheduler) Operációs rendszer legalsó szintje Processzus indítás, megállítás, megszakításkezelés Processzusok leállít (pause) Ütemező 67 68

18 Processzus létrehozása Egyszerű rendszer: kezdetben minden processzust létrehozunk Általános célú rendszer: Működés közben kell létrehozni Négy esemény hatására jöhet létre processzus: A rendszer inicializálása A processzust létrehozó rendszerhívás létrehozása A felhasználó egy processzus létrehozását kéri Kötegelt feladat (batch job) kezdeményezése Processzus létrehozása, gyakorlatban Felhasználó bejelentkezik Szolgáltatás használata, pl. nyomtatás Program elindít egy másikat Processzus létrehozása Rendszer induláskor több processzus keletkezik Előtérben fut Felhasználókkal tartják a kapcsolatot Hátterben fut Nincs felhasználóhoz kötve Sajátos feladatuk van démonok (daemon) Processzus létrehozása, MINIX Processzus létrehozása fork rendszerhívással Elkészíti a processzus tökéletes másolatát Ugyanaz a memóriakép, környezeti változók A gyermek processzus végrehajt egy execve rendszerhívást. Ezzel megváltoztatja a memóriaképet A szülő és gyermek külön címtartománnyal rendelkezik, de osztozhatnak bizonyos erőforrásokon 7 72

19 Processzus hierarchia Szülő létrehoz egy gyerek processzust A gyerek processzus is létrehozhat további processzusokat Hierarchia jön létre Unix: processzus csoportok Windows alatt nincs hierarchia Minden processzus egyenlő Processzus befejezése Szabályos kilépés (önkéntes) Kilépés hiba miatt (önkéntes) Kilépés végzetes hiba miatt (önkéntelen) Egy másik processzus megsemmisíti (önkéntelen) Processzus befejezése, gyakorlatban Időkorlát lejárt Nincs több memória Matematikai hiba Zérussal osztás Érvénytelen utasítás Operációs rendszer leállítja (holtpont elkerülés) Szülő leállítja Futó Processzus állapotok Végrehajtás alatt áll, CPU-t használja Blokkolt Logikailag nem lehet folytatni, mert rendszerint bemenetre Futásra kész Elvileg készen áll, ra képes 75 76

20 Processzus állapotok Processzus állapotok futó 2 3 blokkolt ra kész belépés ra kész sor elindít Processzor kilépés 4. A processzus eseményre va blokkolt 2. Az ütemező másik processzust szemelt ki 3. Az ütemező ezt a processzust szemelte ki 4. Az esemény bekövetkezett esemény bekövetkezett timeout (idő lejárt) blokkolt sor eseményre Unix processzus állapotok Unix processzus állapotok User running: Felhasználói módban fut Kernel running: Kernel módban fut Ready to run in memory: Futásra kész, az ütemező bármikor kiválasztahtja Asleep in memory: Nem lehet futtatni amíg egy esemény be nem következik (blokkolt állapot) Ready to run, swapped: Futásra kész, de még a memóriába kell helyezni Sleeping, swapped: Nem lehet futtatni amíg egy esemény be nem következik (blokkolt állapot). Lemezre kimásolta a rendszer Preempted: Processzus kernel módból felhasználói módba tér vissza, de a kernel egy másik processzust választ ki Created: A processzus létrejött, de még nem képes futni Zombie: A processzus többé nem létezik, de még hátrahagy információt a szülő processzusnak

21 Processzus állapotok Táblázatok Processzus kép Minden processzus aktuális állapotáról információt kell tárolni Utasításszámláló Veremmutató Lefoglalt memória Megnyitott fájlok állapota Elszámolási és ütemezési információ Egyéb Az operációs rendszer táblázatban tárolja az információt Memória Eszközök Fájlok Processzusok Elsődleges processzus tábla Memória táblázat I/O táblázat Fájl táblázat Processzus. Processzus 2. Processzus Processzus. Processzus n. 8 Processzus n. 82 Processzus táblázat Egy bejegyzés: processzus vezérlő blokk (Process Control Block, PCB) Processzus azonosító Processzus állapot információ Processzus kontrol információ Processzus azonosító Process identifier, proc ID Numerikus érték (szám) Tartalmazza Ennek a processzusnak az azonosítója A létrehozó processzus azonosítója (parent id) Felhasználó azonosító 83 84

22 Processzus állapot információ Regiszterek Utasításszámláló Állapot regiszter Verem mutató Általános regiszterek Processzus kontrol információ Ütemezési információ Processzus állapota futó, blokkolt, ra Prioritás Aktuális Maximális Hátralévő ütemezett idő Felhasznált CPU idő Megszakítás Egyszerre futó processzusok illúziója Multitasking Egy CPU Több I/O eszköz Egy I/O eszközosztályhoz megszakításleíró tábla Tábla bejegyzései megszakításvektor Megszakításvektor: megszakítást kiszolgáló eljárás címe Időzítő, óra is egy eszköz! Multitasking Egy processzus fut Hardware Egy megszakítás következik be, hardware eszköz jelez Megszakításokat letíltja A megszakítás hardware az aktuális veremben tárolja: Utasításszámláló Programállapot szó Egy vagy több regiszter A megszakításvektorban megadott címre ugrik 87 88

23 Megszakítás kiszolgáló Multitasking Processzus száma és a mutató globális marad (gyorsabban elérhető) Csak assembly tudja megtenni Összes regisztert elmenti az aktuális processzus PCB-be A megszakítás által tárolt változók kikerülnek a veremből és egy ideiglenes vermet állít be (processzus kezelő használja) C program Végrehajtja a megszakítást kiváltó műveletet, pl. beolvas az eszközről Multitasking Ütemező eldönti melyik processzus fusson legközelebb A megaszkításra ó processzus pl. ra akozóvá válik, kiválasztható Prioritást is figyelembe kell venni Ütemezési sorok frissítése A C program visszatér Multitasking Az assembly kód elindítja az új (vagy ugyanazt a) processzust Regiszterek helyreállítása Verem beállítása Mikor vált processzust? Óra megszakítás Maximálisan felhasználható idő lejárt I/O megszakítás Csapda (trap) Matematikai hiba 9 92

24 Processzus, vezérlési szál (thread) Rendelkezik utasításszámlálóval, amelyik nyilvántartja, hogy melyik utasítás végrehajtása következik Regiszterei tárolják a munkaváltozókat Verem a végrehajtás eseményeit tárolja 93

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

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

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

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

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. 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

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

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

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

Rekurzió. Dr. Iványi Péter

Rekurzió. Dr. Iványi Péter Rekurzió Dr. Iványi Péter 1 Függvényhívás void f3(int a3) { printf( %d,a3); } void f2(int a2) { f3(a2); a2 = (a2+1); } void f1() { int a1 = 1; int b1; b1 = f2(a1); } 2 Függvényhívás void f3(int a3) { printf(

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

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

OPERÁCIÓS RENDSZEREK 1. PROCESSZKEZELÉS

OPERÁCIÓS RENDSZEREK 1. PROCESSZKEZELÉS OPERÁCIÓS RENDSZEREK 1. PROCESSZKEZELÉS A PROCESSZ A PROCESSZ Program: a végrehajtandó utasítások sorozata Processz: a végrehajtás alatt levő program ÁLLAPOTOK LÉTREHOZÁS ALATT Belépés Kilépés TERMINÁLT

Részletesebben

Konkurens TCP Szerver

Konkurens TCP Szerver A gyakorlat célja: Konkurens TCP Szerver Megismerkedni a párhuzamos programozás és a konkurens TCP szerver készítésének az elméleti és gyakorlati alapjaival és egy egyidejűleg több klienst is kiszolgáló

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

(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

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

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

Operációs rendszerek. A Windows NT

Operációs rendszerek. 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ú Operációs rendszerek felépítése

Részletesebben

Windows ütemezési példa

Windows ütemezési példa Windows ütemezési példa A példában szereplő számolás erősen leegyszerűsített egy valós rendszerhez képest, csak az elveket próbálja bemutatni! Egyprocesszoros Windows XP-n dolgozunk, a rendszer úgy van

Részletesebben

Assembly. Iványi Péter

Assembly. Iványi Péter Assembly Iványi Péter Miért? Ma már ritkán készül program csak assembly-ben Általában bizonyos kritikus rutinoknál használják Miért nem használjuk? Magas szintű nyelven könnyebb programozni Nehéz más gépre

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

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

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

Számítógépek felépítése Számítógépek felépítése Emil Vatai 2014-2015 Emil Vatai Számítógépek felépítése 2014-2015 1 / 14 Outline 1 Alap fogalmak Bit, Byte, Word 2 Számítógép részei A processzor részei Processzor architektúrák

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

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

Számítógépes alapismeretek

Számítógépes alapismeretek Számítógépes alapismeretek 3. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Programtervező Informatikus BSc 2008 / Budapest

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

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

Bevezetés az informatikába

Bevezetés az informatikába Bevezetés az informatikába 5. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.

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

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

Programozás C++ -ban 2007/7

Programozás C++ -ban 2007/7 Programozás C++ -ban 2007/7 1. Másoló konstruktor Az egyik legnehezebben érthető fogalom C++ -ban a másoló konstruktor, vagy angolul "copy-constructor". Ez a konstruktor fontos szerepet játszik az argumentum

Részletesebben

Digitális rendszerek. Utasításarchitektúra szintje

Digitális rendszerek. Utasításarchitektúra szintje Digitális rendszerek Utasításarchitektúra szintje Utasításarchitektúra Jellemzők Mikroarchitektúra és az operációs rendszer közötti réteg Eredetileg ez jelent meg először Sokszor az assembly nyelvvel keverik

Részletesebben

Előadás_#02. Előadás_02-1 -

Előadás_#02. Előadás_02-1 - Előadás_#02. 1. Folyamatok [OR_02_Folyamatok_zs.ppt az 1-12. diáig / Előadás_#02 (dinamikusan)] A multiprogramozott rendszerek előtt a tiszta szekvenciális működés volt a jellemző. Egy program (itt szándékosan

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

Operációs rendszerek

Operációs rendszerek Operációs rendszerek 7. előadás processzek 2007/2008. II. félév Dr. Török Levente A mai program A multi programozástól a process-ekig A process-ek állapotai, állapot átmenetei A process-eket leíró táblák

Részletesebben

Operációs rendszerek. 4. gyakorlat: Szignálok küldése, kezelése

Operációs rendszerek. 4. gyakorlat: Szignálok küldése, kezelése Operációs rendszerek 4. gyakorlat: Szignálok küldése, kezelése Ajánlott irodalom UNIX programozáshoz: Kernighan & Pike: A Unix operációs rendszer Stewens: Advanced Programming in the UNIX Environment (APUE)

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. 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

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka MPLAB IDE - SIM - - Rövid ismertető a használathoz - 3E22 89/2004 2006. November 14 Szabadka - 2 - Tartalomjegyzék TARTALOMJEGYZÉK 3 SIMULATOR I/O 4 SIMULATOR STIMULUS 4 STIMULUS VEZÉRLŐ (CONTROLLER) 5

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

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

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

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread Végrehajtási szálak Runnable, Thread Végrehajtási szálak Java-ban A Java program az operációs rendszer egy folyamatán (process) belül fut. A folyamat adat és kód szegmensekből áll, amelyek egy virtuális

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

Virtualizációs Technológiák Operációs rendszer szintű virtualizáció Konténerek Forrás, BME-VIK Virtualizációs technológiák

Virtualizációs Technológiák Operációs rendszer szintű virtualizáció Konténerek Forrás, BME-VIK Virtualizációs technológiák Virtualizációs Technológiák Operációs rendszer szintű virtualizáció Konténerek Forrás, BME-VIK Virtualizációs technológiák https://www.vik.bme.hu/kepzes/targyak/vimiav89/ Koncepció Ha megfelel, hogy azonos

Részletesebben

A programozás alapjai

A programozás alapjai A programozás alapjai Változók A számítógép az adatokat változókban tárolja A változókat alfanumerikus karakterlánc jelöli. A változóhoz tartozó adat tipikusan a számítógép memóriájában tárolódik, szekvenciálisan,

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

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. A Windows NT felépítése

Operációs rendszerek. A Windows NT felépítése Operációs rendszerek A Windows NT felépítése A Windows NT 1996: NT 4.0. 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ú. Operációs

Részletesebben

Concurrency in Swing

Concurrency in Swing Concurrency in Swing A szálkezelés a swing alkalmazásokban is fontos. Cél egy olyan felhasználói felület készítése, amely soha nem fagy, mindig válaszol a felhasználói interakciókra, bármit is csináljon

Részletesebben

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység Mikroprocesszor CPU C Central Központi P Processing Számító U Unit Egység A mikroprocesszor általános belső felépítése 1-1 BUSZ Utasítás dekóder 1-1 BUSZ Az utasítás regiszterben levő utasítás értelmezését

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

Dr. Illés Zoltán

Dr. Illés Zoltán Dr. Illés Zoltán zoltan.illes@elte.hu Operációs rendszerek kialakulása Sz.gép Op.rendszer generációk Op. Rendszer fogalmak, struktúrák Kliens-szerver modell, Rendszerhívások Fájlok, könyvtárak, fájlrendszerek

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

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

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

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

találhatók. A memória-szervezési modell mondja meg azt, hogy miként

találhatók. A memória-szervezési modell mondja meg azt, hogy miként Memória címzési módok Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről) a program utasításai illetve egy utasítás argumentumai a memóriában találhatók. A memória-szervezési

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

Feladatok (task) kezelése multiprogramozott operációs rendszerekben

Feladatok (task) kezelése multiprogramozott operációs rendszerekben Operációs rendszerek (vimia219) Feladatok (task) kezelése multiprogramozott operációs rendszerekben dr. Kovácsházy Tamás 3. anyagrész 1. Ütemezéssel kapcsolatos példa 2. Összetett prioritásos és többprocesszoros

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

Kivételkezelés a C++ nyelvben Bevezetés

Kivételkezelés a C++ nyelvben Bevezetés Kivételkezelés a C++ nyelvben Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Kivételkezelés a C++ nyelvben CPP9 / 1 Hagyományos hibakezelés Függvény visszatérési értéke (paramétere) hátrányai:

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

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

Mechatronika és mikroszámítógépek. 2018/2019 I. félév. Külső megszakítások

Mechatronika és mikroszámítógépek. 2018/2019 I. félév. Külső megszakítások Mechatronika és mikroszámítógépek 2018/2019 I. félév Külső megszakítások Megszakítás, Interrupt A megszakítás egy olyan esemény, vagy feltétel teljesülése, amely felfüggeszti a program futását, a vezérlést

Részletesebben

Mutatók és mutató-aritmetika C-ben március 19.

Mutatók és mutató-aritmetika C-ben március 19. Mutatók és mutató-aritmetika C-ben 2018 március 19 Memória a Neumann-architektúrában Neumann-architektúra: a memória egységes a címzéshez a természetes számokat használjuk Ugyanabban a memóriában van:

Részletesebben

Utolsó módosítás:

Utolsó módosítás: Utolsó módosítás:2010. 09. 15. 1 2 Kicsit konkrétabban: az utasítás hatására a belső regiszterek valamelyikének értékét módosítja, felhasználva regiszter értékeket és/vagy kívülről betöltött adatot. A

Részletesebben

Operációs rendszerek. UNIX/Linux fájlrendszerek

Operációs rendszerek. UNIX/Linux fájlrendszerek Operációs rendszerek UNIX/Linux fájlrendszerek Tartalom Linux fájlrendszerek UNIX/Linux fájlrendszerek Szimbolikus linkek Fájlrendszerek csatolása Virtuális fájlrendszer Szuperblokk Inode Objektumok 2

Részletesebben

A Számítógépek felépítése, mőködési módjai

A Számítógépek felépítése, mőködési módjai Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts. A Számítógépek felépítése, mőködési módjai Mikroprocesszoros Rendszerek Felépítése Buszrendszer CPU OPERATÍV TÁR µ processzor

Részletesebben

Számítógép architektúra

Számítógép architektúra Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár Számítógép architektúra Dr. Seebauer Márta főiskolai tanár seebauer.marta@roik.bmf.hu Irodalmi források Cserny L.: Számítógépek

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

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter Adatszerkezetek Tömb, sor, verem Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot

Részletesebben

WebEC kliens számítógép telepítése és szükséges feltételek beállítása, az alábbi ellenőrző lista alapján történik.

WebEC kliens számítógép telepítése és szükséges feltételek beállítása, az alábbi ellenőrző lista alapján történik. WebEC kliens számítógép telepítése és szükséges feltételek beállítása, az alábbi ellenőrző lista alapján történik.! Feltétel a helyi tűzfalon engedélyezve legyenek a 2443 és a 6443-as portok. 1. HW/SW

Részletesebben

Informatika. 3. Az informatika felhasználási területei és gazdasági hatásai

Informatika. 3. Az informatika felhasználási területei és gazdasági hatásai Informatika 1. Hírek, információk, adatok. Kommunikáció. Definiálja a következő fogalmakat: Információ Hír Adat Kommunikáció Ismertesse a kommunikáció modelljét. 2. A számítástechnika története az ENIAC-ig

Részletesebben

GPU Lab. 4. fejezet. Fordítók felépítése. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc

GPU Lab. 4. fejezet. Fordítók felépítése. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc 4. fejezet Fordítók felépítése Grafikus Processzorok Tudományos Célú Programozása Fordítók Kézzel assembly kódot írni nem érdemes, mert: Egyszerűen nem skálázik nagy problémákhoz arányosan sok kódot kell

Részletesebben

Mikrorendszerek tervezése

Mikrorendszerek tervezése BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Mikrorendszerek tervezése Megszakítás- és kivételkezelés Fehér Béla Raikovich

Részletesebben

HÁLÓZATBIZTONSÁG II. rész. Összeállította: Huszár István

HÁLÓZATBIZTONSÁG II. rész. Összeállította: Huszár István HÁLÓZATBIZTONSÁG II. rész Összeállította: Huszár István 1. Védelmi alapmegoldások Felhasználói név + jelszó. Kiszolgáló esetén fokozottabb követelmények a jelszóval kapcsolatban. Belépés után az erőforrásokhoz

Részletesebben

Küls eszközök. Dokumentum cikkszáma: Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti

Küls eszközök. Dokumentum cikkszáma: Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti Küls eszközök Dokumentum cikkszáma: 409917-211 2006. május Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti. Tartalomjegyzék 1 Az USB-eszközök használata USB-eszköz csatlakoztatása.......................

Részletesebben

8. gyakorlat Pointerek, dinamikus memóriakezelés

8. gyakorlat Pointerek, dinamikus memóriakezelés 8. gyakorlat Pointerek, dinamikus memóriakezelés Házi ellenőrzés Egy számtani sorozat első két tagja A1 és A2. Számítsa ki a sorozat N- dik tagját! (f0051) Egy mértani sorozat első két tagja A1 és A2.

Részletesebben

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete Operandus típusok Bevezetés: Az utasítás-feldolgozás menete Egy gépi kódú utasítás általános formája: MK Címrész MK = műveleti kód Mit? Mivel? Az utasítás-feldolgozás általános folyamatábrája: Megszakítás?

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

A mikroprocesszor felépítése és működése

A mikroprocesszor felépítése és működése A mikroprocesszor felépítése és működése + az egyes részegységek feladata! Információtartalom vázlata A mikroprocesszor feladatai A mikroprocesszor részegységei A mikroprocesszor működése A mikroprocesszor

Részletesebben

Hardver és szoftver követelmények

Hardver és szoftver követelmények Java-s Nyomtatványkitöltő Program Súgó Telepítési útmutató Hardver és szoftver követelmények A java-s nyomtatványkitöltő program az alábbi hardverigényt támasztja a számítógéppel szemben: 400 MHz órajelű

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

Ü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

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

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon Mi az IMDG? Nem memóriában futó relációs adatbázis NoSQL hagyományos relációs adatbázis Más fajta adat tárolás Az összes adat RAM-ban van, osztott

Részletesebben

Assembly. Iványi Péter

Assembly. Iványi Péter Assembly Iványi Péter További Op. rsz. funkcionalitások PSP címének lekérdezése mov ah, 62h int 21h Eredmény: BX = PSP szegmens címe További Op. rsz. funkcionalitások Paraméterek kimásolása mov di, parameter

Részletesebben

A 32 bites x86-os architektúra regiszterei

A 32 bites x86-os architektúra regiszterei Memória címzési módok Jelen nayagrészben az Intel x86-os architektúrára alapuló 32 bites processzorok programozását tekintjük. Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről)

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

386 processzor címzés

386 processzor címzés 386 processzor címzés 0 31 0 31 Báziscím + Offset cím Szegmens regiszter 0 15 16 31 Bázis cím 0..15 Határbitek 0..15 32 39 40 41 44 47 Bázis cím 24..31 G B/D Határbitek 16..1 48 49 50 51 52 54 55 56 63

Részletesebben

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

SZÁMÍTÓGÉP ARCHITEKTÚRÁK SZÁMÍTÓGÉP ARCHITEKTÚRÁK Kártyás ajtónyitó tervezése Horváth Gábor BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu, belso@hit.bme.hu Budapest, 2018-02-19 Hálózati Rendszerek és Szolgáltatások

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

Informatika szigorlat 21-es tétel: Operációs rendszerek. Operációs rendszerek feladatai

Informatika szigorlat 21-es tétel: Operációs rendszerek. Operációs rendszerek feladatai Informatika szigorlat 21-es tétel: Operációs rendszerek Operációs rendszerek feladatai Egy operációs rendszer két, alapjaiban különböző feladatot hajt végre. Először is az operációs rendszer egy kiterjesztett

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

Küls eszközök. Dokumentum cikkszáma: Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti

Küls eszközök. Dokumentum cikkszáma: Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti Küls eszközök Dokumentum cikkszáma: 396847-211 2006. március Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti. Tartalomjegyzék 1 Az USB-eszközök használata USB-eszköz csatlakoztatása.......................

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály

Részletesebben