Téma 1: Úvod, Technické vybavení

Rozměr: px
Začít zobrazení ze stránky:

Download "Téma 1: Úvod, Technické vybavení"

Transkript

1 Téma 1: Jiří Lažanský, K13133 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í struktura technického vybavení 6 Procesor a jeho registry 7 Instrukce a jejich vykonávání 8 Vstup a výstup 9 Režimy práce procesoru 10 Výjimečné situace, přerušení 11 Paměti a jejich hierarchie 12 Ochranné mechanismy Cíle předmětu O čem tento předmět NENÍ O konkrétních implementacích konkrétních operačních systémů (OS) na konkrétních hardwarových platformách Konkrétní příklady pouze jako ilustrace principů O tvorbě operačních systémů jako celků Jaký JE účel tohoto předmětu Poznat principy práce OS Naučit se OS využívat efektivně a bezpečně Vhodným programováním na uživatelské úrovni lze mnohdy výrazně zefektivnit běh úloh Uvidíme proč a jak Při tvorbě složitějších systémů lze narazit na zřídka se vyskytující, o to však nebezpečnější situace 1 2 Studijní podklady Literatura Souhrnná literatura v češtině není Tyto prezentace (stránka předmětu): Cvičeníčástečně seminární a samostatná práce Odkaz na cvičení z uvedené stránky Vedoucí cvičení: RNDr Petr Štěpán, PhD 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 & Minimálně 9 bodů ze cvičení A (výborně) 24 26,9 & Minimálně 8 bodů ze cvičení B (velmi dobře) 21 23,9 & Minimálně 7 bodů ze cvičení C (dobře) 18 20,9 D (uspokojivě) 15 17,9 E (dostatečně) Silberschatz A, Galvin P B, Gagne G: Operating System Concepts Tanenbaum A S: Modern Operating Systems Comer D E: Internetworking With TCP/IP Volume 1: Principles Protocols, and Architecture, 3 4

2 A S Tanenbaum: Modern Operating Systems Č Datum Shrnutí, rezerva Plán přednáškových témat Téma Úvod Přehled počítačového hardware, hypotetický počítač Pojem operační systém (OS), jeho typy a architektury, služby OS a jejich volání, API standardy Výpočetní procesy a jejich životní cyklus Plánování procesů Vlákna a jejich implementace, vztah k procesům Problém souběhu Plánování práce procesorů, plánovací algoritmy Systémy reálného času a plánování v nich Meziprocesní komunikace, synchronizace procesů a vláken Problém uváznutí, definice, přístupy k řešení Správa paměti: techniky a problémy, segmentace, stránkování Virtualizace, problém "výprasku", pracovní množina Souborové systémy, organizace dat na vnějších pamětích, alokace diskového prostoru, principy, řešení, ochrany Tvorba spustitelného programu aneb "Od zdrojového programu k procesu" Úvod do počítačových sítí, modely "ISO-OSI" a "TCP/IP" Technologie LAN, propojování LAN IP adresování, datagramy, směrování Lokální doručování (ARP) Základní protokoly Internetu (ICMP, UDP, TCP) Protokol TCP/IP, vlastnosti, virtuální spoje Virtuální privátní sítě, tunelování NAT Filtrování IP (firewally)podpora sítí v OS, sokety a jejich programování, schéma klient-server Systém doménových jmen (DNS), hierarchie globálního DNS, jmenné servery Struktura systému elektronické pošty, souvislost s DNS Vybrané aplikační IP protokoly: SMTP a POP3 (pošta), HTTP (web), Telnet, SSH (vzdálený přístup) Proč studovat OS? Pravděpodobně nikdo z nás nebude psát celý nový OS Proč tedy OS studovat? 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 Co to je Operační systém? (1) Neexistuje žádná obecně platná definice OS je programový subsystém fungující jako mezičlánek, který spojuje uživatele a hardware počítače Úkoly OS: dohlížet na provádění výpočtůřízených uživatelskými programy usnadňovat řešení uživatelských problémů umožnit efektivní využití hardware počítače učinit počítač snáze použitelný OS je správce prostředků spravuje a přiděluje zdroje systému řídicí program řídí provádění ostatních programů Jádro operačního systému trvale aktivní program ostatní (tzv systémové) programy lze chápat jako nadstavbu jádra aplikační programy jsou vlastně jádrem spouštěné rutiny 6 7 8

