Operační systémy a sítě
|
|
- Iveta Tomanová
- před 8 lety
- Počet zobrazení:
Transkript
1 Operační systémy a sítě Petr Štěpán, K13133 KN-E-129 stepan@fel.cvut.cz Téma 1. Úvod do přednášky
2 Obsah Operační systémy Lekce 1-9 Silberschatz A., Galvin P. B., Gagne G.: Operating System Concepts Tanenbaum A. S.: Modern Operating Systems YouTube lectures (anglicky): CS 162 UC Berkeley OS-SP06 Surendar Chandra UC Berkeley MIT Sítě Lekce Comer D. E.: Internetworking With TCP/IP Volume 1: Principles Protocols, and Architecture, Jiří Peterka, přednášky na MFF UK, Počítačové sítě, Rodina protokolů TCP/IP 2
3 Organizace přednášky Souhrnná literatura v češtině není Tyto prezentace (stránka předmětu, postupně přidávány Cvičení částečně seminární a samostatná práce Odkaz na cvičení ze stránky předmětu Vedoucí cvičení: Ing Jan Chudoba Zkouška: Výsledky cvičení (až 10 b.) Test u zkoušky (až 5 b.) Zadané 2 příklady/úlohy (až 15 b.) Hodnocení: 27 A (výborně) 24 26,9 B (velmi dobře) 21 23,9 C (dobře) 18 20,9 D (uspokojivě) 15 17,9 E (dostatečně) 3
4 Cíle předmětu Podle Hospodářských novin se Informatika vyučuje nejlépe na FEL, ČVUT ( ) OS patří k základům informatiky Poznat úkoly OS a principy práce OS Využívat OS efektivně a bezpečně Seznámit se principy počítačových sítí (reakrediace OI rozdělila již OS a sítě) Co NENÍ cílem tohoto předmětu Naučit Vás jak napsat aplikaci pod (X)Windows Naučit triky pro konkrétní OS Vytvořit OS na to je málo času 4
5 Proč studovat OS Pravděpodobně nikdo z nás nebude psát celý nový OS Proč tedy OS studovat? Každý ho používá a jen málokdo ví jak pracuje Jde o nejrozsáhlejší a nejsložitější IT systémy Uplatňují se v nich mnohé různorodé oblasti softwarové inženýrství, netradiční struktury dat, sítě, algoritmy, Čas od času je potřeba OS upravit pak je potřeba operačním systémům rozumět psaní ovladačů, Techniky užívané v OS lze uplatnit i v jiných oblastech neobvyklé struktury dat, krizové rozhodování, problémy souběžnosti, správa zdrojů,... mnohdy aplikace technik z jiných disciplin (např. operační výzkum) naopak techniky vyvinuté pro OS se uplatňují v jiných oblastech (např. při plánování aktivit v průmyslu) 5
6 Malý návod na použití školy... 6
7 Cíle vzdělávání V obecné rovině Naučit kriticky myslet Naučit hledat zákonitosti V konkrétní rovině Předat nějaké konkrétní znalosti (co je posix, cache, sběrnice) Předat nějaké konkrétní dovednosti (jak se programuje, jak efektivně vést projekt) 7
8 O dobrém a špatném učení se... Povrchní přístup k učení Úkoly dělám, abych splnil jejich zadání a dostal body Výsledkem je zpravidla memorování Hloubkový přístup k učení Úkoly dělám, abych splnil jejich účel Výsledkem je zpravidla porozumění Navíc je nutné najít účel úloh 8
9 Proč porozumět a ne memorovat... Schopnost spojit nové a dřívější znalosti Pomáhá v chápání nových znalostí Pomáhá odstranit chybné znalosti Schopnost použít znalosti Znalosti lze spojit s každodenní zkušeností Schopnost uchovat znalosti Dobře spojené a pochopené znalosti se pamatují déle Volba je na Vás! 9
10 Co bude na přednáškách... Výkladu se nedá uniknout Náplň je většinou předem k dispozici Je to jako kino, ne? Návštěva kina je: Pasivní zážitek s občas zajímavým příběhem Nemusíte příliš přemýšlet Desítky miliónů $ vynaložené na udržení Vaší pozornosti Aktivní učení Charles Lin: Active Learning in the Classroom 10
11 Co bude na přednáškách... Když chodíte na přednášky očekává se, že se něco naučíte V čem je problém Látka je složitá, ale při poslouchání to člověku nepřijde Většina věcí se jeví logická myšlenkové zkratky Pro zvládnutí je nutné se jí nějakou dobu věnovat i po přednášce ACM/IEEE CS Curriculum: na 1 hodinu přednášky v bakalářském studiu připadají 2-3 hodiny domácí přípravy 11
12 Jak se něco na přednášce naučit? Neusnout Bez ohledu na to, jak těžké to může být Kdo spí, ten se nic nenaučí a přichází o souvislosti Chodit pravidelně Nová látka staví na předchozích základech Naučíte se lépe rozumět přednášejícímu Když jsem minule nebyl, alespoň si přečíst přednášky Aktivně poslouchat Nejlépe se nové věci naučíte při hledání vlastního vysvětlení, jak věci fungují Dává smysl to co slyšíte? Byli byste schopni to vysvětlit někomu, kdo na přednášce nebyl? Pokud něco nedává smysl Zapište si co Vám nedává smysl Zkuste vymyslet otázku, jejíž zodpovědění by věci vyjasnilo a položte ji přednášejícímu 12
13 Kdy a jak se ptát? Když Vaše představa neodpovídá tomu co slyšíte Nebo když Vám chybí část skládanky Na konci přednášky byste měli být schopni položit několik otázek, alespoň upřesňujících Myslím si, že říkáte..(vlastními slovy).., je to tak? Než se zeptáte, zkuste si odpovědět Pokud nevíte, nebo si nejste jisti, zeptejte se Při hledání otázek začnete pozorněji poslouchat Začnete poslouchat s cílem se něco naučit Naučíte se klást užitečné dotazy 13
14 Konec návodu na použití školy. 14
15 Úkoly OS: Co je operační systém? Spouštět a dohlížet uživatelské programy Efektivní využití HW Usnadnit řešení uživatelských problémů Učinit počítač (snáze) použitelný Umíte použít počítač bez OS? 15
16 Co je operační systém? Neexistuje žádná obecně platná definice Několik koncepcí pojmu OS systémové (jen jádro a s ním související nadstavby) obchodní (to, co si koupíme pod označením OS) organizační (včetně pravidel pro hladký chod systému) OS jako rozšíření počítače Zakrývá komplikované detaily hardware Poskytuje uživateli virtuální stroj, který má se snáze ovládá a programuje OS jako správce systémových prostředků Každý program dostává prostředky v čase Každý program dostává potřebný prostor na potřebných prostředcích 16
17 Co je pro nás operační systém? V této přednášce budeme brát operační systém jako jádro operačního systému ostatní (tzv. systémové) programy lze chápat jako nadstavbu jádra GUI Windows je grafická nadstavba systémových programů Uživate l 1 Uživate l 2 Uživate l 3... Uživate l n Systémové a aplikační programy Operační systém (jádro) Hardware počítače 17
18 Různorodost OS OS střediskových (mainframe) počítačů dnes již historický pojem OS superpočítačů (10,485,760 jader (40960 RISC CPU), 93 PFlops, 15MW příkon) OS datových a síťových serverů OS osobních počítačů a pracovních stanic OS reálného času (Real-time OS řízení letadel, vlaků, raket, družic, apod.) OS přenosných zařízení telefony, tablety Vestavěné OS (tiskárna, pračka, telefon,...) OS čipových karet (smart card OS)... a mnoho dalších specializovaných systémů 18
19 OS pro superpočítače Počítače pro výpočty velmi složitých simulací a náročných matematických výpočtů Zakázky (jobs) se seskupují do dávek (batch) pro nejlepší využití pronajatého strojového času Rezidentní program monitor předává řízení mezi zakázkami Skutečné paralelní spuštění až paralelních programů, většinou nepoužívá simulaci paralelismu - multitasking by pouze zdržoval 19
20 Osobní počítač Personal Computer PC Typicky orientované na jednoho uživatele v současné době ale vesměs s multiprogramováním (multitaskingem) Typizované I/O vybavení klávesnice, myš, obrazovka, disk, USB, malá tiskárna, komunikační rozhraní Upřednostňovaným cílem je uživatelovo pohodlí minimum ochran hlavní roli hraje odpovědnost uživatele často se nevyužívají ochranné vlastnosti CPU OS PC často adoptují technologie vyvinuté pro OS větších počítačů Mnohdy lze provozovat různé typy operačních systémů M$ Windows, UNIXy, Linux, OS X, Android apod. 20
21 Paralelní a distribuované systémy Těsně vázaný multiprocesorový systém CPU CPU... Paměť Sběrnice CPU Distribuovaný systém typu klient-server Klient Klient Klient... Klient Server Síťová infrastruktura 21
22 Paralelní systémy Zvyšují propustnost a spolehlivost při rozumných nákladech na výpočetní systém Multiprocesorové systémy většina současných PC s procesorem s více jádry systémy s více procesory vzájemně komunikujícími vnitřními prostředky jednoho výpočetního systému (např. společnou sběrnicí) Symetrický multiprocesing (SMP) podporován většinou soudobých OS současně může běžet více procesů na různých CPU/jádrech kterýkoliv proces (i jádro OS) může běžet na kterémkoliv procesoru Nesymetrický multiprocesing každý procesor má přidělený specifický úkol hlavní (master) procesor plánuje a přiděluje práci podřízeným (slave) procesorům 22
23 Distribuované systémy Rozdělení výpočtů mezi více počítačů propojených sítí lze sdílet zátěž (load-sharing), výpočty se tím zrychlují i za cenu vyšší režie spojené s komunikací zvyšuje se spolehlivost a komunikační schopnosti každý samostatný procesor má svoji vlastní lokální paměť vzájemně se komunikuje pomocí přenosových spojů (sítě) mechanismem výměny zpráv Vynucují si použití vhodné síťové infrastruktury LAN, Local Area Networks WAN, Wide Area Networks Klasifikace OS: asymetrické distribuované systémy klient-server symetrické distribuované systémy peer-to-peer Distribuovaný OS vs. síťový OS 23
24 Systémy reálného času - RT Nejčastěji řídicí zařízení v dedikovaných (vestavěných) aplikacích: vědecký přístroj, diagnostický zobrazovací systém, systém řízení průmyslového procesu, monitorovací systémy obvykle dobře definované pevné časové limity někdy také subsystém univerzálního OS Klasifikace: striktní RT systémy Hard real-time systems omezená nebo žádná vnější paměť, data se pamatují krátkodobě v RAM paměti protipól univerzálních OS nepodporují striktní RT systémy plánování musí respektovat požadavek ukončení kritického úkolu v rámci požadovaného časového intervalu tolerantní RT systémy Soft real-time systems použití např. v průmyslovém řízení, v robotice použitelné v aplikacích požadujících dostupnost některých vlastností obecných OS (multimedia, virtual reality, video-on-demand) kritické úkoly mají přednost před méně šťastnými 24
25 Přenosné systémy Handheld Systems, mobilní telefony, tablety Charakteristiky: požadavek energetické úspornosti => pomalé procesory speciální obvody na rychlé a efektivní zpracování dat, např. dekódování videa relativně omezená kapacita paměti zpravidla menší display potřeba multiprogramování, avšak obvykle bez sdílení času, výstup na obrazovku pouze jedné aplikace Mobilní telefony Navíc podpora síťových komunikačních protokolů Softwarové modemy pro datové přenosy 25
26 Více úloh současně - Multitasking Zdánlivé spuštění více procesů současně je nejčastěji implementováno metodou sdílení času tzv. Time-Sharing Systems (TSS) Multitasking vznikl jako nástroj pro efektivní řešení dávkového zpracování TSS rozšiřuje plánovací pravidla o rychlé (spravedlivé, cyklické ) přepínání mezi procesy řešícími zakázky interaktivních uživatelů Podpora on-line komunikace mezi uživatelem a OS původně v konfiguraci počítač terminál v současnosti v síťovém prostředí Systém je uživatelům dostupný on-line jak pro zpřístupňování dat tak i programů 26
27 OS osobního počítače Základem počítače je procesor CPU Procesor je připojen sběrnicemi k ostatním periferiím počítače paměti, grafickému výstupu, disku, klávesnici, myši, síťovému rozhraní, atd. Činnost sběrnice řídí arbiter sběrnice 27
28 Procesor - CPU Základní vlastnosti: šířka datové a adresové sběrnice počet vnitřních registrů rychlost řídicího signálu hodiny instrukční sada PC = Program Counter = Čítač instrukcí IR = Instruction Register = Registr instrukcí MAR = Memory Address Register = Adresní registr paměti MBR = Memory Buffer Register = Datový vyrovnávací registr paměti I/O AR = I/O Address Register = Adresní registr I/O I/O BR = I/O Buffer Register = Datový vyrovnávací registr I/O DBR = Data Buffer Register = Datový vyrovnávací registr řadiče CSR = Control & Status Register = Řídicí a stavový registr na řadiči 28
29 Procesor x86/amd64 Přehledný popis - Všechny registry vzhledem ke zpětné kompatibilitě jsou 64/32/16/8 bitové Řídicí a stavové registry 64 bitový registr rax 32-bitová část eax 16 bitů ax EIP/RIP instruction pointer adresa zpracovávané instrukce EIR/RIR instruction registr kód zpracovávané instrukce EFLAGS/RFLAGS stav procesoru povoleno/zakázáno přerušení, system/user mód, výsledek operace přetečení, podtečení, rovnost 0, apod. ah al 29
30 Procesor x86/amd64 Uživatelské registry programově dostupné registry pro ukládání hodnot programu eax, ebx, ecx, edx registry umožňující uchovat hodnotu, nebo ukazatel do paměti esi, edi, ebp esp stack pointer - ukazatel zásobníku, pro ukládání lokálních proměnných a návratových adres funkcí, používán při funkcích push, pop AMD64/X86-64 přidává 8 dalších registrů r8-r15,ve formě r8b nejnižší bajt, r8w nejnižší slovo (16 bitů), r8d nižších 32 bitů, r8 64 bitový registr 30
31 Procesor x86/amd64 Instrukce procesoru Ulož hodnotu AT&T Intel movq zdroj 64b, cíl mov cíl, zdroj movl movw movb zdroj 32b, cíl zdroj 16b, cíl zdroj 8b, cíl registry se značí %ax hodnoty $, hex 0x pouze ax číslo, hex postfix h movl $0xff, %ebx mov ebx, 0ffh 31
32 Procesor x86/amd64 Instrukce procesoru Ulož hodnotu odkaz do paměti odkaz má 4 složky základ+index*velikost+posun pole struktur o velikosti velikost, základ je ukazatel na první prvek, index říká, který prvek chceme a posun, kterou položku uvnitř struktury potřebujeme. není potřeba použít všechny 4 složky AT&T Intel movl (%ecx),%eax mov eax, [ecx] z adr ecx movl 3(%ebx), %eax movl (%ebx, %ecx, 0x2), %eax mov eax, [ebx+3] z ebx+3 mov eax, [ebx+ecx*2h] movl -0x20(%ebx, %ecx, 0x4), %eax mov eax, [ebx+ecx*4h-20h] 32
33 Procesor x86/amd64 Instrukce procesoru Aritmetika AT&T syntax operace co, k čemu addq $0x05,%rax rax = rax + 5 subl -4(%ebp), %eax eax = eax - mem(ebp-4) subl %eax, -4(%ebp) mem(ebp-4) = mem(ebp-4)-eax andx bitový and - argumenty typu x andb, andw, andl, andq orx bitový or xorx bitový xor (nejrychlejší vynulování registru) mulx násobení čísel bez znamének divx dělení čísel bez znamének imulx násobení čísel se znaménky idivx dělení čísel se znaménky 33
34 Procesor x86/amd64 Instrukce procesoru Aritmetika s jedním operandem AT&T syntax operace s čím incl %eax eax = eax + 1 decw (%ebx) mem(ebx) = mem(ebx)-1 shlb $3, %al al = al<<3 shrb $1, %bl bl= , po bl= sarb $1, %bl bl= , po bl= rorx, rolx, rcrx, rcl bitová rotace, c přes carry Práce se zásobníkem pushl %eax ulož na zásobník obsah eax 32 bit popw %ebx vyber ze zásobníku 2 bajty do ebx pushf/popf ulož/vyber register EFLAGS pusha/popa ulož/vyber všechny už. registry 34
35 Procesor x86/amd64 Instrukce procesoru Podmíněné skoky test a1, a2 tmp = a1 AND a2, Z tmp=0, C tmp<0 cmp a1, a2 tmp = a1-a2, Z tmp=0, C tmp<0 pak lze použít následující skoky je kam jmp equal - skoč při rovnosti jne kam jmp not equal - skoč při nerovnosti jg/ja kam jmp greater skoč pokud je a1 > a2 (sign/unsig) jge/jae kam skoč pokud je a1 >= a2 (sign/unsig) jl/jb kam jmp less skoč pokud je a1 < a2 (sign/unsig) jle/jbe kam skoč pokud je a1 <= a2 (sign/unsig) jz/jnz kam skoč pokud je Z=1/0 jo/jno kam sko4 pokud je O (overflow) = 1/0 35
36 Procesor x86/amd64 Instrukce procesoru Funkce call adr vlastně push %eip, jmp adr ret vlastně pop %eip Lokální proměnné ve funkci příklad implementace pushl %ebp ; Uložíme hodnotu EBP do zásobníku movl %esp, %ebp ; Zkopírujeme hodnotu registru ESP to EBP sub $12, %esp ; Snížíme ukazatel zásobníku o 3x4 bajty ; První proměnná bude na adrese -4(%ebp), druhá -8(%ebp) ; Parametr bude na adrese 8(%ebp), další 12(%ebp), mov %ebp, %esp ; Vrátíme ukazatel zpět na původní pozici. ; (Lokální proměnné tím zaniknou) pop %ebp ; Obnovíme původní hodnotu registru EBP ret ; Návrat z funkce 36
37 Procesor x86/amd64 Složitost assembleru Algoritmus se dá přeložit různými způsoby do assembleru Různé způsoby pracují různě rychle a jsou rozdílně dlouhé a rozdílně přehledné xor %ebx, %ebx mov $0, %ebx lea adresa, registr load effective address nastaví hodnotu ukazatele do zadaného registru lea -12(%esp), %esp sub $12, %esp lea je výhodnější vzhledem k předzpracování instrukcí, nezatěžuje ALU jednotku (ovšem třeba Atom má zpracování adr. pomalejší než ALU). 37
38 Režimy práce procesoru Dva režimy práce procesoru - základ hardwarových ochran Systémový = privilegovaný režim procesor může vše, čeho je schopen Uživatelský = aplikační (ochranný) režim privilegované operace jsou zakázány Privilegované operace ovlivnění stavu celého systému (halt, reset, Interrupt Enable/Disable, modifikace PSW, modifikace registrů MMU ) instrukce pro vstup/výstup (in, out) Okamžitě platný režim je zachycen v PSW (S-bit) Přechody mezi režimy Po zapnutí stroje systémový režim Přechod do uživatelského modifikace PSW Přechod do systémového pouze přerušení vč. programového 38
39 Pracovní krok procesoru Přípravný cyklus Výkonný cyklus Instrukce stop START Nahrát instrukci Vykonat instrukci STOP Procesor pracuje v krocích. Jeden krok obsahuje fáze: Přípravná fáze (fetch cycle) nahrává do procesoru instrukci podle PC a umístí její kód do IR na jejím konci se (zpravidla) inkrementuje PC Výkonná fáze (execute cycle) vlastní provedení instrukce může se dále obracet (i několikrát) k paměti loop: FETCH; /* ((PC)) IR */ Increment(PC); EXECUTE; /* provede operaci dle (IR) */ end loop 39
40 Přerušení Přerušení normální posloupnosti provádění instrukcí cílem je zlepšení účinnosti práce systému je potřeba provést jinou posloupnost příkazů jako reakci na nějakou neobvyklou externí událost přerušující událost způsobí, že se pozastaví běh procesu v CPU takovým způsobem, aby ho bylo možné později znovu obnovit, aniž by to přerušený proces poznal Souběh I/O operace přerušení umožní, aby CPU prováděla jiné akce než instrukce programu čekajícího na konec I/O operace činnost CPU se později přeruší iniciativou I/O modulu CPU předá řízení na obslužnou rutinu přerušení (Interrupt Service Routine) standardní součást OS 40
41 Přerušení Přerušení jsou Způsobená vnějšími (I/O zařízení) / vnitřními událostmi (dělení nulou, chybný kód instrukce, chyba paměti, softwarové přerušení) Maskovatelná / nemaskovatelná (ty která neumožňují pokračovat v programu, dělení nulou, chybná instrukce) Číslovány 0-255, každému číslu odpovídá jiný obslužný program (tabulka přerušení) CPU testuje nutnost věnovat se obsluze přerušení alespoň po dokončení každé instrukci existují výjimky (např. blokové instrukce Intel) 41
42 Cyklus CPU s přerušením Přípravný cyklus Výkonný cyklus Přerušovací cyklus Vektor přerušení START Nahrát instrukci Vykonat instrukci Přerušeni zakázána Přerušeni povolena Ne Existuje žádost o přerušení? Ano Adresy obslužných podprogramů. Vektor indexován zdrojem přerušení STOP INTF=False; /* je žádost o přerušení? */ loop: FETCH; Increment(PC); EXECUTE; if povoleno přerušení && INTF then Ulož PSW na zásobník; Ulož PC na zásobník; PSW nastav System mode a Interrupt disabled; PC = vektoru přerušení podle čísla přerušení end loop 42
43 Přerušení a jejich druhy Přerušení je speciálním případem výjimečné situace. Synchronní přerušení (s během programu) Programové (naprogramované) - speciální instrukce (INT, TRAP) Generované kontrolními obvody počítače: dělení nulou, pokus o vykonání nelegální či neznámé instrukce neoprávněný pokus o přístup k paměťové lokaci (narušení ochrany paměti, virtuální paměť) Asynchronní (přicházející zvenčí klasické přerušení) I/O, časovač, hardwarové problémy (např. výpadek napájení...) Kdy se na výjimečné situace reaguje? Standardní přerušení: po dokončení instrukce během níž vznikl požadavek Výjimka vysoké úrovně: během provádění instrukce (po dokončení některé fáze provádění instrukce) instrukci nelze dokončit neznámá instrukce, dělení nulou Kritická výjimka: nelze dokončit ani cyklus přenosu dat a je nutno reagovat okamžitě narušení ochrany paměti 43
44 Obsluha přerušení Žádost se vyhodnotí na přípustnost (priority přerušení) Procesor přejde do zvláštního cyklu PSW se uloží na zásobník (Výsledek aritmetických operací se mění témě každou instrukcí). Na zásobník se uloží i čítač instrukcí PC (návratová hodnota z přerušení). Do PSW se vygeneruje nové stavové slovo s nastaveným S-bitem. Nyní je CPU v privilegovaném režimu PC se nahradí hodnotou z vektoru přerušení - skok na obsluhu přerušení Procesor přechází do normálního režimu práce a zpracovává obslužnou rutinu přerušení Obslužná rutina musí být transparentní, tj. programově se musí uložit všechny registry CPU, které obslužná rutina použije, a před návratem z přerušení se opět vše musí obnovit tak, aby přerušená posloupnost instrukcí nepoznala, že byla přerušena. Obslužnou rutinu končí instrukce návrat z přerušení (IRET, RTE) mající opačný efekt: z vrcholu zásobníku vezme položky, které umístí zpět do PC a PSW 44
45 Sekvenční zpracování Vícenásobná přerušení během obsluhy jednoho přerušení se další požadavky nepřijímají (pozdržují se) jednoduché, ale nevhodné pro časově kritické akce Vnořené zpracování prioritní mechanismus přijímají se přerušení s prioritou striktně vyšší, než je priorita obsluhovaného přerušení Odložené zpracování V přerušení se provede pouze nejnutnější obsluha zařízení, zbytek se provede v rámci OS Neblokují se zbytečně další přerušení 45
46 Obsluha I/O zařízení I/O operace: Zpravidla přenos sekvence údajů přes sběrnici Přenos dat z I/O zařízení do CPU vstup, Přenos dat z CPU do I/O výstup Dva způsoby obsluhy S aktivním čekáním (busy waiting) v systémech bez řízení IO pomocí OS žádné souběžné zpracovávání I/O, nedořešený zůstává nejvýše jeden I/O požadavek program testuje konec IO operace opakovanými dotazy na příslušný stavový registr IO zařízení S přerušením a OS řízeným souběžným prováděním v systémech s řízením IO pomocí OS souběžné zpracovávání I/O paralelně s během programu(ů) I/O operaci zahajuje OS na žádost z uživatelské ho procesu uživatelský proces čeká na dokončení I/O operace synchronní řešení uživatelský proces nečeká na dokončení I/O operace asynchronní řešení I/O, může běžet souběžně více I/O operací 46
47 I/O a aktivním čekáním CPU zahajuje elementární přenos údajů a v dotazovací smyčce čeká na připravenost dat programově velmi jednoduché velmi neefektivní, ale velmi rychlá reakce až na zcela výjimečné případy použitelné jen v primitivních systémech bez multiprogramování, nebo jako první část obsluhy I/O zařízení 47
48 I/O obsluha s přerušením CPU inicializuje elementární přenos a věnuje se jiné činnosti Když je údaj připraven, I/O zařízení vyvolá přerušení Obslužná rutina přenese data mezi zařízením a pamětí Pružné data lze při přenosu upravovat Relativně pomalé, účast CPU, řízeno programem Jen pro zařízení schopná práce v režimu startstop Zařízení schopná ze své fyzikální podstaty pozastavit přenos dat kdykoliv a na libovolně dlouhou dobu beze ztrát 48
49 Přímý přístup do paměti - DMA Určeno pro blokové přenosy dat vysokou rychlostí I/O přenosy se uskutečňují bez přímé účasti procesoru mezi periferním zařízením a pamětí Procesor dovolí I/O modulu přímo číst z nebo zapisovat do operační paměti kradení cyklů (cycle stealing) Procesor zadá jen velikost a umístění bloku v paměti a směr přenosu Přerušení se generuje až po dokončení přenosu bloku dat CPU Paměť Řadič disků 49
50 I/O obsluha s DMA CPU zadá parametry přenosu DMA jednotce Přenos probíhá autonomně bez účasti CPU DMA vyvolá přerušení po ukončení přenosu bloku (nebo při chybě) Obslužná rutina pouze testuje úspěšnost přenosu a informuje OS, že přenos skončil 50
51 Druhy pamětí Hierarchie pamětí z pohledu rychlosti a kapacity uvedená čísla představují pouze hrubá přiblížení směrem dolů klesá rychlost i cena za 1 bit Typy prvků používaných v hlavní paměti RAM, ROM, EEPROM, CMOS-RAM Typická přístupová doba Typická kapacita 1 ns Registry < 1 KB 3 ns Cache < 16 MB 50 ns Hlavní paměť 32 MB 8 GB 10 ms Pevný magnetický disk GB 100 s Magnetická páska GB 51
52 Hierarchie pamětí Úroveň Označení Typická velikost Technologie Přístupová doba Registry CPU cache Hlavní paměť disk 1KB 16MB ~ 16 GB > 100 GB Uvnitř CPU (CMOS) CMOS SRAM CMOS SRAM Magnetický disk / SSD ~0,5ns ~1-25ns ~80-500ns ~5ms Správce program HW operační systém Simuluje hlavní paměť hlavní paměť disk operační systém 52
53 Caching, cache paměti Caching je princip používaný v OS velmi často části obsahu pomalejší paměti s vyšší kapacitou jsou podle potřeby dočasně kopírovány do paměti rychlejší Mezipaměť ležící mezi CPU a hlavní pamětí Transparentní pro operační systém i pro programátora Je rychlejší než operační (hlavní) paměť Mikroprogramem řízené kopírování informací z hlavní paměti do cache paměti po blocích Princip časové a prostorové lokality běžných programů Problém udržení konzistence více kopií těchže dat v multiprocesorových systémech CPU L1 cache přenos slov L2 cache přenos bloků L3 cache Hlavní paměť CPU L1 cache L2 cache RAM 53
54 Cache Velikost cache čím větší, tím častěji se najdou požadovaná data v cache, ale také roste cena Velikost přenosového bloku kompromis: velké bloky = dlouhé přenosy malé bloky = časté přenosy Mapovací funkce kam přijde blok do cache Nahrazovací algoritmus: určuje, který blok v cache bude nahrazen Least-Recently-Used (LRU) algoritmus Analogie hardwarově realizované principy původně vyvinuté pro virtuální paměť 54
55 Bezpečnostní mechanismy v OS Základní opatření Dva režimy práce procesoru(ů) Vstup a výstup: Povinné a uživatelským režimem vynucené volání služeb OS - I/O instrukce jsou privilegované Uživatelský program nikdy nesmí získat možnost práce v privilegovaném režimu Např. nesmí mít možnost zapsat do PSW a změnit tak režim práce CPU (S-bit v PSW) nebo modifikovat vektor přerušení Ochrana dostupnosti CPU Prevence před převzetím vlády jednoho aplikačního programu nad CPU Řešení: časovač (timer) V pravidelných (privilegovaně programovatelných) intervalech vyvolává přerušení, a tak je aktivováno jádro OS Mnohdy realizován jako periferní zařízení O přerušení od časovače se opírají mechanismy plánování procesoru(ů) 55
56 Bezpečnostní mechanismy v OS Funkcionalita pro správu paměti Systém musí být schopný přidělovat paměť různým zakázkám a ze zakázek odvozeným procesům dynamicky přidělovat paměť Dvojí pohled na paměť z hlediska její fyzické konstrukce a šířky fyzických adresovacích sběrnic fyzický adresní prostor, FAP z hlediska konstrukce adresy ve strojovém jazyku logický adresní prostor, LAP Ochrana oblastí paměti před neautorizovaným přístupem 56
57 Bezpečnostní mechanismy v OS Mechanismus přerušení předávání řízení mezi uživatelským programem a systémem implementace reakcí na asynchronní události OS je systém řízený přerušeními Plánování práce CPU reaguje se na generátor časových značek (timer) po uplynutí daného intervalu generuje přerušení ochrana proti trvalému obsazení CPU uživatelským procesem (záměrně, chybou,...) OS musí být schopen volit mezi různými výpočetními procesy připravenými k činnosti 57
58 To je dnes vše. Otázky? 58
B4B35OSY: Operační systémy
B4B35OSY: Operační systémy Lekce 1. Úvod do operačních systémů Petr Štěpán stepan@fel.cvut.cz October 2, 2017 1 / 45 Outline 1 Úvod 2 Malý návod na použití školy 3 Co je operační systém 4 OS (nejen osobního)
B4B35OSY: Operační systémy
B4B35OSY: Operační systémy Lekce 1. Úvod do operačních systémů Petr Štěpán stepan@fel.cvut.cz 4. října, 2018 1 / 50 Outline 1 Úvod Cíle předmětu 2 Malý návod na použití školy 3 Co je operační systém 4
Principy počítačů a operačních systémů
Principy počítačů a operačních systémů Agenda Zimní semestr 2011/2012 Kdo jsem? Lubomír Bulej Katedra distribuovaných a spolehlivých systémů 2. patro, místnost č. 205 lubomir.bulej@d3s.mff.cuni.cz Přednášky
Operačnísystémy a databáze
Operačnísystémy a databáze A3B33OSD Jiří Lažanský, K13133 lazan@labefelkcvutcz Téma 1: Obsah 1 Obsah a organizace předmětu 2 Co to je Operační systém 3 Multiprogramování, sdílení času 4 Rozmanitost operačních
Téma 1: Úvod, Technické vybavení
Téma 1: Jiří Lažanský, K13133 lazan@labefelkcvutcz Obsah 1 Obsah a organizace předmětu 2 Co to je Operační systém 3 Multiprogramování, sdíleníčasu 4 Rozmanitost operačních systémů, historie 5 Základní
Téma 1: Úvod předmětu, Technické vybavení
Téma 1: Úvod předmětu, Technické vybavení Jiří Lažanský, K13133 lazan@labefelkcvutcz Obsah 1 Obsah a organizace předmětu 2 Co to je Operační systém 3 Multiprogramování, sdílení času 4 Rozmanitost operačních
Téma 1: Úvod předmětu, Technické vybavení
Téma 1: Úvod předmětu, Technické vybavení Jiří Lažanský, K13133 lazan@labe.felk.cvut.cz Obsah 1. Obsah a organizace předmětu 2. Co to je Operační systém 3. Multiprogramování, sdílení času 4. Rozmanitost
Operačnísystémy a databáze
Operačnísystémy a databáze A3B33OSD Jiří Lažanský, K13133 lazan@labe.felk.cvut.cz 1 Téma 1: Obsah 1. Obsah a organizace předmětu 2. Co to je Operační systém 3. Multiprogramování, sdílení času 4. Rozmanitost
Strojový kód. Instrukce počítače
Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska
Počítač jako prostředek řízení. Struktura a organizace počítače
Řídicí počítače - pro řízení technologických procesů. Specielní přídavná zařízení - I/O, přerušovací systém, reálný čas, Č/A a A/Č převodníky a j. s obsluhou - operátorské periferie bez obsluhy - operátorský
Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus
Činnost CPU Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Hodinový cyklus CPU je synchronní obvod nutné hodiny (f CLK ) Instrukční cyklus IF = doba potřebná
Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:
Západočeská univerzita v Plzni Písemná zkouška z předmětu: Zkoušející: Katedra informatiky a výpočetní techniky Počítačová technika KIV/POT Dr. Ing. Karel Dudáček Akademický rok: 2004/05 Datum: Příjmení:
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
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informační systémy 2 Obsah: Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC ROM RAM Paměti typu CACHE IS2-4 1 Dnešní info: Informační systémy 2 03 Informační systémy
Metody připojování periferií BI-MPP Přednáška 2
Metody připojování periferií BI-MPP Přednáška 2 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011
Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit
Jednoduché stránkování Operační systémy Přednáška 8: Správa paměti II Hlavní paměť rozdělená na malé úseky stejné velikosti (např. 4kB) nazývané rámce (frames). Program rozdělen na malé úseky stejné velikosti
Koncepce DMA POT POT. Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW.
p 1 Koncepce DMA Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW. Čekání na připravenost V/V Přenos paměť V/V nebo V/V paměť Posun pointeru
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
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
Přerušení POT POT. Přerušovací systém. Přerušovací systém. skok do obslužného programu. vykonávaný program. asynchronní událost. obslužný.
1 Přerušení Při výskytu určité události procesor přeruší vykonávání hlavního programu a začne vykonávat obslužnou proceduru pro danou událost. Po dokončení obslužné procedury pokračuje výpočet hlavního
Přednáška. Správa paměti II. 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 II. 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
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informatika 2 Technické prostředky počítačové techniky - 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah:
Řízení IO přenosů DMA řadičem
Řízení IO přenosů DMA řadičem Doplňující text pro POT K. D. 2001 DMA řadič Při přímém řízení IO operací procesorem i při použití přerušovacího systému je rychlost přenosu dat mezi IO řadičem a pamětí limitována
Architektura počítačů Agenda
Architektura počítačů Agenda http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Architektura počítačů,
Přerušovací systém s prioritním řetězem
Přerušovací systém s prioritním řetězem Doplňující text pro přednášky z POT Úvod Přerušovací systém mikropočítače může být koncipován několika způsoby. Jednou z možností je přerušovací systém s prioritním
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
Princip funkce počítače
Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování
Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2
Základy informatiky 2. Přednáška HW Lenka Carr Motyčková February 22, 2011 Základy informatiky 1 February 22, 2011 Základy informatiky 2 February 22, 2011 Základy informatiky 3 February 22, 2011 Základy
ISU Cvičení 7. Marta Čudová
ISU Cvičení 7 Marta Čudová Supercomputing Technologies Research Group Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole icudova@fit.vutbr.cz Osnova
Architektury počítačů a procesorů
Kapitola 3 Architektury počítačů a procesorů 3.1 Von Neumannova (a harvardská) architektura Von Neumann 1. počítač se skládá z funkčních jednotek - paměť, řadič, aritmetická jednotka, vstupní a výstupní
Systém adresace paměti
Systém adresace paměti Základní pojmy Adresa fyzická - adresa, která je přenesena na adresní sběrnici a fyzicky adresuje hlavní paměť logická - adresa, kterou má k dispozici proces k adresaci přiděleného
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
Procesor z pohledu programátora
Procesor z pohledu programátora Terminologie Procesor (CPU) = řadič + ALU. Mikroprocesor = procesor vyrobený monolitickou technologií na čipu. Mikropočítač = počítač postavený na bázi mikroprocesoru. Mikrokontrolér
Pohled do nitra mikroprocesoru Josef Horálek
Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická
Profilová část maturitní zkoušky 2014/2015
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2014/2015 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika
Principy komunikace s adaptéry periferních zařízení (PZ)
Principy komunikace s adaptéry periferních zařízení (PZ) Několik možností kategorizace principů komunikace s externími adaptéry, např.: 1. Podle způsobu adresace registrů, které jsou součástí adaptérů.
PB153 Operační systémy a jejich rozhraní
PB153 Operační systémy a jejich rozhraní Něco málo o hardwaru 1 Historie: dávkové systémy 2 První počítače obrovské stroje zabírající patra budov velice drahé I/O zařízení: děrné štítky, děrná páska, magnetická
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
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á
Systémy pro sběr a přenos dat
Systémy pro sběr a přenos dat Centralizované SPD VME, VXI Compact PCI, PXI, PXI Express Sběrnice VME 16/32/64 bitová paralelní sběrnice pro průmyslové aplikace Počátky v roce 1981 neustále se vyvíjí původní
Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.
Základní principy konstrukce systémové sběrnice - shrnutí Shrnout základní principy konstrukce a fungování systémových sběrnic. 1 Co je to systémová sběrnice? Systémová sběrnice je prostředek sloužící
MSP 430F1611. Jiří Kašpar. Charakteristika
MSP 430F1611 Charakteristika Mikroprocesor MSP430F1611 je 16 bitový, RISC struktura s von-neumannovou architekturou. Na mikroprocesor má neuvěřitelně velkou RAM paměť 10KB, 48KB + 256B FLASH paměť. Takže
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í
Struktura a architektura počítačů (BI-SAP) 7
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 7 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
Operační systémy 2. Přednáška číslo 1. Úvod do OS
Operační systémy 2 Přednáška číslo 1 Úvod do OS Co je to operační systém (definice) Operační systém jsou ty programové moduly ve výpočetním systému, jež ovládají řízení prostředku, jimiž je tento výpočetní
Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška I. 10. 10. 2014 1 / 21
Operační systémy Úvod do Operačních Systémů Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci Petr Krajča (UP) KMI/YOS: Přednáška I. 10. 10. 2014 1 / 21 Organizační informace email: petr.krajca@upol.cz
Vstupně výstupní moduly. 13.přednáška
Vstupně výstupní moduly 13.přednáška Vstupně-výstupn výstupní modul (I/O modul) Přídavná zařízení sloužící ke vstupu a výstupu dat nebo k uchovávání a archivaci dat Nejsou připojována ke sběrnici přímo,
Architektura procesoru ARM
Architektura procesoru ARM Bc. Jan Grygerek GRY095 Obsah ARM...3 Historie...3 Charakteristika procesoru ARM...4 Architektura procesoru ARM...5 Specifikace procesoru...6 Instrukční soubor procesoru...6
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
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á
NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA
Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA Literatura W.Stallings: Computer Organization & Architecture J.L.Hennessy, P.A.Patterson: Patterson: Computer Architecture: a Quantitative Approach
Strojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).
Strojový kód k d a asembler procesoru MIPS Použit ití simulátoru SPIM K.D. - cvičení ÚPA 1 MIPS - prostředí 32 ks 32bitových registrů ( adresa registru = 5 bitů). Registr $0 je zero čte se jako 0x0, zápis
Technické prostředky počítačové techniky
Počítač - stroj, který podle předem připravených instrukcí zpracovává data Základní části: centrální procesorová jednotka (schopná řídit se posloupností instrukcí a ovládat další části počítače) zařízení
PB002 Základy informačních technologií
Počítačové systémy 21. září 2015 Základní informace 1 Přednášky nejsou povinné 2 Poku účast klesne pod pět studentů, přednáška se nekoná 3 Slidy z přednášky budou vystaveny 4 Zkouška bude pouze písemná
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
Pokročilé architektury počítačů
Pokročilé architektury počítačů Architektura IO podsystému České vysoké učení technické, Fakulta elektrotechnická A4M36PAP Pokročílé architektury počítačů Ver.1.00 2010 1 Co je úkolem? Propojit jednotlivé
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informatika 2 Technické prostředky počítačové techniky - 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah:
Komunikace procesoru s okolím
Komunikace procesoru s okolím Obvody umožňující komunikaci procesoru s okolím, zahrnujeme do tzv. podpůrných obvodů, které jsou součástí čipové sady základní desky. Ke komunikaci s okolím procesor používá
Mikrokontroléry. Doplňující text pro POS K. D. 2001
Mikrokontroléry Doplňující text pro POS K. D. 2001 Úvod Mikrokontroléry, jinak též označované jako jednočipové mikropočítače, obsahují v jediném pouzdře všechny podstatné části mikropočítače: Řadič a aritmetickou
Petr Krajča. 26. říjen, 2012
Operační systémy Řízení výpočtu Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci 26. říjen, 2012 Petr Krajča (UP) KMI/YOS: Přednáška II. 26. říjen, 2012 1 / 18 Reprezentace hodnot záporná
Kubatova 19.4.2007 Y36SAP - 13. procesor - control unit obvodový a mikroprogramový řadič RISC. 19.4.2007 Y36SAP-control unit 1
Y36SAP - 13 procesor - control unit obvodový a mikroprogramový řadič RISC 19.4.2007 Y36SAP-control unit 1 Von Neumannova architektura (UPS1) Instrukce a data jsou uloženy v téže paměti. Paměť je organizována
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)
Témata profilové maturitní zkoušky
Střední průmyslová škola elektrotechniky, informatiky a řemesel, Frenštát pod Radhoštěm, příspěvková organizace Témata profilové maturitní zkoušky Obor: Elektrotechnika Třída: E4A Školní rok: 2010/2011
2 Hardware a operační systémy
Operační systémy 2 Hardware a operační systémy Obsah: 2.1 Procesor CPU, 2.1.1 Zpracování instrukcí, 2.1.2 Zvyšování výkonu CPU, 2.1.3 Režimy CPU, 2.2 Paměť, 2.2.1 Cache, 2.3 Vstupně výstupní zařízení,
Základní deska (1) Označována také jako mainboard, motherboard. Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje:
Základní deska (1) Označována také jako mainboard, motherboard Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje: procesor (mikroprocesor) patici pro numerický koprocesor (resp. osazený
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á
Profilová část maturitní zkoušky 2015/2016
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2015/2016 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika
Témata profilové maturitní zkoušky
Obor: 18-20-M/01 Informační technologie Předmět: Databázové systémy Forma: praktická 1. Datový model. 2. Dotazovací jazyk SQL. 3. Aplikační logika v PL/SQL. 4. Webová aplikace. Obor vzdělání: 18-20-M/01
Paměťový podsystém počítače
Paměťový podsystém počítače typy pamětových systémů počítače virtuální paměť stránkování segmentace rychlá vyrovnávací paměť 30.1.2013 O. Novák: CIE6 1 Organizace paměťového systému počítače Paměťová hierarchie...
IT ESS II. 1. Operating Systém Fundamentals
IT ESS II. 1. Operating Systém Fundamentals Srovnání desktopových OS a NOSs workstation síťové OS (NOSs) jednouživatelské jednoúlohové bez vzdáleného přístupu místní přístup k souborům poskytují a zpřístupňují
PROCESOR. Typy procesorů
PROCESOR Procesor je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce a na jejich základě vykonává program. Primárním úkolem procesoru je řídit činnost ostatních částí počítače včetně
Architektury CISC a RISC, uplatnění v personálních počítačích
Architektury CISC a RISC, uplatnění v personálních počítačích 1 Cíl přednášky Vysvětlit, jak pracují architektury CISC a RISC, upozornit na rozdíly. Zdůraznit, jak se typické rysy obou typů architektur
Principy operačních systémů. Lekce 3: Virtualizace paměti
Principy operačních systémů Lekce 3: Virtualizace paměti Virtuální paměť Adresní prostor paměti je uspořádán logicky jinak, nebo je dokonce větší než je fyzická operační paměť RAM Rozšíření vnitřní paměti
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: CZ.1.07/1.5.00/34.0410 Číslo šablony: 17 Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek:
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í
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ 1) INFORMACE VE VÝPOČETNÍ TECHNICE 3 2) POČÍTAČOVÉ ARCHITEKTURY, POČÍTAČ JAKO ČÍSLICOVÝ STROJ 3 3) SIGNÁLY 3
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ý
Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT Mgr. Petr
Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard
Základní deska (1) Označována také jako mainboard, motherboard Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje: procesor (mikroprocesor) patici pro numerický koprocesor (resp. osazený
IMTEE Přednáška č. 8. interrupt vector table CPU při vzniku přerušení skáče na pevně dané místo v paměti (obvykle začátek CODE seg.
Přerušení Důvod obsluha asynchronních událostí (CPU mnohem rychlejší než pomalé periferie má klávesnice nějaké znaky? ) Zdroje přerušení interrupt source o HW periferie (UART, Disk, časovače apod.) o SW
Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. 25
PERIFERNÍ ZAŘÍZENÍ Přednášející: Zdeněk Kotásek Ústav počítačových systémů, místnost č. 25 1 Periferní operace základní principy Na periferní operaci se podílejí: počítač systémová sběrnice adaptér V/V
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 14 0:40 1.3. Vliv hardware počítače na programování Vliv
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
Vrstvy periferních rozhraní
Vrstvy periferních rozhraní Cíl přednášky Prezentovat, jak postupovat při analýze konkrétního rozhraní. Vysvětlit pojem vrstvy periferních rozhraní. Ukázat způsob využití tohoto pojmu na rozhraní RS 232.
Architektura počítače
Architektura počítače Výpočetní systém HIERARCHICKÁ STRUKTURA Úroveň aplikačních programů Úroveň obecných funkčních programů Úroveň vyšších programovacích jazyků a prostředí Úroveň základních programovacích
1 Osobní počítač Obecně o počítačích Technické a programové vybavení... 4
1 Osobní počítač... 2 1.1 Architektura IBM PC... 2 2 Obecně o počítačích... 3 2.1 Co jsou počítače dnes... 3 3 Technické a programové vybavení... 4 3.1 Hardware... 4 3.1.1 Procesor... 4 3.1.2 Sběrnice...
Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií
VY_32_INOVACE_31_15 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední
Základní pojmy informačních technologií
Základní pojmy informačních technologií Informační technologie (IT): technologie sloužící k práci s daty a informacemi počítače, programy, počítač. sítě Hardware (HW): jednoduše to, na co si můžeme sáhnout.
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
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
Integrovaná střední škola, Sokolnice 496
Integrovaná střední škola, Sokolnice 496 Název projektu: Moderní škola Registrační číslo: CZ.1.07/1.5.00/34.0467 Název klíčové aktivity: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Kód výstupu:
Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic
Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic 1 Cíl přednášky Zabývat se principy využití principů přerušení. Popsat, jak se tyto principy odrazily v konstrukci systémových
C2115 Praktický úvod do superpočítání
C2115 Praktický úvod do superpočítání IX. lekce Petr Kulhánek, Tomáš Bouchal kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Přírodovědecká fakulta, Masarykova univerzita, Kotlářská 2, CZ-61137
Mezipaměti počítače. L2 cache. L3 cache
Mezipaměti počítače Cache paměť - mezipaměť Hlavní paměť procesoru je typu DRAM a je pomalá. Proto se mezi pomalou hlavní paměť a procesor vkládá menší, ale rychlá vyrovnávací (cache) paměť SRAM. Rychlost
Přednáška. Správa paměti I. 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 I. 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 8: Správa paměti II
Operační systémy Přednáška 8: Správa paměti II 1 Jednoduché stránkování Hlavní paměť rozdělená na malé úseky stejné velikosti (např. 4kB) nazývané rámce (frames). Program rozdělen na malé úseky stejné
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT Mgr. Petr
Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010
Přednášky o výpočetní technice Hardware teoreticky Adam Dominec 2010 Rozvržení Historie Procesor Paměť Základní deska přednášky o výpočetní technice Počítací stroje Mechanické počítačky se rozvíjely už
Systém řízení sběrnice
Systém řízení sběrnice Sběrnice je komunikační cesta, která spojuje dvě či více zařízení. V určitý okamžik je možné aby pouze jedno z připojených zařízení vložilo na sběrnici data. Vložená data pak mohou