Operační systémy. Přednáška 3: Plánování procesů a vláken
|
|
- Markéta Nováková
- před 6 lety
- Počet zobrazení:
Transkript
1 Operační systémy Přednáška 3: Plánování procesů a vláken 1
2 Plánovací algoritmy Určují, který z čekajících procesů (vláken) bude pokračovat. Typy plánování dlouhodobé (long-term scheduling) určuje, které programy budou zpracovány systémem střednědobé (medium-term scheduling) součást odkládací funkce krátkodobé (short-term scheduling) při přerušení od časovače nebo V/V zařízení, systémové volání, signály,.. V/V (I/O scheduling) určuje, který V/V požadavek bude obsloužen volným V/V zařízením 2
3 Typy plánování 3
4 Typy plánování (2) 4
5 Kritéria krátkodobého plánování Uživatelské hledisko doba zpracování (turnaround time) doba, která uplyne od spuštění do ukončení procesu doba odpovědi (response time) doba, která uplyne od okamžiku zadání požadavku do doby první reakce dosažení meze (deadlines) zaručení ukončení procesu do dané meze předvídatelnost (predictability) proces by měl pokaždé běžet stejně dlouho bez ohledu na zatížení systému 5
6 Kritéria krátkodobého plánování (2) Systémové hledisko propustnost (throughput) počet procesů dokončených za jednotku času vyžití procesoru (processor utilization) spravedlivost (fairness) zamezit hladovění (starvation) prosazení priorit (enforcing priorities) možnost uplatnit zvolenou plánovací strategii vyvážení V/V (balancing resources) snaha udržet V/V prostředky maximálně vytížené 6
7 Typy procesů Procesy orientované na CPU (CPU-bound processes) CPU využíváno po dlouhou dobu, málo časté čekání na V/V. Procesy orientované na V/V (I/O-bound processes) CPU využito po krátkou dobu, velmi časté čekání na V/V. Klíčový faktor je doba využití CPU Procesy mají tendenci stále více využívat V/V prostředky než CPU, ale CPU se zdokonalují rychleji než V/V prostředky. musíme vytěžovat V/V prostředky co nejvíce když proces orientovaný na V/V a chce CPU, měl by ho co nejdříve dostat 7
8 Kdy plánujeme? Vytvoření nového procesu Ukončení běžícího procesu Běžící proces je zablokován z důvodu provádění systémového volání Důvod zablokování může hrát roli při plánování (např. proces A čeká až proces B opustí kritickou sekci). Většinou ale plánovač nemá k dispozici tuto informaci. Přerušení od V/V zařízení Vybereme nějaký ready proces nebo blocked proces čekající na V/V? Přerušení od časovače Plánovací rozhodnutí při každém přerušení od časovače nebo při k- tém přerušení od časovače. 8
9 Strategie plánování Plánování s předbíháním (preemptive scheduling) Běžící proces je zablokován automaticky po uplynutí časového kvanta. Jedinámožná strategie v RT-systémech a více uživatelských systémech. Plánování bez předbíhání (nonpreemtive scheduling) Proces běží dokud nepožádá o nějakou službu jádro nebo neskončí. Proces může blokovat systém a musí spolupracovat pouze když žádá službu jádra. Používalo se v dávkových systémech. 9
10 Plánování v dávkových systémech First-Come First-Served (FCFS) Jednoduché plánování bez předbíhání pomocí jedné FIFO fronty procesů. Kdyžje běžící proces zablokován, první proces ve frontě bude pokračovat. Kdyžse zablokovaný proces stane opět ready, je zařazen na konec fronty. Výhody: jednoduché na pochopení i implementování. Nevýhody: FCFS může zpomalit procesy orientované na V/V. 10
11 Plánování v dávkových systémech (2) Shortest Job First (SJF) Plánování bez předbíhání, které předpokládá, že doba výpočtu je známa předem. Plánovač spouští nejdříve procesy s nejmenší dobou výpočtu. SJF minimalizuje průměrnou dobu zpracování. Proces A B C D Čas výpočtu [min] Pořadí zpracování A,B,C,D Doba zpracování Průměrná doba zpracování 14 min Pořadí zpracování D,C,B,A Doba zpracování Průměrná doba zpracování 11 min 11
12 Plánování v dávkových systémech (3) Shortest Remaining Time Next (SRT) Verze SJF pro plánování s předbíháním. Plánovač přidělí CPU procesu s nejmenším časem výpočtu. Kdyžpřijde požadavek na spuštění nového procesu, plánovač porovná časy výpočtu nového procesu a aktuálního procesu. Proces s menším časem výpočtu získá CPU. Nevýhoda: riziko hladovění procesů s velkým časem výpočtu. 12
13 Plánování v interaktivních systémech Round-Robin Scheduling (RR) Jednoduché plánování s předbíháním. Ready procesy čekají ve frontě FIFO. Každý proces dostane přiděleno CPU na časové kvantum. Po uplynutí časového kvanta, běžící proces je pozastaven a uložen na konec FIFO fronty, první proces ve FIFO frontě dostane přiděleno CPU. Délka časového kvanta je důležitý parametr: Krátké čas. kvantum nízká efektivita CPU. Dlouhé čas. kvantum špatná doba odezvy. Rozumný kompromis je 20-50ms. 13
14 Plánování v interaktivních systémech (2) Priority Scheduling (PS) Každý proces má přidělenu prioritu. Ready procesy se stejnou prioritou jsou seskupeny do prioritních tříd. CPU je přiřazováno procesům z nejvyšší prioritní třídy. Procesy z nejvyšší prioritní třídy se střídají metodou round-robin. 14
15 Plánování v interaktivních systémech (3) Varianty prioritního plánování bez předbíhání s předbíháním fixní časové kvantum pro všechny prioritní třídy různě velká časová kvanta pro různé prioritní třídy Problém hladovění (starvation) Proces s nízkou prioritou nedostane CPU. Řešení procesu, který čeká déle než je stanovený limit, je dočasně zvýšena priorita 15
16 Příklad: zvýhodnění procesů orientovaných na V/V Procesy orientované na V/V stráví většinu času čekáním na dokončení V/V operací. Procesy orientované na V/V by měly dostat C/PU co nejdříve, aby mohly opět zahájit V/V operaci. Každému procesu nastavíme dynamickou prioritu P=t q /t u t q je časové kvantum a t u je čas skutečně strávený na CPU. Např. proces, který využil 2ms ze 100ms čas. kvanta dostane prioritu 50. Zatím co proces, který běžel 50ms (ze 100ms čas. kvanta) dostane prioritu 2. 16
17 Příklad: multiple queues (MQ) Operační systém CTSS přepínání kontextu bylo velmi pomalé, neboť počítač (IBM 7094) mohl mít v paměti pouze jeden proces. Proto bylo vhodné nastavit velké časové kvantum, abychom redukovali režii na přepínání kontextu. Proces v nejvyšší třídě běží po dobu jednoho čas. kvanta. Proces v následující třídě poběží po dobu dvou čas. kvant, Pokud proces využije celé čas. kvantum, bude přesunut do následující nižší třídy. Např. proces, jehož doba výpočtu je 100q, dostane 1q, 2q, 4q, 8q, 16q, 32q, 64q. Z posledního čas. intervalu (64q) využije pouze 37q. v MQ dojde pouze k 7 přepnutím kontextu v RR by došlo ke 100 přepnutím kontext. 17
18 Plánování v interaktivních systémech (4) Shortest Process Next (SPN) Modifikace SJF pro interaktivní OS. Čas výpočtu procesu se odhaduje na základě minulého chování procesu. Proces s nejmenším odhadem času výpočtu dostane CPU. Odhad: T T kt Pro k=1/2, dostaneme odhad,...čas následujícího behu 0 + (1 k)t 1... nový odhad (0 k Využívá se techniky stárnutí (aging). 1). T0, T0/2 + T1/2, T0/4 + T 1/4 + T2/2, T 0/8 + T 1/8 + T 2/4 + T3/2 18
19 Plánování v interaktivních systémech (5) Fair-share scheduling (FSS) vyšší numerická hodnota priority znamená nižší prioritu v systému existuje 1,,n skupin každá skupina k, 1 k n, má přiřazenu váhu W k, kde W 1 +W 2 + +W k =1 v časovém intervalu i používala CPU po dobu GCPU k (i) každý proces j patří právě do jedné skupiny k má nastavenu fixní base prioritu B j v časovém intervalu i používal CPU po dobu CPU j (i) během časového intervalu i má prioritu P j (i) na začátku každého čas. intervalu i se přepočtou hodnoty a naplánuje se další proces podle priority P(i) CPUj( i 1) CPUj( i) = 2 CPUk( i 1) GCPUk( i) = 2 CPUj( i) GCPUk( i) Pj( i) = Bj Wk 19
20 Unix - plánování procesů prioritní plánování s prioritními třídami vyšší numerická hodnota priority znamená nižší prioritu procesy dostávají přiděleny různě velkáčas. kvanta priorita každého procesu se přepočítává každou sekundu B j umožňuje definovat prioritní úrovně nice j uživatelem modifikovatelná část priority CPUj( i 1) CPUj( i) = 2 CPUj( i) Pj( i) = Bj + + nice 2 Příklad: procesy A, B a C jsou spuštěny ve stejném okamžiku (B j =0 a nice j =0 ) každý proces běží 1 sekundu časovač přeruší systém 60 krát za sekundu a inkrementuje čítač běžícího procesu j 20
21 Unix plánování procesů(2) 21
22 Solaris plánování procesů Plánovací třídy: Timesharing (TS) normální uživ. procesy, prioritní plánování s předbíháním, procesy orientované na CPU mají prioritu nižší než procesy orientované na V/V procesy, které nedostaly CPU během určitého času, budou mít zvýšenou prioritu. Interactive (IA) podobné jako TS, ale priorita procesů v aktivním okně se rychleji zvyšuje. System (SYS) systémové vlákna, prioritní plánování bez předbíhání, fixní priorita. Real Time (RT) RT procesy, nejvyšší priorita (pouze obsluha přerušení má vyšší) plánování s předbíháním, fixní priorita. 22
23 Solaris plánování procesů (2) 23
24 Solaris plánování procesů (3) Informace o parametrech plánování dispadmin -c TS -g # ts_quantum ts_tqexp ts_slpret ts_maxwait ts_lwait PRIORITY # LEVEL # # # # # # # # # # 59 24
25 Solaris plánování procesů (4) ts_quantum Aktuální časové kvantum pro danou prioritu. ts_tqexp Nová priorita pro proces, který využil celé čas. kvantum. ts_slpret Nové priorita pro proces, který nevyužil celé čas. kvantum. ts_maxwait Pokud proces nedostal během tohoto intervalu CPU, tak bude mít novou prioritu ts_lwait. PRIORITY LEVEL Aktuální priorita procesu. 25
26 Solaris plánování procesů (5) Jak změnit plánovací třídu procesu? dispadmin Jak změnit prioritu procesu? priocntl s c třída t časové_kvantum p priorita program nice +10 příkaz 26
27 MS Windows XP plánování procesů Prioritní plánování s předbíháním Různě velká časová kvanta (normálně 2 x clock interval) Úrovně priorit (priority level) kernel 0 system level (zero page thread) 1-15 dynamic levels real-time levels API process base priority class (Idle, Below Normal, Normal, Above Normal, High, Real-time) relative thread priority (Time-critical, Highest, Above-normal, Belownormal, Lowest, Idle) Proces je běžně spouštěn s base priority (24,13,10,8,6, nebo 4) 27
28 MS Windows XP plánování procesů (2) 28
Přednáška. Implementace procesů/vláken. Plánování vláken. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Implementace procesů/vláken. Plánování vláken. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována
ÚVOD DO OPERAČNÍCH SYSTÉMŮ
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna Plánování procesů (Process Scheduling) České vysoké učení technické Fakulta elektrotechnická 2010 Studijní materiály a informace o předmětu http://measure.feld.cvut.cz/vyuka/predmety/bakalarske/navody
Přidělování CPU Mgr. Josef Horálek
Přidělování CPU Mgr. Josef Horálek Přidělování CPU = Přidělování CPU je základ multiprogramového OS = pomocí přidělování CPU různým procesům OS zvyšuje výkon výpočetního systému; = Základní myšlenka multiprogramování
OS Plánování procesů
OS Plánování procesů Tomáš Hudec Tomas.Hudec@upce.cz http://asuei01.upceucebny.cz/usr/hudec/vyuka/os/ Plánování scheduling scheduler plánovač rozhoduje, který proces (vlákno) má CPU řídí se plánovacím
OPERAČNÍ SYSTÉMY VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ PŘIDĚLOVÁNÍ PROCESORU. doc. Dr. Ing. Oldřich Kodym.
VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ OPERAČNÍ SYSTÉMY PŘIDĚLOVÁNÍ PROCESORU doc. Dr. Ing. Oldřich Kodym Ostrava 2013 doc. Dr. Ing. Oldřich Kodym Vysoká škola báňská Technická
Principy operačních systémů. Lekce 4: Správa procesů
Principy operačních systémů Lekce 4: Správa procesů Základní pojmy Program = zápis algoritmu v programovacím jazyce Je statický (neměnný) Proces = instance programu běžícího v počítači Je tvořen nejen
Procesy a vlákna (Processes and Threads)
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna (Processes and Threads) Správa procesů a vláken České vysoké učení technické Fakulta elektrotechnická 2012 Použitá literatura [1] Stallings, W.: Operating
Management procesu I Mgr. Josef Horálek
Management procesu I Mgr. Josef Horálek Procesy = Starší počítače umožňovaly spouštět pouze jeden program. Tento program plně využíval OS i všechny systémové zdroje. Současné počítače umožňují běh více
Přednáška 11. Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna.
Přednáška 11 Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna. 1 Historie MS Windows I 1980 1981 1983 1990 1995 1998 2000 8-bitový procesor Intel 8080
Operační systémy. Přednáška 2: Procesy a vlákna
Operační systémy Přednáška 2: Procesy a vlákna 1 Procesy Všechen běžící software v systému je organizován jako množina sekvenčně běžících procesů. (Sekvenční) proces Abstrakce běžícího programu. Sekvence
vjj 1. Priority. Dispatcher
13.06.18 vjj 1 Priority Dispatcher 13.06.18 vjj 2 round-robin cyklická fronta připravených vláken 13.06.18 vjj 3 round-robin cyklická fronta připravených vláken čekající vlákna 13.06.18 vjj 4 Priority
Téma 4 Plánování práce procesorů
Téma 4 Plánování práce procesorů Obsah 1. Plánování a jeho charakteristiky 2. Plánovací algoritmy a jejich vlastnosti 3. Zpětnovazební plánování 4. Obecný plánovač 5. Plánování v multiprocesorech 6. Systémy
Architektura a koncepce OS OS a HW (archos_hw) Architektura a koncepce OS Jádro OS (archos_kernel) Architektura a koncepce OS Typy OS (archos_typy)
Architektura a koncepce OS OS a HW (archos_hw) Aby fungoval OS s preemptivním multitaskingem, musí HW obsahovat: 1. (+2) přerušovací systém (interrupt system) 2. (+2) časovač Při používání DMA: 1. (+1)
Von Neumannovo schéma
Multitasking Von Neumannovo schéma RAM 3 ADD SUB ZA input 20 28 010 100 registr dat 2 registr instrukcí op. code adr 7 LOAD 28 mikroprogramy 30 32 LOAD 28 ADD 20 registr adres 1 4 6 R W 30 čítač instrukcí
Stavba operačního systému
Stavba operačního systému Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání,
Procesy a vlákna Mgr. Josef Horálek
Procesy a vlákna Mgr. Josef Horálek Procesy a vlákna = Základním úkolem jádra je = Správa běžících procesů a vláken: = vytváření = plánování = nastavování = ukončování Proces, vlákno, úloha = Proces běžící
Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.
Trochu teorie Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací. Každá spuštěná aplikace má alespoň jeden proces
Operační systémy. Přednáška 4: Komunikace mezi procesy
Operační systémy Přednáška 4: Komunikace mezi procesy 1 Časově závislé chyby Dva nebo několik procesů používá (čte/zapisuje) společné sdílené prostředky (např. sdílená paměť, sdílení proměnné, sdílené
Procesy a vlákna - synchronizace
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna - synchronizace České vysoké učení technické Fakulta elektrotechnická 2010 Studijní materiály a informace o předmětu http://measure.feld.cvut.cz/vyuka/predmety/bakalarske/navody
Správa procesoru. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 11. březen, 2011
Operační systémy Správa procesoru Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci 11. březen, 2011 Petr Krajča (UP) KMI/XOSY: Přednáška III. 11. březen, 2011 1 / 18 Procesy (1/2) neformálně:
07. Plánování procesů Deadlock. ZOS 2006, L. Pešička
07. Plánování procesů Deadlock ZOS 2006, L. Pešička Pozvánka na přednášku Xen na ZČU architektura migrace virtuálního stroje reálná konfigurace na ZČU praktická ukázka konfigurace a instalace virtuálního
Principy operačních systémů. Lekce 5: Multiprogramming a multitasking, vlákna
Principy operačních systémů Lekce 5: Multiprogramming a multitasking, vlákna Multiprogramování předchůdce multitaskingu Vzájemné volání: Implementován procesem (nikoliv OS) Procesu je přidělen procesor,
Služba ve Windows. Služba (service) je program
Služby Windows Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání, školské
Plánovanie procesov a vlákien
a vlákien Kategórie plánovačov Všeobecné kritériá pre dobré plánovanie Dávkové spracovanie Interaktívne systémy Real-time systémy Autor: Peter Tomcsányi Niektoré práva vyhradené v zmysle licencie Creative
Principy operačních systémů. Lekce 7: Souborový systém
Principy operačních systémů Lekce 7: Souborový systém Souborový systém Souborový systém (anglicky file system) je označení pro způsob organizace dat ve formě souborů (a většinou i adresářů) tak, aby k
Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského
Ukázka zkouškové písemka OSY
Ukázka zkouškové písemka OSY Jméno a příjmení:.......................................... Odpovězte na otázky zaškrtnutím příslušného políčka. Otázky označené znakem mohou mít více než jednu správnou odpověď.
Přidělování paměti II Mgr. Josef Horálek
Přidělování paměti II Mgr. Josef Horálek Techniky přidělování paměti = Přidělování jediné souvislé oblasti paměti = Přidělování paměti po sekcích = Dynamické přemisťování sekcí = Stránkování = Stránkování
Přednáška 6. Procesy a vlákna (vznik, stavy, atributy). Signály. Nástroje pro práci s procesy a vlákny. Úvod do Operačních Systémů Přednáška 6
Přednáška 6 Procesy a vlákna (vznik, stavy, atributy). Signály. Nástroje pro práci s procesy a vlákny. 1 Procesy I Proces je spuštěný program. Každý proces má v rámci systému přiřazeno jednoznačné číslo
Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno
Operační systémy IOS 2009/2010 Tomáš Vojnar Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno ÚÓ Ò Ö ØºÚÙØ ÖºÞ Úvod do UNIXu p.1/11 Unix úvod Úvod do UNIXu p.2/11
Operační systémy a databáze
Operační systémy a databáze Petr Štěpán, K13133 KN-E19 stepan@fel.cvut.cz Téma 3. Procesy a vlákna Pojem Výpočetní proces Výpočetní proces (job, task) spuštěný program Proces je identifikovatelný jednoznačné
Téma 4 Plánovánípráce procesorů
Téma 4 Plánovánípráce procesorů Obsah 1. Plánování a jeho charakteristiky 2. Plánovací algoritmy a jejich vlastnosti 3. Zpětnovazební plánování 4. Obecný plánovač 5. Plánování v multiprocesorech 6. Systémy
Přidělování zdrojů (prostředků)
Přidělování zdrojů (prostředků) Proces potřebuje zdroje (prostředky) hardware (I/O zařízení, paměť) software (data, programy) Klasifikace zdrojů (z hlediska multitaskingového režimu) Násobně použitelné
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 6 OPERAČNÍ SYSTÉMY REÁLNÉHO ČASU doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii ČVUT
Principy operačních systémů. Lekce 7: Obrana proti deadlocku
Principy operačních systémů Lekce 7: Obrana proti deadlocku Deadlock Deadlock = uváznutí, zablokování Vznik problému: proces drží určité prostředky, požaduje přidělení dalších prostředků, tyto nedostane
PB002 Základy informačních technologií
Operační systémy 25. září 2012 Struktura přednašky 1 Číselné soustavy 2 Reprezentace čísel 3 Operační systémy historie 4 OS - základní složky 5 Procesy Číselné soustavy 1 Dle základu: dvojková, osmičková,
Informační systémy plánování výroby - pokročilé rozvrhování
Tento materiál vznikl jako součást projektu EduCom, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Informační systémy plánování výroby - pokročilé rozvrhování Technická univerzita
Rozvrhování výroby. František Koblasa Technická univerzita v Liberci. TU v Liberci
Tento materiál vznikl jako součást projektu EduCom, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Rozvrhování výroby Technická univerzita v Liberci INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ
MetaCentrum - Virtualizace a její použití
MetaCentrum - Virtualizace a její použití Miroslav Ruda,... Cesnet Brno, 2009 M. Ruda (Cesnet) Virtualizace Brno, 2009 1 / 18 Obsah Motivace co je virtualizace kde ji lze využít Stávající využití na výpočetních
Co mi to tu vlastně běží?
Co mi to tu vlastně běží? Procesy a jejich "běh" ve Windows Patrik Malina (Gopas) www.patrikmalina.eu 2/21/2008 Patrik Malina 1 O čem bude řeč Co vlastně běží ve Windows Pozorování procesů, vláken a běhu
Operační systémy. Přednáška 1: Úvod
Operační systémy Přednáška 1: Úvod 1 Organizace předmětu Přednášky každé úterý 18:00-19:30 v K1 Přednášející Jan Trdlička email: trdlicka@fel.cvut.z kancelář: K324 Cvičení pondělí, úterý, středa Informace
MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti
MS WINDOWS II Jádro Správa objektů Správa procesů Zabezpečení Správa paměti JÁDRO I ntoskrnl.exe napsán v C (příp. assembler) základní mechanismy poskytované executivám trap dispečink synchronizace přístupů
Činnost počítače po zapnutí
Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 Činnost počítače po zapnutí Paměť RWM(Read Write Memory - paměť pro čtení a zápis, označovaná také jako RAM)
Informační systémy a plánování výroby 2.čast
Tento materiál vznikl jako součást projektu EduCom, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Informační systémy a plánování výroby 2.čast Technická univerzita v Liberci
3. Počítačové systémy
3. Počítačové systémy 3.1. Spolupráce s počítačem a řešení úloh 1. přímý přístup uživatele - neekonomické. Interakce při odlaďování programů (spusť., zastav.,krok, diagnostika) 2. dávkové zpracování (batch
Téma 3. Procesy a vlákna
Operační systémy a sítě Petr Štěpán, K13133 KN-E-129 stepan@fel.cvut.cz Téma 3. Procesy a vlákna Pojem Výpočetní proces Výpočetní proces (job, task) spuštěný program Proces je identifikovatelný jednoznačné
PRINCIPY OPERAČNÍCH SYSTÉMŮ
Metodický list č. 1 Název tématického celku: Přehled operačních systémů a jejich funkcí Základním cílem tohoto tematického celku je seznámení se s předmětem (vědním oborem) Operační systémy (OS) a se základními
PB153 Operační systémy a jejich rozhraní
PB153 Operační systémy a jejich rozhraní Uváznutí 1 Problém uváznutí Existuje množina blokovaných procesů, každý proces vlastní nějaký prostředek (zdroj) a čeká na zdroj držený jiným procesem z této množiny
Výběr zdrojů, zadávání a správa úloh
Výběr zdrojů, zadávání a správa úloh Martin Kuba CESNET 12.11.2009 Seminář gridového počítání, Brno 1 Plánovací systém zdroje procesory (počet, typ) stroje s určitými vlastnostmi (síť,os, město,...) paměť
Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek
Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek = Velmi malé jádro = implementuje jen vybrané základní mechanismy: = virtuální paměť; = plánování vláken; = obsluha výjimek; = zasílání
Správa procesoru. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška III. 7. listopad, / 23
Operační systémy Správa procesoru Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci Petr Krajča (UP) KMI/YOS: Přednáška III. 7. listopad, 2014 1 / 23 Procesy (1/2) neformálně: proces = běžící
Operační systémy. Přednáška 7: Správa paměti I
Operační systémy Přednáška 7: Správa paměti I 1 Správa paměti (SP) Memory Management Unit (MMU) hardware umístěný na CPU čipu např. překládá logické adresy na fyzické adresy, Memory Manager software, který
Principy operačních systémů. Lekce 1: Úvod
Principy operačních systémů Lekce 1: Úvod Sylabus Lekce 1: Úvod 2 Literatura Lekce 1: Úvod 3 Operační systém Základní programové vybavení počítače, které se zavádí do počítače při jeho startu a zůstává
Pronunciation: \ ske-(,)jül, -jəl, Canada also she-, British usually she-(,)dyül\
Plánování Scheduling Main Entry: 1 sched ule Pronunciation: \ ske-(,)jül, -jəl, Canada also she-, British usually she-(,)dyül\ Zdroj: //www.merriam-webster.com/ procesor(y) je sdílen více procesy proces
Úvod do Linuxu. SŠSI Tábor 1
Úvod do Linuxu SŠSI Tábor 1 Trocha historie konec 60. let - AT&T vyvíjí MULTICS 1969 - AT&T Bell Labs - začátek OS Unix začátek 70.let - AT&T vývoj OS Unix kolem 1975 - University of California at Berkley
Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21
Stručný obsah 1. Hardware, procesory a vlákna... 19 2. Programování s ohledemna výkon... 45 3. Identifikování příležitostí pro paralelizmus... 93 4. Synchronizace a sdílení dat... 123 5. Vlákna v rozhraní
Operační systémy 2. Struktura odkládacích zařízení Přednáška číslo 10
Operační systémy 2 Struktura odkládacích zařízení Přednáška číslo 10 Základní pojmy Paměťové médium periferní zařízení nejvyšší důležitosti samotný OS je obvykle uložen na paměťovém zařízení. Proto je
Operační systémy. Přednáška 9: Správa paměti III
Operační systémy Přednáška 9: Správa paměti III Strategie nahrání (Fetch policy) Určuje, kdy má být virtuální stránka nahrána do hlavní paměti. Stránkování na žádost (demand paging) Virtuální stránky jsou
Synchronizace Mgr. Josef Horálek
Synchronizace Mgr. Josef Horálek Synchronizace procesu = Kooperující proces je proces, který může ovlivnit nebo být ovlivněn jiným procesem právě spuštěným v systému = Spolupracující procesy mohou sdílet:
Windows a real-time. Windows Embedded
Windows a real-time Windows Embedded Windows pro Embedded zařízení Současnost (2008): Windows Embedded WINDOWS EMBEDDED Windows Embedded CE Windows XP Embedded Windows Embedded for Point of Service Minulé
Principy operačních systémů
Principy operačních systémů Struktura programového vybavení Uživatelské programy Jádro operačního systému Interpret příkazů Hardware BIOS Služby OS Služební programy Operační systém Operační systém je
Přidělování paměti I Mgr. Josef Horálek
Přidělování paměti I Mgr. Josef Horálek = Paměť = operační paměť je paměť, kterou přímo využívají procesory při zpracováni instrukci a dat; Paměť Funkce modulu přidělování paměti = Sledování stavu každého
Operační systémy. Správa paměti (SP) Požadavky na SP. Spojování a zavedení programu. Spojování programu (linking) Zavádění programu (loading)
Správa paměti (SP) Operační systémy Přednáška 7: Správa paměti I Memory Management Unit (MMU) hardware umístěný na CPU čipu např. překládá logické adresy na fyzické adresy, Memory Manager software, který
Pojem operační systém (OS) OS jako rozšíření počítače Skrývá komplikované detaily hardware Poskytuje uživateli virtuální stroj, který se snáze ovládá
Pojem operační systém (OS) OS jako rozšíření počítače Skrývá komplikované detaily hardware Poskytuje uživateli virtuální stroj, který se snáze ovládá a programuje OS jako správce systémových prostředků
Operační systémy pro systémy sběru dat (=DAQ systems). Vývoj aplikačních programů. Operační systémy pro DAQ RTOS VxWorks Windows CE RTX LabVIEW RT
Operační systémy pro systémy sběru dat (=DAQ systems). Vývoj aplikačních programů. Operační systémy pro DAQ RTOS VxWorks Windows CE RTX LabVIEW RT A3B38PRT Přístrojová technika - přednáška 4 Úvod Volba
Zablokování (Deadlock) Mgr. Josef Horálek
Zablokování (Deadlock) Mgr. Josef Horálek Deadlock = V multiprogramovém prostředí si mohou různé prostředky konkurovat v získaní konečného počtu zdrojů = může se tedy stát, že čekající proces svůj stav
09. Memory management. ZOS 2006, L.Pešička
09. Memory management ZOS 2006, L.Pešička Správa paměti paměťová pyramida absolutní adresa relativní adresa počet bytů od absolutní adresy fyzický prostor adres fyzicky k dispozici výpočetnímu systému
Real Time programování v LabView. Ing. Martin Bušek, Ph.D.
Real Time programování v LabView Ing. Martin Bušek, Ph.D. Úvod - související komponenty LabVIEW development Konkrétní RT hardware - cíl Použití LabVIEW RT module - Pharlap ETS, RTX, VxWorks Možnost užití
Výpočet v módu jádro. - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení. v důsledku událostí
Výpočet v módu jádro v důsledku událostí - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení řízení se předá na proceduru pro ošetření odpovídající události část stavu přerušeného procesu
I/O systém Vnější paměti. PB 169 Počítačové sítě a operační systémy
PB 169 Počítačové sítě a operační systémy I/O systém Vnější paměti 1 Hardware HW pro I/O je značně rozmanitý Existují však určité běžně používané prvky port sběrnice (bus) řadič (host adapter, controller)
ZOS OPAKOVÁNÍ. L. Pešička
ZOS OPAKOVÁNÍ L. Pešička ZÁKLADNÍ PRAVIDLO Důležité je znát nejen fakta, ale porozumět jim a zasadit je do kontextu celého OS Př. algoritmus Second Chance využívá bitu Referenced tak, že (fakta) a kdy
Úloha OS, prostředky počítače, představa virtuálního počítače
Úloha OS, prostředky počítače, představa virtuálního počítače OS softwarová nadstavba HW společně s HW představuje virtuální počítač rozhraní mezi uživatelem a systémem prostředí pro provádění programů
Paralelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 16 Semafory Await synchronizace používající await běží na železe = využívají
Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.
Odpovědi jsem hledala v prezentacích a na http://www.nuc.elf.stuba.sk/lit/ldp/index.htm Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je
Stavy procesů. Požadavky na OS při práci s procesy
Téma 3 Obsah 1. Výpočetní procesy a jejich stavy 2. Stavový diagram procesů 3. Plánovače a přepínání kontextu 4. Typy plánování 5. Vznik a zánik procesu 6. Způsoby kooperace procesů 7. Proces a vlákna
Procesy a vlákna. A3B33OSD (J. Lažanský) verze: Jaro 2014
Téma 3 Obsah 1. Výpočetní procesy a jejich stavy 2. Stavový diagram procesů 3. Plánovače a přepínání kontextu 4. Typy plánování 5. Vznik a zánik procesu 6. Způsoby kooperace procesů 7. Proces a vlákna
Stavy procesů. Požadavky na OS při práci s procesy
Téma 3 Obsah 1. Výpočetní procesy a jejich stavy 2. Stavový diagram procesů 3. Plánovače a přepínání kontextu 4. Typy plánování 5. Vznik a zánik procesu 6. Způsoby kooperace procesů 7. Proces a vlákna
Výběr zdrojů, zadávání a správa úloh v MetaCentru
Výběr zdrojů, zadávání a správa úloh v MetaCentru Martin Kuba CESNET 31.5.2010 1 O superpočítání MetaCentrum jsou spojená výpočetní a superpočítačová centra MU, UK, ZČU, PřF JU, FEKT VUT místo superpočítačů
Při překrývání se využívá toho, že ne všechny moduly programu jsou vyžadovány současně. Jakmile skončí využívání jednoho
Operační systémy Tomáš Hudec 9 Správa paměti, metody alokace paměti, virtualizace paměti Obsah: 9.1 Techniky přidělování paměti, 9.1.1 Pevné dělení paměti, 9.1.1.1 Stejně velké oblasti, 9.1.1.2 Různě velké
Operační systémy. Přednášky pro výuku předmětu. I ng. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003
Operační systémy Přednášky pro výuku předmětu Operační systémy I ng. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003 Kapitola 11 OS pro MP, RT a vestavěné systémy Multiprocesorové systémy Kategorie
Přednáška. Správa paměti III. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Správa paměti III. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského
2010/2011 ZS. Operační systém. úvod základní architektury
Principy počítačů a operačních systémů Operační systém úvod základní architektury Historický vývoj 1. generace počítačů (40.-50. léta 20. stol.) technologie relé, elektronky programování strojový kód propojovací
Logická organizace paměti Josef Horálek
Logická organizace paměti Josef Horálek Logická organizace paměti = Paměť využívají = uživatelské aplikace = operační systém = bios HW zařízení = uloženy adresy I/O zařízení atd. = Logická organizace paměti
monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura
IBM PC 5150 MS DOS 1981 (7 verzí) DR DOS, APPLE DOS, PC DOS 1. 3. Windows grafická nástavba na DOS Windows 95 1. operační systém jako takový, Windows XP 2001, podporovány do 2014, x86 a Windows 2000 Professional
1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...
Obsah 1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW... 1 1.1 Databázový server... 1 1.2 Webový server... 1 1.3 Stanice pro servisní modul... 1 1.4 Uživatelské stanice... 1 1.5 Monitorované počítače...
PROGRAMOVÁNÍ ŘÍDÍCÍCH SYSTÉMŮ
VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ PROGRAMOVÁNÍ ŘÍDÍCÍCH SYSTÉMŮ Procesy, paralelní procesy, souběžné zpracování Ing. Ivo Špička, Ph.D. Ostrava 2013 Ing. Ivo Špička, Ph.D.
Teorie front. Systém hromadné obsluhy
Teorie front Pokouší se analyzovat a řešit procesy, ve kterých se vyskytují proudy objektů procházejících určitými zařízeními, od nichž vyžadují obsluhu. Vlivem omezené kapacity obsluhy může docházet k
Spuštění instalace. nastavení boot z cd v BIOSu vložení CD s instal. médiem spuštění PC. nastavení parametrů instalace (F2 čěština)
Instalace OS Linux Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání,
OS MP, RT a vestavěné systémy
OS MP, RT a vestavěné systémy Tomáš Hudec Tomas.Hudec@upce.cz http://asuei01.upceucebny.cz/usr/hudec/vyuka/os/ Kategorie počítačových systémů SISD (single instruction, single data) jeden procesor zpracovává
OPS Paralelní systémy, seznam pojmů, klasifikace
Moorův zákon (polovina 60. let) : Výpočetní výkon a počet tranzistorů na jeden CPU chip integrovaného obvodu mikroprocesoru se každý jeden až dva roky zdvojnásobí; cena se zmenší na polovinu. Paralelismus
Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška 1 Úvod do HW a OS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského
Operační systémy. Přednáška 1: Úvod
Operační systémy Přednáška 1: Úvod 1 Organizace předmětu Přednášky každé úterý 18:00-19:30 v D209 Přednášející Jan Trdlička email: trdlicka@fel.cvut.cz kancelář: K324 Cvičení pondělí, úterý, středa, pátek
SUPERPOČÍTAČE DANIEL LANGR ČVUT FIT / VZLÚ
SUPERPOČÍTAČE DANIEL LANGR ČVUT FIT / VZLÚ TITAN / HOPPER / NOTEBOOK TITAN HOPPER NOTEBOOK Počet CPU jader 299 008 153 216 2 Operační paměť [GB] 598 016 217 000 8 Počet GPU (CUDA) jader 50 233 344 0 8
Principy operačních systémů. Lekce 8: Ovladače periferií
Principy operačních systémů Lekce 8: Ovladače periferií Vstupní a výstupní zařízení I/O zařízení, V/V zařízení Systém vstupních a výstupních zařízení je subsystémem operačního systému, který zprostředkovává
VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy
VÝUKOVÝ MATERIÁL Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková
08. Deadlock Přidělování paměti. ZOS 2006, L. Pešička
08. Deadlock Přidělování paměti ZOS 2006, L. Pešička Obsah Deadlock Jak předcházet, detekovat, reagovat Metody přidělování paměti Jak se vypořádat s uvíznutím 1. Problém uvíznutí je zcela ignorován 2.
MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění
MS WINDOWS I řada operačních systémů firmy Microsoft *1985 -? Historie Práce ve Windows XP Architektura Instalace Spouštění HISTORIE I MS-DOS 1981, první OS firmy Microsoft, pro IBM PC 16b, textový, jednouživatelský,
Operační systémy. Cvičení 1: Seznámení s prostředím
Operační systémy Cvičení 1: Seznámení s prostředím 1 Obsah cvičení Organizace cvičení Učebna K311 Unixová učebna K327 (Solárium) Přihlášení do Unixu Spouštění vzorových příkladů vzdáleně (Unix) lokálně
Snížení příkonu MCU. Vybavení pro MCU. Snížení příkonu MCU. Možnosti snížení příkonu
Vybavení pro snížen ení příkonu MCU K.D. - přednášky 1 Možnosti snížení příkonu Snížení frekvence hodin procesoru a periferií. Programové odpojování periferií. Režim Idle. Režim Power Down. Snížení napájecího