3 Co to je Operační systém? (2) 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 Skladba počítačového systému Hardware základní výpočetní zdroje (CPU/procesor, paměť, I/O zařízení) Operační systém řídí a koordinuje používání hardware různými aplikačními programy různých uživatelů Aplikační programy definují způsoby, jak se zdroje výpočetního systému používají pro řešení uživatelských výpočetních problémů (kompilátory, databázové systémy, video hry, programy účetní správy, rezervace místenek, programovatelný logický automat, ) Uživatelé lidé, stroje (řízení klimatizace budovy), jiné počítače (sítě, distribuované systémy) 9 10 Uživatel 1 Překladač Model počítačového systému Uživatel 2 Textový editor Uživatel 3 Počítačová hra Systémové a aplikační programy Operační systém (jádro) Uživatel n Databáze Různorodost operačních systémů OS střediskových (mainframe) počítačů OS datových a síťových serverů OS multiprocesorových počítačů OS osobních počítačů a pracovních stanic OS reálného času (Real-time OS) Vestavěné OS (tiskárna, pračka, telefon, ) OS čipových karet (smart card OS) a mnoho dalších specializovaných systémů Hardware počítače 11 12

4 Klasické střediskové počítače (1) Střediskový počítač dnes již historický pojem V současnosti vystupují v jejich rolích podnikové servery nebo tzv clustery Hlavní rysy střediskových počítačů Historicky zpravidla děrnoštítkové systémy Redukce režijního času pro přípravu výpočtů se dosahovalo řazením podobných prací/zakázek (jobs) do dávek batch Batch processing, automatizace řazení dávek včetně automaticky předávaného řízení mezi definovanými zakázkami (jobs) Rezidentnířídicí program monitor předávářízení mezi zakázkami; když zakázka končí řízení se vrací monitoru Multiprogramní režim činnosti na primitivní úrovni (aspoň z dnešního pohledu) Klasické střediskové počítače (2) Historický systém dávkového zpracování Operátor přinesl děrné štítky k IBM 1401 Zde vznikla tzv dávka (in-spooling) Na IBM 7094 proběhlo vlastní zpracování Výstupní IBM 1401 poslal výsledky na tiskárnu (out-spooling) Spooling se samozřejmě používá i v nejmodernějších systémech OS implementující multiprogramování (1) Funkcionalita pro ovládání I/O Řízení operací provádí výhradně operační systém Dva režimy práce CPU (jádro vs uživatel) privilegované instrukce 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 13 OS implementující multiprogramování (2) Mechanismus přerušení předávánířízení mezi aplikačním programem a monitorem 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 Funkcionalita pro přidělování zařízení (systémových zdrojů) dynamické přidělování přidělování exklusivníči sdílené

5 Systémy s přidělováním časových kvant Tzv Time-Sharing Systems (TSS) Multiprogramování vzniklo jako nástroj pro efektivní řešení dávkového zpracování TSS rozšiřují 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ů Osobní (personální) počítače 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, 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 Paralelní a distribuované systémy Paralelní systémy více procesorů (tzv multiprocesory) sdílí společný FAP všechny procesory mohou současně vidět stav paralelně řešené úlohy udržovaný ve sdíleném FAP paralelní systémy jsou řízeny paralelními algoritmy někdy též těsně vázané systémy (tightly-coupled systems) Distribuované systémy více počítačů (ne nutně shodných) každý má samostatný FAP komunikují periferními operacemi (komunikační spoje, síť) stav distribuovaněřešené úlohy si musí každý zúčastněný počítač postupně získávat výměnou zprávřízenou distribuovanými algoritmy někdy též volně vázané systémy (loosely-coupled systems) Paralelní systémy Zvyšují propustnost a spolehlivost při rozumných nákladech na výpočetní systém Multiprocesorové systémy 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í) 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 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 kterýkoliv proces (i jádro OS) může běžet na kterémkoliv procesoru 19 20

