Operációs rendszerek
|
|
- Kornél Papp
- 8 évvel ezelőtt
- Látták:
Átírás
1 Operációs rendszerek 7. előadás processzek 2007/2008. II. félév Dr. Török Levente
2 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 (process location) Process context váltás: mikor? Példák:
3 Egy processzor - sok feladat? Cél: (b. ábra), 1 proc esetén a megoldás (a. ábra), proc kihasználtság (c. ábra) megvalósul a látszat párhuzamosság ez a multi programozás
4 Sok feladat -> Sok processz 1. Direkt program a sok feladat kiszolgálásra nagy odafigyelést igényel, nehézkes nem lehet nagy ciklusokat szervezni, minden task csak egy kis feladatot láthat el int main() { for(;;) { task1(); // pl mosógép program végrehajtásának következő fázisa task2(); // az LCD frissititese task3(); // billentyuzet feldolgozasa } }
5 Sok feladat -> Sok processz 2. Állapot gépes technika ha bonyolultabb task-okat kell szervezni void task1() { static int state_m1; // ez az állapotgép állapota switch(state_m1){ case 1: ; state_m1=2;break; // itt váltunk állapotot először case 2: ;state_m1=1;break; // másodszor, vissza } } int main() { for(;;) { task1(); // pl mosógép program végrehajtásának következő fázisa task2(); // az LCD frissititese task3(); // billentyuzet feldolgozasa } }
6 Mi történik? A Task1() állapotgépje: először 1 2 másodszor ebben az állapotban megoldjuk a feladat egyik részét, majd elengedjük a vezérlést majd ebben megoldjuk az a másik feladat részét, és majd ismét elengedjük a vezérlést A végrehajtási sorrend a main-ben: task1() // state= 1 task2() task3() új ciklus task1() // state= 2 task2() stb.stb.
7 Sok feladat -> Sok processz 3. BgProc-os technika: csak arra kell figyelni, hogy bármelyik hosszú ideig tartó folyamat időről-időre meghívja a BgProc()-ot, amelyben a háttérfolyamatok állapotgépek segítségével adminisztrálásra kerülnek. A technika a előzőekkel szemben REKURZÍV megoldást alkalmaz.
8 Sok feladat -> Sok processz 4. Task switching: Timer interrupt-on időröl-időre kicseréljük a CPU teljes állapotját: (pl. x86-on: IP,CS,SS,DS ) NAGYON jól kell ismerni a hardware-t! Task adminisztrációs terület a memóriában (context): Task1 leírója: regs: IP,CS,SS,DS Task2 leírója: regs: IP,CS,SS,DS Task3 leírója: regs: IP,CS,SS,DS 2. save clock 1. Timer irq (20ms) CPU: Az éppen futó proc regs: IP,CS,SS,DS 3. restore
9 Sok feladat -> sok processz 5. Task switching védett op.rendszer esetén USER SPACE Task 1 Proc Context Task 2 Proc Context KERNEL SPACE Admin adatok Admin adatok Scheduler Proc context: regs, stacks,... ugyanaz mint az elöbb Admin adatok: - pl. megnyitott fájl descriptor-ok.
10 Process context User space: regiszterek: CS, IP, DS,SS pwd Kernel space: ID, process állapota, prioritása közelmúltban felhasznált ideje, gyermekei által felhasznált idők, kötetkező ébredés ideje fájl handler-ek, exception handler-ek cimei MMU állapota jogosultságok,umask,uid,gid rendszerhívás paraméterei
11 Standard kérdések Az op. rendszer szemponjából: Extended virtual machine: egyedüli hw. látszata hogyan? Resource management: CPU scheduling hogyan lehet optimális? Responding machine: egyedüli gép látszata az API felől. A felhasználó szepontjából: Process (sok DS) vagy thread (fonál; egy DS)? Kommunikáció a process-ek thread-ek között.
12 Kérdés Vajon a kernelben csak egy processz van? régen a linuxban igen, illetve ú.n. cooperative multi tasking volt ma már nem.ma preemptive multi tasking van, amihez valódi kontextus tartozik. természetesen a kernel processzek nincsenek védve egymástól ezért továbbra is nagyon odafigyelve lehetcsak kernelt fejleszteni. NB: az IT handler-ek csak a rendszer kontextushoz tartoznak.
13 Kérdés 2. Annak érdekében, hogy minden egyes task között egyenletesen tudjam elosztani a processzort, mint erőforrást, tudnom kell, hogy melyik process mennyit futott a közelmúltban és hogy valójában a processzor hány százalékára lenne jogosult. Ezt vezetjük ún. számlákon. Vajon a rendszerhívások melyik process számláját (process idejét) használják? A rendszerhívások (ioctl/syscall) mindenképp a hívó process idejét eszik meg. Az interruptok a rendszer process idejét fogyasztják.
14 2 állapotú process model A 2 állapot valamelyikében van a proc. Running Not-running
15 A queue-ban várakozik minden ready process
16 Process Creation (létrehozás) Példák: Gyermek folyamat létrehozása Print-elés (job bejuttatása a print queue-ba) A felhasználó be-log-olása
17 Process Termination példák process befejezésre exit() függvényt hív maga a process véget ér a program futása ( a main() fv ) System or User Kills process kill parancs segítségével küldünk a processnek (3-as signal-t quit-et), vagy 9-eset küldünk a rendszernek Error vagy fault esemény Segmentation Fault: ezzel egy időben: core dump fájl gyártása! A process-t indító felhasználó kilép
18 Process Termination példák process befejezésre Memory unavailable (nincs elég mem) Protection error (védelmi hiba) example write to read-only file (csak olvasható fájl írása) Arithmetic error: Division by zero
19 Process Termination példák process befejezésre I/O failure (sikertelen I/O művelet) Invalid instruction (nem értelmezett utasítás): például, amikor adat területet próbálunk végrehajtatni Privileged instruction execution: privilégizált csak kernel módban futtatható utasítást próbáltunk meg végrehajtani user módban. Operating system intervention: (Op rendszer beavatkozás) such as when deadlock occurs (deadlock feloldás) Parent terminates so child processes terminate: a szülő folyamat befejezte a futását. Parent request (szölői kérésre)
20 Process állapotok Not-running (nem futó) ready to execute (de kész a futásra) Blocked waiting for an event (egy esemény bekövetkezésére vár) ezt a folyamatot az ütemező nem tudja kiválasztani ütemezésre, mert bár ennek kellene következni, de várakozik az esemény bekövetkezésére
21 Az 5 állapotú modell Running Ready Blocked New Exit Ez azonos lenne a 3 állapotú modellel, de olyat nem szoktas emlegetni:)
22
23
24 Using Two Queues
25
26 Suspended Processes (felfüggesztett állapot) Ha sokáig blokkolt (blocked) egy proc., kikerülhet (swap-pelődhet) a disk-re, ilyenkor kerül felfüggesztett (suspended) állapotba 2 új állapot Blocked suspend Ready suspend Ugyan ez történhet akkor is, ha hosszú ideig csak ready, azaz futásra kész állapotban van egy processz.
27 One Suspend State
28 Two Suspend States: 7 states modell
29 Okok a felfüggesztésre (suspended azaz swapped állapotba kerülésre) Swap: memória szűkössége, (mem starving) Interaktivitás: a felhasználó kiszolgálása elsődleges (CPU starving) Időzítés: a csak időszakosan fútó háttér folyamatokat, ki lehet swap-elni. Szülő folyamat kérésre
30 Virtualitás Minden processz úgy érzékeli, hogy övé a rendszer, akkor amikor fut. Azaz azt érzi nincs más a rendszerben, minden erőforrás az övé
31 Operating System Control Structures Minden process-t és erőforrást nyilván kell tartani: Ezeket táblázatokba, struktúrákba foglalva kezeli az op. rendszer
32 Process Table = cca. Process Location Table
33 Memory Tables Allocation of main memory to processes Allocation of secondary memory to processes Protection attributes for access to shared memory regions Information needed to manage virtual memory
34 I/O Tables I/O device is available (elérhető) or assigned (felhasználás alatt van) Status of I/O operation I/O<->mem átvitel során használt memória címek
35 File Tables Opened files Current Status (pillanatnyi állapota) Attributes (hozzáférési jogok) Location in main memory
36 Process Image Process Location
37 Process Location (a process tartalma ) Process control block PCB: Collection of attributes (minden attribútumok gyűjteménye!) Ez a processz nem ki-swap-pelhető része Process image: Code, data, stack, segments and attributes Ez a processz ki-swap-pelhető része
38 Process Control Block Process identification A kurrens process azonosítója (pid) A szülő process azonosítója (parent process - ppid) User identifier (uid), group identifier (gid), umask
39 Process Control Block Processor State Information A processzor a felhasználható által is használható regiszterei: pl. x86-on: AX, BX,, segmensek, Control and Status Registers PC, Status registers: carry, overflow, interrupt state
40 Példa a status register-re Pentium II EFLAGS Register
41 Process Control Block Process Control Information Scheduling and State Information (minden ami a process ütemezéséhez kell): Process state: running, ready, waiting, halted Priority: (e.g., default, current, highestallowable) Scheduling-related information: Az elmúlt időben felhasznált processzor idő Event: (esemény) Annak az eseménynek az azonosítója (ha blokkolt állapotban van), aminek teljesülnie kell mielőtt a process-t vissza lehet állítani ready állapotba
42 Process Control Block Process Control Information Data Structures (adat struktúrák) Egy folyamatot több helyre kellhet kapcsolni (azonosítani) Például, ha egy queue-ban várakozik, vagy ha egy process szülő-gyerek viszonyban jelenítjük meg. Ezek leírásához van szükség ezekre ezekre a szerkezetekre.
43 Process Control Block Process Control Information Interprocess Communication 2 független processz között flag-ekkel, signal-okkal, és messages-ekkel, osztott memoriával kommunikálhatunk. Ezek egy része ebben helyezkedik el. Process Privileges (jogosultságok): A processznek garantálni kell, hogy bizonyos memória területet elérhet és csak ő érhet el. Továbbá a rendszer erőforrások és perifériák jogosultságaira is.
44 Process Control Block Process Control Information Memory Management: A processzhez tartozó virtuális memiória leírására szolgáló pointereket, szegmenseket és vagy page-eket tartalmaz. Resource Ownership and Utilization (erőforrás birtoklása és használatának nyilvántartása) pl. nyitott file-ok. esetenként az erőforrás használat történetét is itt tartjuk nyilván és az ütemező ezt is figyelembe veszi.
45 Process végrehajtási módok User mode kevésbé privilégizált, korlátozott üzemmód A felhasználói programok futnak így Nem lehet minden proc. utasítást végrehajtani System mode = control mode = kernel mode privilégizált: minden erőforráshoz hozzáférhet az ilyen process az op.sys kernel-e fut így
46 Process Creation (létrehozás) Egyedi proc, azonosító allokálása Memória allokálása a proc. image számára és proc. contr. block (PCB) számára, ez utóbbit inicializálni kell Vegül a proc. ütemezőt értesítésítjük
47 Mikor váltsunk process-t? Clock interrupt lejárt a process-re szánt idő ebben az időszeletben I/O interrupt Memory fault Ha a megcímzett memória terület swap területen van.
48 Mikor váltsunk process-t? Trap: NB: (a kooperativ op rendszerek csak ezt tudják! - win 3.2) ha hiba történt ha ez exit állapotba billentené a proc-t
49 Processz váltásának lépései Save: PC and context Update the current PCB Change PCB state to ready Scheduler selects another proc. Update PCB of the new proc. to running Update memory-management data structures Restore context, and PC (i. e. jump)
50
51 Execution of the Operating System Non-process Kernel execute kernel outside of any process operating system code is executed as a separate entity that operates in privileged mode
52 Execution of the Operating System Process-Based Operating System major kernel functions are separate processes Useful in multi-processor or multi-computer environment
53 Execution of the Operating System NB: FUSE Execution Within User Processes operating system software within context of a user process process executes in privileged mode when executing operating system code
54 Processz management függvények C-ben fork() - process létrehozás gyermek proc. létrehozása a kurrens proc. context másolása a gyeremekére visszatérés mind a két proc.-ban a kurrens pid-del getpid() visszaadja a kurrens proc. pid-jét
55 main() { Példa int pid, gpid; pid = getpid(); if((gpid = fork()) == 0) { } // Itt a gyermek fut gpid = getpid(); exit(0); // Gyermek befejeződik } // itt a szulo fut exit(1); // Szulo befejeződik FONTOS: A szülő és a gyermek adat területe csak másolata egymásnak, de nem ugyanaz a memória terület!
56 fork() Szülő fork() A szülő folytatja futását Másolatként létrejön a gyermek folyamat
57 Process felülírása Ha az új process-t, a kurrens helyére akarjuk betölteni használjuk: exec(char* programfilename, ) Ez betölti a megadott programot, amely elkezd ugyanebben a process-ben futni.
58 Ultra könnyű process: thread = fonál = szál Egy proc. thread-jei közös adatal de külön-külön: Thread ID stack pointer, regisztek open files (descriptors) signal mask signals and signal handler priority current working directory Return value: errno User and group id Használat (gyakorlaton): pthread_create(); pthread_join();
59 Process és thread állapotok Process Thread1 Thread2 Run Blocked Run Blocked Ready Ready A vezérlés mindig a nem blokkolt állapotú thread-ek között kerül kiosztásra addig ameddig a process időszeletében arra lehetőség van.
60 Összefoglalás Multitasking direkt prog/direkt HW futtatás Op.sys esetén adatstruktúrák a kernelben státusok, állapot átmenetek kontrol: létrehozás, felülírás, thread létrehozás
61 Ellenőrző kérdések Mi a multiprogramozás? Miért fontos? Írjon egy állapotgépet C-ben, ami 1 másodpercenként sorsol egy új állapotot és oda lép. Milyen módszerekkel lehet valósítani multiprogramozást? 3 módszer Milyen processz adatok vannak user és kernel space-en? Mi a thread és a processz különbsége? Mi a cooperative és mi a preemptive multi tasking. Mi processzek 3,5 és 7 állapota? Mikor jön létre a suspended processz állapot?
62 Ellenőrző kérdések Milyen táblazatokat kell manage-elni az op.rendszerben? Mi a Process Location? Mi a PCB és mi a Process Image? Milyen 3 csoportba bontható információkat tartalmaz a PCB? Mit tartalmaz Proc Image? Írjon példát fork használatára. Exec használatára. Mit jelent a virtualitás legfontosabb megjelenése egy multitask-os rendszerben. Milyen lépésekben zajlik egy processz váltás? Milyen processzor működési állapotok és címtartományokat ismer? Mi jellemző a kernel és a user végrehajtási módra? privilégizáció És mód váltása?
63 Ellenőrző kérdések Rajzolja le egy processz két thread-jének thread állapot diagramját. Az egy processz különböző thread-jeiben különbözőek lesznek-e a megnyitott file-ok? a kurrens munka könyvtár? HF: utána nézni mire való a clone() függvény? -> man clone HF: utána nézni mi a zombie processz állapot és miért kell, hogy legyen? ->
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. 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é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é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é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é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 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é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észletesebbenOPERÁ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(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é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 Memóriakezelés 1.1
Operációs rendszerek Memóriakezelés 1.1 Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK Operációs rendszerek p. A memóriakezelő A
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é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é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é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é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é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é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é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észletesebbenOPERÁCIÓS RENDSZEREK. A mai program. A CPU által végrehajtott instrukciófolyam. A folyamat kontextus, processz menedzsment, processz állapotok
OPERÁCIÓS RENDSZEREK A folyamat kontextus, processz menedzsment, processz állapotok A mai program A processz és a processz kontextus fogalmak Kontextus váltás (processz rendszer processz kontextus) Processz
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észletesebbenBevezeté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é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észletesebbenKonkurens 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észletesebbenAz előadás magáncélra szabadon felhasználható. Köz- és felsőoktatásban felhasználható, csak előtte kérlek írj egy emailt nekem.
Utolsó módosítás: 2013. 03. 26. Az előadás magáncélra szabadon felhasználható. Köz- és felsőoktatásban felhasználható, csak előtte kérlek írj egy emailt nekem. A fóliák részben a Windows Operating System
RészletesebbenOperá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észletesebbenElő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é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észletesebbenSzá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é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é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észletesebbenA 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észletesebbenFeladatok (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é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észletesebben386 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észletesebbenUtolsó 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észletesebbenSzá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észletesebbenLabView Academy. 4. óra párhuzamos programozás
LabView Academy 4. óra párhuzamos programozás Ellenőrző kérdések Hogyan lehet letiltani az automatikus hibakezelés funkciót? a) Engedélyezzük az Execution highlighting ot b) A subvi error out cluster-jét
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észletesebbenMáté: Assembly programozás
Dr. Máté Eörs docens Képfeldolgozás és Számítógépes Grafika Tanszék Árpád tér 2. II. em. 213 6196, 54-6196 (6396, 54-6396) http://www.inf.u-szeged.hu/~mate Tantárgy leírás: http://www.inf.u-szeged.hu/oktatas/kurzusleirasok/
RészletesebbenVé 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észletesebbenUtolsó módosítás:2010. 10. 21.
Utolsó módosítás:2010. 10. 21. 1 2 Most a vastagon kiemeltekkel foglalkozunk, a többi majd későbbi előadásokban kerül terítékre. 3 4 5 6 Szervereknél gyakori megoldás, hogy valamilyen dedikált hardver
RészletesebbenVirtuális memóriakezelés Védelem. Memória védelem. Intel x68. Izsó Tamás október 18. Izsó Tamás Memória védelem/ 1
Memória védelem Intel x68 Izsó Tamás 213. október 18. Izsó Tamás Memória védelem/ 1 Section 1 Virtuális memóriakezelés Izsó Tamás Memória védelem/ 2 Operációs rendszer hardver szintű támogatása Hardver
RészletesebbenOperációs rendszerek
Operációs rendszerek 10. előadás - Holtpont kezelés, szignálok 2006/2007. II. félév Dr. Török Levente Links A. Tanenbaum: Op. rendszerek http://www.iit.uni-miskolc.hu/%7evadasz/geial201/jegyzet/3rd.pdf
RészletesebbenOperá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é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://www.mit.bme.hu/~meszaros/ Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
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. 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é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é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észletesebbenLabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR
LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR LabVIEW-ról National Instruments (NI) által fejlesztett Grafikus programfejlesztő környezet, méréstechnikai, vezérlési, jelfeldolgozási feladatok
RészletesebbenMáté: Számítógép architektúrák 2010.12.01.
Máté: Számítógép architektúrák... A feltételes ugró utasítások eldugaszolják a csővezetéket Feltételes végrehajtás (5.5 5. ábra): Feltételes végrehajtás Predikáció ió C pr. rész Általános assembly Feltételes
RészletesebbenVirtualizációs Technológiák Bevezetés Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák
Virtualizációs Technológiák Bevezetés Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák https://www.vik.bme.hu/kepzes/targyak/vimiav89/ Mi is az a Virtualizáció? Az erőforrások elvonatkoztatása az
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észletesebbenPárhuzamos és Grid rendszerek
Párhuzamos és Grid rendszerek (10. ea) GPGPU Szeberényi Imre BME IIT Az ábrák egy része az NVIDIA oktató anyagaiból és dokumentációiból származik. Párhuzamos és Grid rendszerek BME-IIT
RészletesebbenJelfeldolgozás a közlekedésben
Jelfeldolgozás a közlekedésben 2015/2016 II. félév 8051 és C8051F020 mikrovezérlők Fontos tudnivalók Elérhetőség: ST. 108 E-mail: lovetei.istvan@mail.bme.hu Fontos tudnivalók: kjit.bme.hu Aláírás feltétele:
RészletesebbenTI TMDSEVM6472 rövid bemutatása
6.6.1. Linux futtatása TMDSEVM6472 eszközön TI TMDSEVM6472 rövid bemutatása A TMDSEVM6472 az alábbi fő hardver paraméterekkel rendelkezik: 1db fix pontos, több magos (6 C64x+ mag) C6472 DSP 700MHz 256MB
RészletesebbenJárműfedélzeti rendszerek I. 3. előadás Dr. Bécsi Tamás
Járműfedélzeti rendszerek I. 3. előadás Dr. Bécsi Tamás ATmega128 CPU Single-level pipelining Egyciklusú ALU működés Reg. reg., reg. konst. közötti műveletek 32 x 8 bit általános célú regiszter Egyciklusú
RészletesebbenVirtuális memóriakezelés Védelem. Memória védelem. Intel X86. Izsó Tamás október 1. Izsó Tamás Memória védelem/ 1
Memória védelem Intel X86 Izsó Tamás 2015. október 1. Izsó Tamás Memória védelem/ 1 Section 1 Virtuális memóriakezelés Izsó Tamás Memória védelem/ 2 Operációs rendszer hardver szintű támogatása Hardver
RészletesebbenCloud computing. Cloud computing. Dr. Bakonyi Péter.
Cloud computing Cloud computing Dr. Bakonyi Péter. 1/24/2011 1/24/2011 Cloud computing 2 Cloud definició A cloud vagy felhő egy platform vagy infrastruktúra Az alkalmazások és szolgáltatások végrehajtására
RészletesebbenDigitális technika VIMIAA01 9. hét Fehér Béla BME MIT
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges
RészletesebbenDigitális technika VIMIAA01 9. hét
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges
RészletesebbenOperációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter
Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter 1 Mai témák ZFS NTFS 2 ZFS Új koncepció, nem továbbgondolás Pooled storage modell Minden művelet copy-on-write
Részletesebbenios alkalmazásfejlesztés Koltai Róbert
ios alkalmazásfejlesztés Koltai Róbert robert.koltai@ponte.hu Mi az a block? Utasítások sorozata { }-ek között, amit egy objektumként tuduk kezelni. ios 4.0 és Mac OSX 10.6 óta 2 Egy példa a felépítésére
RészletesebbenUtolsó módosítás: 2012. 05. 08.
Utolsó módosítás: 2012. 05. 08. A fóliák részben a Windows Operating System Internals Curriculum Development Kit alapján készültek. SACL: System Access Control List SID: Security Identifier HKLM: HKEY_LOCAL_MACHINE
RészletesebbenWindows ü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észletesebbenAdatbázis és alkalmazás konszolidáció Oracle SPARC T4/5 alapon
Adatbázis és alkalmazás konszolidáció Oracle SPARC T4/5 alapon Makár Zénó 2013. október 9. Invigor Informatika Kft 4 éve alakult Oracle Gold Partner HW és SW specializációk Oracle HW Support Provider Szolgáltatások
RészletesebbenSzéchenyi István Egyetem www.sze.hu/~herno
Oldal: 1/6 A feladat során megismerkedünk a C# és a LabVIEW összekapcsolásának egy lehetőségével, pontosabban nagyon egyszerű C#- ban írt kódból fordítunk DLL-t, amit meghívunk LabVIEW-ból. Az eljárás
RészletesebbenARM Cortex magú mikrovezérlők
ARM Cortex magú mikrovezérlők 6. NVIC Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2017 ARM7, ARM9 megszakítás kezelés ARM7,
RészletesebbenAlternatív processz állapot és statisztika lekérdezési módszer a Linux kernelben
Alternatív processz állapot és statisztika lekérdezési módszer a Linux kernelben 2011. október 13. Az alapprobléma A processzek állapotát gyakran le kell kérdezni. Az ehhez használatos eszközök: ps top
RészletesebbenMemória és perifériák virtualizációja. Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák https://www.vik.bme.hu/kepzes/targyak/vimiav89/
Memória és perifériák virtualizációja Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák https://www.vik.bme.hu/kepzes/targyak/vimiav89/ Emlékeztető: A három virtualizációs lehetőség Virtualizáció
RészletesebbenEMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA
EMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA Iványi Tibor, ivanyit@tigris.klte.hu Csukás Levente, csukasl@fox.klte.hu Kossuth Lajos Tudományegyetem Informatikai és Számító Központ Abstract The well
Részletesebben16F628A megszakítás kezelése
16F628A megszakítás kezelése A 'megszakítás' azt jelenti, hogy a program normális, szekvenciális futása valamilyen külső hatás miatt átmenetileg felfüggesztődik, és a vezérlést egy külön rutin, a megszakításkezelő
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észletesebbenOpenCL - The open standard for parallel programming of heterogeneous systems
OpenCL - The open standard for parallel programming of heterogeneous systems GPU-k általános számításokhoz GPU Graphics Processing Unit Képalkotás: sok, általában egyszerű és független művelet < 2006:
RészletesebbenProgramozási nyelvek és módszerek Java Thread-ek
Programozási nyelvek és módszerek Java Thread-ek Laki Sándor lakis@inf.elte.hu 2006. május 3. 0-0 Szálak (Threads) Ahhoz, hogy egy mai rendszer m ködhessen több 10-100 folyamatnak kell futnia. A folyamatok
RészletesebbenMechatronika é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észletesebbenProxer 7 Manager szoftver felhasználói leírás
Proxer 7 Manager szoftver felhasználói leírás A program az induláskor elkezdi keresni az eszközöket. Ha van olyan eszköz, amely virtuális billentyűzetként van beállítva, akkor azokat is kijelzi. Azokkal
RészletesebbenCloud computing Dr. Bakonyi Péter.
Cloud computing Dr. Bakonyi Péter. 1/24/2011 Cloud computing 1/24/2011 Cloud computing 2 Cloud definició A cloud vagy felhő egy platform vagy infrastruktúra Az alkalmazások és szolgáltatások végrehajtására
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észletesebbenDr. Schuster György október 14.
Real-time operációs rendszerek RTOS 2011. október 14. A fordítás vázlata prog.c Előfeldolgozó Átmenti állomány Fordító prog.obj más.obj-tek könyvtárak indító kód Linker futtatható kód Ismétlés Előfeldolgozó
RészletesebbenARM processzorok felépítése
ARM processzorok felépítése Az ARM processzorok több családra bontható közösséget alkotnak. Az Cortex-A sorozatú processzorok, ill. az azokból felépülő mikrokontrollerek a high-end kategóriájú, nagy teljesítményű
RészletesebbenInformatikai rendszerek alapjai (Informatika I.)
Informatikai rendszerek alapjai (Informatika I.) NGB_SZ003_1 Lovas Szilárd, Krankovits Melinda SZE MTK MSZT kmelinda@sze.hu B607 szoba 4. Előadás Operációs rendszer fogalma, funkciói Operációs rendszerek
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észletesebbenVirtualizáció. egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában
Virtualizáció Virtualizáció fogalma: Virtualizáció egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában A virtualizáció
RészletesebbenAz AVR programozás alapjai. Előadja: Both Tamás
Az AVR programozás alapjai Előadja: Both Tamás Fordító C nyelven programozunk Ehhez az AVR-GCC fordító áll rendelkezésre Ennek használatához a WinAVR-t kell telepíteni Teljes értékű C fordító, minden megengedett,
RészletesebbenProgramozá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észletesebbenFeladatok (task) kezelése multiprogramozott operációs rendszerekben
Operációs rendszerek alapjai (vimia024) Feladatok (task) kezelése multiprogramozott operációs rendszerekben dr. Kovácsházy Tamás 2. anyagrész, Ütemezés Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika
RészletesebbenJelszavak helyes megválasztása, szótáras törés. Pánczél Zoltán
Jelszavak helyes megválasztása, szótáras törés Pánczél Zoltán 1 Miért fontos a megfelelő jelszó? Nagyban növeli a rendszer biztonságát. Könnyű jelszó = Nincs jelszó A teljes rendszer biztonsága tőlünk
RészletesebbenMagic 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észletesebbenCondor rendszer röviden. IKTA NI-2000/0008 munkaszkasz zárókonferencia
Condor rendszer röviden Szeberényi Imre IKTA NI-2000/0008 munkaszkasz zárókonferencia 2001.10.12 A Condor rendszer jellemzői Speciális ütemező (batch) rendszer Elosztott, heterogén rendszerben
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é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 II.
Operációs Rendszerek II. Harmadik előadás Első verzió: 2004/2005. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter Visszatekintés: folyamatok Programok és erőforrások dinamikus összerendelése a program
RészletesebbenOPERÁCIÓS RENDSZEREK. Célkitűzések, tárgyfelépítés. Módszerek. OS fogalom, struktúrák. 2005/2006. tanév II. félév Dr. Vadász Dénes
OPERÁCIÓS RENDSZEREK OS fogalom, struktúrák 2005/2006. tanév II. félév Dr. Vadász Dénes Célkitűzések, tárgyfelépítés Alapfogalmak, koncepciók, struktúrák, működés megismerése OS példák: Unix, Linux, W
Részletesebben1_Linux_bevezeto_bash
1_Linux_bevezeto_bash September 21, 2016 1 Számítógépes alapismeretek 1.1 ELTE - Fizika Bsc 1. évfolyam 1.2 # Félévés tematika: Linux alapismeretek Szövegszerkesztés Adatok ábrázolása Bevezetés a programozás
RészletesebbenAnalitikai megoldások IBM Power és FlashSystem alapokon. Mosolygó Ferenc - Avnet
Analitikai megoldások IBM Power és FlashSystem alapokon Mosolygó Ferenc - Avnet Bevezető Legfontosabb elvárásaink az adatbázisokkal szemben Teljesítmény Lekérdezések, riportok és válaszok gyors megjelenítése
Részletesebben