6 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 asymetrické distribuované systémy klient-server symetrické distribuované systémy peer-to-peer OS: Distribuovaný OS vs síťový OS Těsně vázaný multiprocesorový systém Distribuovaný systém typu klient-server Paralelní a distribuované systémy CPU CPU Paměť Sběrnice CPU Klient Klient Klient Klient Server Síťová infrastruktura Real-Time systémy (RT systémy) 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 TSS, univerzální 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 Kapesní systémy Handheld Systems, Personal Digital Assistants (PDA) Charakteristiky: Požadavek energetické úspornosti > Pomalé procesory Relativně omezená kapacita paměti Zpravidla malý display Potřeba multiprogramování, avšak obvykle bez sdíleníčasu Mobilní telefony Navíc podpora síťových komunikačních protokolů Softwarové modemy pro datové přenosy 23 24

7 Základní komponenty osobního počítače Komponenty univerzálního počítače Tiskárny Disky Měnič DVD-RW disků CPU Řadič disků Řadič tiskáren Řadič měniče DVD Jednotka správy paměti (MMU) Systémová sběrnice Hlavní paměť Souvislost operací I/O a CPU Sběrnicový pohled na počítač I/O to co se děje mezi lokální vyrovnávací pamětí řadiče a vlastní fyzickou periferií I/O zařízení (periferie) a CPU by měly pracovat souběžně řádově odlišné rychlosti každý řadič zařízení má lokální vyrovnávací paměť, buffer Každý řadič zařízení je odpovědný za činnost zařízení jistého typu periferie jsou velmi rozmanité Přesun dat mezi operační pamětí a lokální vyrovnávací pamětí periférie zajišťuje CPU programovými prostředky (tzv programový kanál) specializovaný hardware (tzv DMA kanál) Řadič zařízení informuje CPU o ukončení svéčinnosti přerušením Arbiter sběrnice RAM (OP) Systémová sběrnice MMU LAP->FAP Procesor FA LA logické adresy CPU Řadič 1 Tři sekce: datová adresní (fyzické adresy) služební Řadič 2 ZVV 27 28

8 PC IR ALU CPU I/O Řadič Centrální jednotka počítače (CPU) MAR MBR I/O AR I/O BR DBR DBR CSR Systémová sběrnice PC IR MAR MBR I/O AR I/O Address Register I/O BR I/O Buffer Register DBR CSR Hlavní paměť Instrukce Instrukce Instrukce Data Data Data Data Program Counter Instruction Register Memory Address Register Memory Buffer Register Data Buffer Register Control & Status Register Uživatelské registry Základní pohled na nejdůležitější komponenty centrální jednotky počítače Čítač instrukcí Registr instrukcí Adresní registr paměti Datový vyrovnávací registr paměti Adresní registr I/O Uživatelské registry Dostupné běžnými strojovými instrukcemi Používány všemi programy (tj aplikačními i systémovými) Typy uživatelských registrů Datové většinou univerzální použití Adresní Obecné adresní Bázové registry Segmentační registry Indexní registry obsahují relativní adresy Datový vyrovnávací registr I/O Datový vyrovnávací registr řadiče Řídicí a stavový registr na řadiči Ukazatel zásobníku (Stack pointer) movel D0,(A4)+ addb (A1,D3),D0 Příklady instrukcí: (MC 680*0) 29 Registry procesoru Uživatelské registry Uživatelsky viditelné (programově dostupné) registry Umožňují vlastní programování a zpracování dat Obsahují data, adresy a podmínkové kódy Řídicí a stavové registry Obecně nedostupné uživatelským procesům Procesor modifikuje svoji činnost jejich obsahem (řídicí) a vykazuje v nich svůj stav (stavové) Některé z nich používá CPU pro řízení práce programů Program Counter (PC) adresa získávané instrukce (někdy též Instruction Pointer IP) Instruction Register (IR) kód instrukce přečtené z paměti Program Status Word (PSW) obsahuje: Bity podmínkových kódu a stavu (např vlastnosti výsledku předchozí operace) Interrupt enable/disable bit System (kernel, supervisor)/user mode bit START Základní instrukční cyklus CPU Přípravný cyklus Nahrát instrukci Výkonný cyklus Vykonat instrukci Instrukce stop STOP 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; /* proveď operaci dle (IR) */ end loop Animace

9 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 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 CPU testuje nutnost věnovat se obsluze přerušení alespoň po dokončení každé instrukci existují výjimky (např blokové instrukce Intel) Výjimky a jejich třídy Přerušení je speciálním případem výjimečné situace Synchronní (s během programu) Programové (naprogramované) speciální instrukce (INT, TRAP) Generované kontrolními obvody počítače: aritmetické přetečení, 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 Kritická výjimka: Nelze dokončit ani cyklus přenosu dat a je nutno reagovat okamžitě 33 Cyklus CPU s přerušovacím systémem Je nevyřízená žádost o přerušení, a přerušení je povoleno spustí se obslužný podprogram přerušení, jehož adresa se získá START z vektoru přerušení INTF: Boolean:False; /* Při žádostí o přerušení True */ loop: FETCH; Increment(PC); EXECUTE; if INTF then Ulož PSW do PSWbf; Do PSW vygeneruj slovo s indikací System mode a Interrupt disabled; Aktivity při zpracování přerušení Přípravný cyklus Nahrát instrukci Ulož PSWbf na vrchol zásobníku; Ulož PC na vrchol zásobníku; Do PC zaveď obsah příslušné položky vektoru přerušení end loop Výkonný cyklus Přerušeni zakázána Vykonat instrukci STOP Přerušeni povolena Přerušovací cyklus Ne Existuje žádost o přerušení? Ano Vektor přerušení Adresy obslužných podprogramů Vektor indexován zdrojem přerušení Organizace I/O 2 způsoby obsluhy I/O operace: Zpravidla přenos sekvence údajů Přenos dat z I/O zařízení do OP vstup Přenos dat z OP 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 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í I/O uživatelský proces nečeká na dokončení I/O operace asynchronnířešení I/O, může běžet souběžně s I/O operací

10 Synchronní a asynchronní I/O operace I/O s aktivním čekáním Uživat Systém Proces požadující I/O čeká Ovladač periferie Obslužná rutina přerušení Hardware Datový přenos Čas Synchronní operace Událost ukončující čekáni Proces požadující I/O pracuje Ovladač periferie Obslužná rutina přerušení Hardware Datový přenos Čas Asynchronní operace Jedná se o chování z hlediska aplikačního programu Synchronní operace Obvykléřešení Asynchronní operace Obtížnější programování Výstup relativně schůdné Vstup: Více vyrovnávacích pamětí ( houpačka ) Oznámení o ukončení I/O operace CPU zahajuje elementární přenos údajů a v dotazovací smyčce čeká na připravenost dat Programově velmi jednoduché Velmi neefektivní až na zcela výjimečné případy Použitelné jen v primitivních systémech bez multiprogramování Nepřipraven Ne Zadej příkaz "read" I/O řadiči Přečti stavový registr řadiče Analyzuj stav řadiče Přečti datové slovo z datového registru řadiče Ulož údaj do hlavní paměti Hotovo? Data platná Ano Další instrukce CPU I/O I/O CPU Chyba I/O CPU CPU Paměť Programový I/O s přerušením Přímý přístup do paměti - DMA CPU inicializuje elementární přenos a věnuje se jinéčinnosti Když je údaj připraven, adapter ZVV vyvolá přerušení Obslužná rutina přenese data mezi DBR a pamětí Pružné data lze při přenosu upravovat Relativně pomalé, účast CPU, řízeno programem Jen pro ZVV schopná práce v režimu start-stop Zařízení schopná ze své fyzikální podstaty pozastavit přenos dat kdykoliv a na libovolně dlouhou dobu beze ztrát 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ů 39 40

11 I/O operace s přímým přístupem do paměti Režimy práce procesoru 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 41 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 S Jakékoliv přerušení vč synchronního Speciální instrukce U 42 Vícenásobná přerušení Postup přijímání přerušení (1) Sekvenční zpracování 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í Aplikační program ISR 1 ISR 2 Žádost se vyhodnotí na přípustnost (priority přerušení) Procesor přejde do zvláštního cyklu 1 Uschová se obsah stavového slova procesoru (PSW) 2 Do PSW se vygeneruje "syntetické" stavové slovo s nastaveným S-bitem Nyní je CPU v privilegovaném režimu 3 Uschované původní PSW uloží na zásobník Na zásobník se uloží i čítač instrukcí PC (tzv rámec přerušení) 4 PC se nahradí hodnotou z vektoru přerušení, indexovaného zdrojem přerušení 43 44

12 Postup přijímání přerušení (2) 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í 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 Při vhodném naformulování položek na vrcholu systémového zásobníku se instrukce návratu z přerušení používá pro přechod ze systémového do uživatelského režimu Typická přístupová doba Energeticky závislé (volatile) Energeticky nezávislé (persistent) Hierarchie pamětí (1) 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 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 GB Typické údaje Označení Technologie Spravováno Úroveň Typická velikost Přístupová doba Obsah zálohován Hierarchie pamětí (2) 1 registry CPU 1 KB Uvnitř CPU (CMOS) ~ 0,5 ns překladačem v cache 2 cache 16 MB CMOS SRAM 1 25 ns hardwarem v hlavní paměti 3 hlavní paměť 8 GB CMOS DRAM ns operačním systémem na disku 4 disk > 100 GB magnetický disk ~ 5 ms o 4 řády pomalejší operačním systémem na DVD, magnetické pásce, apod Caching, cache paměti (1) 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 CPU Jednoslovní přenosy Cache Cache Blokové přenosy Hlavní paměť 47 48

13 Caching, cache paměti (2) Struktura diskové jednotky 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 Třírozměrná adresa bloku: cylindr, povrch, sektor Moderní LBA (lineární adresování bloků) hardwarově realizované principy původně vyvinuté pro virtuální paměť 49 Bezpečnostní mechanismy v hardware 50 Struktura standardního PC 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 paměti Musí zabezpečit izolaci jádra OS i aplikačních programů navzájem Souvisí s metodami správy paměti a zobrazováním LAP do FAP 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(ů) 51 52

14 Dotazy 53

Téma 1: Úvod předmětu, Technické vybavení

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

Více

Téma 1: Úvod předmětu, Technické vybavení

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

Více

Operačnísystémy a databáze

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

Více

Operačnísystémy a databáze

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

Více

3. Počítačové systémy

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

Více

Operační systémy. Přednáška 1: Úvod

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

Více

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

Více

Řízení IO přenosů DMA řadičem

Ří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

Více

Systémy pro sběr a přenos dat

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í

Více

Počítač jako prostředek řízení. Struktura a organizace počítače

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ý

Více

Přidělování paměti II Mgr. Josef Horálek

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í

Více

OPS Paralelní systémy, seznam pojmů, klasifikace

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

Více

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

Více

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

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

Více

Procesy a vlákna (Processes and Threads)

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

Více

Profilová část maturitní zkoušky 2014/2015

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

Více

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

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

Více

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

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:

Více

Princip funkce počítače

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í

Více

PB153 Operační systémy a jejich rozhraní

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á

Více

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ČŮ 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

Více

Metody připojování periferií BI-MPP Přednáška 2

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

Více

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

Více

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

Více

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

Více

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

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

Více

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

Více

Témata profilové maturitní zkoušky

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

Více

Principy operačních systémů. Lekce 1: Úvod

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á

Více

Strojový kód. Instrukce počítače

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

Více

Systém adresace paměti

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

Více

Pokročilé architektury počítačů

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é

Více

Vstupně - výstupní moduly

Vstupně - výstupní moduly Vstupně - výstupní moduly Přídavná zařízení sloužící ke vstupu a výstupu dat bo k uchovávání a archivaci dat Nejsou připojována ke sběrnici přímo, ale prostřednictvím vstupně-výstupních modulů ( ů ). Hlavní

Více

Témata profilové maturitní zkoušky

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

Více

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

Více

Komunikace procesoru s okolím

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á

Více

Vstupně výstupní moduly. 13.přednáška

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,

Více

Přerušovací systém s prioritním řetězem

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

Více

Činnost počítače po zapnutí

Č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)

Více

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA

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

Více

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití Programové prostředky PC - 5 Informatika 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: Vrstvy programového

Více

Profilová část maturitní zkoušky 2015/2016

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

Více

Koncepce DMA POT POT. Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW.

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

Více

Témata profilové maturitní zkoušky

Témata profilové maturitní zkoušky Obor vzdělání: 18-20-M/01 informační technologie Předmět: programování 1. Příkazy jazyka C# 2. Datové konstrukce 3. Objektově orientované programování 4. Tvorba vlastních funkcí Obor vzdělání: 18-20-M/01

Více

PB002 Základy informačních technologií

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á,

Více

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

Více

Mikrokontroléry. Doplňující text pro POS K. D. 2001

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

Více

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Správa paměti. Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Správa paměti. Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace ÚVOD DO OPERAČNÍCH SYSTÉMŮ Správa paměti Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace České vysoké učení technické Fakulta elektrotechnická Y38ÚOS Úvod do operačních

Více

09. Memory management. ZOS 2006, L.Pešička

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

Více

Systémová sběrnice, souvislost architektury počítače a systémové

Systémová sběrnice, souvislost architektury počítače a systémové Systémová sběrnice, souvislost architektury počítače a systémové sběrnice, principy činnosti Některé aspekty V/V sběrnic Cíl přednášky: Ukázat, jak se vyvíjely architektury počítačů v souvislosti s architekturami

Více

SADA VY_32_INOVACE_PP1

SADA VY_32_INOVACE_PP1 SADA VY_32_INOVACE_PP1 Přehled anotačních tabulek k dvaceti výukovým materiálům vytvořených Ing. Janem Prašivkou. Kontakt na tvůrce těchto DUM: prasivka@szesro.cz Úvod do informatiky VY_32_INOVACE_PP1.PRA.01

Více

Paměťový podsystém počítače

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

Více

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

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íce

PB002 Základy informačních technologií

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á

Více

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: 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íce

Služba ve Windows. Služba (service) je program

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é

Více

Technické prostředky počítačové techniky

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í

Více

Systém řízení sběrnice

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

Více

Pohled do nitra mikroprocesoru Josef Horálek

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á

Více

Architektura procesoru ARM

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íce

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:

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í:

Více

Integrovaná střední škola, Sokolnice 496

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:

Více

MSP 430F1611. Jiří Kašpar. Charakteristika

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

Více

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14

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

Více

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

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

Více

Architektury počítačů a procesorů

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í

Více

Operační systémy a sítě

Operační systémy a sítě 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 Obsah Operační systémy Lekce 1-9 Silberschatz A., Galvin P. B., Gagne G.: Operating System Concepts http://codex.cs.yale.edu/avi/os-book/os7/os7c/index.html

Více

Profilová část maturitní zkoušky 2017/2018

Profilová část maturitní zkoušky 2017/2018 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2017/2018 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

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:

Více

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

Více

Architektura počítačů

Architektura počítačů Architektura počítačů Studijní materiál pro předmět Architektury počítačů Ing. Petr Olivka katedra informatiky FEI VŠB-TU Ostrava email: petr.olivka@vsb.cz Ostrava, 2010 1 1 Architektura počítačů Pojem

Více

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D. VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ Ing. Lukáš OTTE, Ph.D. Ostrava 2013 Tento studijní materiál vznikl za finanční podpory

Více

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

Semestrální práce z předmětu Speciální číslicové systémy X31SCS Semestrální práce z předmětu Speciální číslicové systémy X31SCS Katedra obvodů DSP16411 ZPRACOVAL: Roman Holubec Školní rok: 2006/2007 Úvod DSP16411 patří do rodiny DSP16411 rozšiřuje DSP16410 o vyšší

Více

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. 25

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

Více

Profilová část maturitní zkoušky 2013/2014

Profilová část maturitní zkoušky 2013/2014 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

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

1 Osobní počítač Obecně o počítačích Technické a programové vybavení... 4

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

Více

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

Více

Management procesu I Mgr. Josef Horálek

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

Více

I/O systém Vnější paměti. PB 169 Počítačové sítě a operační systémy

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)

Více

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Overview 1 2 3 4 5 Co je to? silné a spolehlivé počítače používané hlavně velkými společnostmi nebo vládami

Více

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

Více

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

Více

Virtualizace. Lukáš Krahulec, KRA556

Virtualizace. Lukáš Krahulec, KRA556 Virtualizace Lukáš Krahulec, KRA556 Co je vitualizace Způsob jak přistupovat ke zdrojům systému jako k univerzálnímu výkonu a nezajímat se o železo Způsob jak využít silný HW a rozložit ho mezi uživatele,

Více

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

Více

Úvod do počítačových sítí

Úvod do počítačových sítí Úvod do počítačových sítí =spojení dvou a více počítačů za účelem sdílení informací a nebo zdrojů 2 firmy,úřady, nemocnice, státní správa,... komunikace uvnitř firmy a s vnějškem sdílení zdrojů a tím snížení

Více

AGP - Accelerated Graphics Port

AGP - Accelerated Graphics Port AGP - Accelerated Graphics Port Grafiku 3D a video bylo možné v jisté vývojové etapě techniky pracovních stanic provozovat pouze na kvalitních pracovních stanicích (cena 20 000 USD a více) - AGP představuje

Více

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

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

Více

Principy komunikace s adaptéry periferních zařízení (PZ)

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

Více

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ POČÍTAČOVÉ ŘÍENÍ TECHNOLOGICKÝCH PROCESŮ účel a funkce základní struktury technické a programové vybavení komunikace s operátorem zavádění a provoz počítačového řízení Počítačový řídicí systém Hierarchická

Více

Principy činnosti sběrnic

Principy činnosti sběrnic Cíl přednášky: Ukázat, jak se vyvíjely architektury počítačů v souvislosti s architekturami sběrnic. Zařadit konkrétní typy sběrnic do vývojových etap výpočetních systémů. Ukázat, jak jsou tyto principy

Více

Přidělování zdrojů (prostředků)

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é

Více

Logická organizace paměti Josef Horálek

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

Více

Bootkity v teorii a praxi. Martin Dráb martin.drab@email.cz Http://www.jadro-windows.cz

Bootkity v teorii a praxi. Martin Dráb martin.drab@email.cz Http://www.jadro-windows.cz Bootkity v teorii a praxi Martin Dráb martin.drab@email.cz Http://www.jadro-windows.cz Definice Pod pojmem bootkit budeme rozumět software, který začíná být aktivní během procesu startu počítače ještě

Více

PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ

PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ Něco málo o hardwaru 02 1/30 HISTORIE: DÁVKOVÉ SYSTÉMY 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,

Více

ÚVOD DO OPERAČNÍCH SYSTÉMŮ

Ú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

Více

Principy operačních systémů. Lekce 8: Ovladače periferií

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íce

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

Více

PRINCIPY OPERAČNÍCH SYSTÉMŮ

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

Více