B4B35OSY: Operační systémy
|
|
- Helena Soukupová
- před 6 lety
- Počet zobrazení:
Transkript
1 B4B35OSY: Operační systémy Lekce 9: Vstup/výstup, ovladače Michal Sojka 29. listopadu, / 38
2 Osnova 1 Úvod 2 Úložiště Jak funguje hardware úložiště? Přístup k datům, stránková cache Disková pole 3 Síťová rozhraní Hardware Příjem a odesílání dat Rozvrhování rámců 4 Ovladače Linux Windows Ovladače v uživatelském prostoru 2 / 38
3 Úvod Obsah 1 Úvod 2 Úložiště Jak funguje hardware úložiště? Přístup k datům, stránková cache Disková pole 3 Síťová rozhraní Hardware Příjem a odesílání dat Rozvrhování rámců 4 Ovladače Linux Windows Ovladače v uživatelském prostoru 3 / 38
4 Úvod Vstup a výstup v OS Aplikace 1 Aplikace 2 Jádro OS Ovladač Ovladač Ovladač Ovladač HW Disk Síť Kláv. GPU 4 / 38
5 Úvod Vstup a výstup Input/Output (IO) Způsob, jak počítač komunikuje s okolním světem Datová úložiště (disky) Sítě Klávesnice, monitor,... Uživatelská aplikace nemá přímý přístup k periferiím (HW) Aplikace, která nepoužívá služby jádra OS může pouze číst a zapisovat do (virtuální) paměti Pro přístup k periferiím musí používat služby OS, které zajišťují bezpečné sdílení periferií mezi aplikacemi a abstrahují hardwarové detaily a poskytují jednotné API pro všechny periferie stejné třídy. K tomu využívají služeb ovladačů zařízení, které naopak řeší všechny detaily práce s konkrétním hardwarem. 5 / 38
6 Úložiště Obsah 1 Úvod 2 Úložiště Jak funguje hardware úložiště? Přístup k datům, stránková cache Disková pole 3 Síťová rozhraní Hardware Příjem a odesílání dat Rozvrhování rámců 4 Ovladače Linux Windows Ovladače v uživatelském prostoru 6 / 38
7 Úložiště» Jak funguje hardware úložiště? Úložiště HW pro ukládání velkého množství dat Není možné číst data po jednotlivých bytech, ale po tzv. blocích či sektorech Pevný disk velikost bloku 512 B, 4 kb,... Rotační Solid-state (SSD) Flash paměť někdy lze číst po bytech, ale mazat jde jen po blocích typicky 128 kb Typicky v embedded zařízeních Základem pro SSD disky 7 / 38
8 Úložiště» Jak funguje hardware úložiště? Model HW Pevný disk je malý počítač, který komunikuje s hlavním CPU pomocí sběrnice. Přístup k disku je řádové pomalejší než přístup k paměti CPU posílá příkazy, disk je autonomně vykonává Používá se tzv. Direct Memory Access (DMA), také označovaný jako Bus Master. Data proudí do paměti bez zásahu software v CPU Platforma Intel s P55. Zdroj: ArsTechnica 8 / 38
9 Úložiště» Jak funguje hardware úložiště? Model HW Typické příkazy: Platforma Intel s P55. Zdroj: ArsTechnica Ulož do sektorů data z paměti na adrese 0x2f Načti 32 sektorů počínaje č a ulož je do paměti na adresu 0x302f1200 Disky umí zpracovávat víc příkazů najednou (typicky 32) Interně provádí optimalizace (např. změna pořadí vykonávání či slučování požadavků). O dokončení operace je CPU (přesněji ovladač běžící na CPU) informován přerušením. 8 / 38
10 Úložiště» Přístup k datům, stránková cache Přístup aplikací k úložišti Aplikace typický nepřistupují k úložišti přímo, ale skrze souborový systém (viz příští přednášku) OS optimalizuje přístup k úložišti: Spravuje vyrovnávací paměť pro rychlejší přístup k datům na disku OS sám předem načítá data o kterých předpokládá, že budou brzy potřeba Pro pomalé rotační disky: Slučuje požadavky aplikací do větších Rozvrhuje, kdy který požadavek vykonat optimalizace přejezdů hlaviček tzv. IO scheduler. 9 / 38
11 Úložiště» Přístup k datům, stránková cache Stránková vyrovnávací paměť Page cache název používaný Linuxem pro vyrovnávací paměť disku Data čtená z disku resp. zapisovaná na disk jsou uchovávána v paměti pro případné další použití OS se snaží využít veškerou volnou paměť jako diskovou cache Spravována po stránkách (4 kb) I když starší disky používaly 512 B sektory, OS (téměř) vždy načítá celé 4 kb. 10 / 38
12 Úložiště» Přístup k datům, stránková cache Čtení a zápis Čtení z disku: 1 Aplikace zavolá read() Aplikace Buffer read() 2 JOS přepošle požadavek správnému ovladači Jádro OS Page cache memcpy() 3 Ovladač disku pošle příkaz pro načtení dat a uložení do page cache 4 Disk sám o sobě posílá data do paměti (DMA) a o dokončení informuje přerušením (IRQ) HW DMA + IRQ Ovladač Disk 5 V reakci na IRQ, OS zkopíruje data z page cache do paměti aplikace 11 / 38
13 Úložiště» Přístup k datům, stránková cache Čtení a zápis Zápis na disk: 1 Aplikace zavolá write() Aplikace Buffer read() 2 Data se zkopírují z aplikace do page cache a write() se vrátí. 3 Čas od času JOS zapisuje špinavé stránky na disk. V Linuxu označováno jako writeback. Zápis se dá vynutit systémovým voláním fsync() (Linux) Jádro OS Page cache memcpy() DMA + IRQ HW Pozn.: fsync() vs. fflush() Ovladač Disk 11 / 38
14 Úložiště» Přístup k datům, stránková cache Čtení a zápis Zápis na disk: 1 Aplikace zavolá write() Aplikace Buffer read() 2 Data se zkopírují z aplikace do page cache a write() se vrátí. 3 Čas od času JOS zapisuje špinavé stránky na disk. V Linuxu označováno jako writeback. Zápis se dá vynutit systémovým voláním fsync() (Linux) Jádro OS HW Page cache memcpy() DMA + IRQ Ovladač Disk Pozn.: fsync() vs. fflush() fsync() ukládá data z page cache na disk, fflush() ukládá data z bufferu aplikace (schovaný v libc) do page cache. 11 / 38
15 Úložiště» Přístup k datům, stránková cache Čtení a zápis bez zbytečného kopírování dat Aplikace může požádat OS, aby namapoval stránky diskové cache do jejího adresního prostoru (v UNIXu systémové volání mmap) Při prvním přístupu k paměti vrácené funkcí mmap dojde k výjimce (výpadku stránky), protože nic ještě není namapováno 1 OS se podívá do tabulky mapování (pro Vás viditelná v /proc/<pid>/maps), aby zjistil, jaký soubor je potřeba načíst a načte data z disku do cache 2 Poté modifikuje stránkovací tabulku procesu a vrátí se z obsluhy výjimky na instrukci, která výjimku způsobila 3 Tentokrát se instrukce provede úspěšně a aplikace pokračuje Nedostatky? Aplikace Jádro OS Tab. mapování addr soubor HW Page cache 1. mmap() 2. čtení paměti DMA + IRQ výpadek stránky Ovladač Disk Zápis se provádí stejně jako čtení prostým zápisem do namapované paměti Čas od času OS zapisuje špinavé stránky na disk. 12 / 38
16 Úložiště» Přístup k datům, stránková cache Čtení a zápis bez zbytečného kopírování dat Aplikace může požádat OS, aby namapoval stránky diskové cache do jejího adresního prostoru (v UNIXu systémové volání mmap) Při prvním přístupu k paměti vrácené funkcí mmap dojde k výjimce (výpadku stránky), protože nic ještě není namapováno 1 OS se podívá do tabulky mapování (pro Vás viditelná v /proc/<pid>/maps), aby zjistil, jaký soubor je potřeba načíst a načte data z disku do cache 2 Poté modifikuje stránkovací tabulku procesu a vrátí se z obsluhy výjimky na instrukci, která výjimku způsobila 3 Tentokrát se instrukce provede úspěšně a aplikace pokračuje Nedostatky? Aplikace Jádro OS Tab. mapování addr soubor HW Page cache 1. mmap() 2. čtení paměti DMA + IRQ výpadek stránky Ovladač Disk Zápis se provádí stejně jako čtení prostým zápisem do namapované paměti Čas od času OS zapisuje špinavé stránky na disk. Pouze při použití msync() máte jistotu, že jsou data uložena na disku (pro případ výpadku napájení) Sdílení dat jednoho souboru mezi pocesy se uskutečňuje prostřednictvím page-cache a není vázáno na uložení na disk 12 / 38
17 Úložiště» Disková pole Disková pole RAID Redundant Array of Independent Disks Aplikace Jádro OS HW Disk Ovladač Disk Pokud se disk porouchá, přijdeme o (cenná) data Redundance data jsou uložená na více místech najednou Možnost implementace v HW nebo v SW (OS) Rychlost SW implementace čtení typicky rychlejší (paralelní čtení z více disků), zápis o něco pomalejší. Nahradí RAID zálohování dat? 13 / 38
18 Úložiště» Disková pole Disková pole RAID Redundant Array of Independent Disks Aplikace Jádro OS HW Disk Ovladač Disk Pokud se disk porouchá, přijdeme o (cenná) data Redundance data jsou uložená na více místech najednou Možnost implementace v HW nebo v SW (OS) Rychlost SW implementace čtení typicky rychlejší (paralelní čtení z více disků), zápis o něco pomalejší. Nahradí RAID zálohování dat? Požár v serverovně záloha na jiném místě Administrátor omylem smaže data 13 / 38
19 Úložiště» Disková pole Typy diskových polí RAID0 spojení více disků do jednoho virtuálního (bez redundance) RAID1 zrcadlení, efektivita: 50% RAID5 prokládání dat a parita, min. 3 disky, toleruje ztrátu jednoho disku, efektivita n 1 n Ap = A1 A2 A3 (xor) Při poruše 1. disku: A1 = Ap A2 A3 RAID6 toleruje ztrátu dvou disků A1 A2 A3 A4 Disk 0 JBOD A64 A65 A66 A67 Disk 1 A92 A93 A94 A95 Disk 2 Autor: en:user:cburnett Vlastní dílo, CC BY-SA / 38
20 Úložiště» Disková pole Typy diskových polí RAID0 spojení více disků do jednoho virtuálního (bez redundance) RAID1 zrcadlení, efektivita: 50% RAID5 prokládání dat a parita, min. 3 disky, toleruje ztrátu jednoho disku, efektivita n 1 n Ap = A1 A2 A3 (xor) Při poruše 1. disku: A1 = Ap A2 A3 RAID6 toleruje ztrátu dvou disků A1 A3 A5 A7 RAID 0 A2 A4 A6 A8 Disk 0 Disk 1 Autor: en:user:cburnett Vlastní dílo, CC BY-SA / 38
21 Úložiště» Disková pole Typy diskových polí RAID0 spojení více disků do jednoho virtuálního (bez redundance) RAID1 zrcadlení, efektivita: 50% RAID5 prokládání dat a parita, min. 3 disky, toleruje ztrátu jednoho disku, efektivita n 1 n Ap = A1 A2 A3 (xor) Při poruše 1. disku: A1 = Ap A2 A3 RAID6 toleruje ztrátu dvou disků A1 A2 A3 A4 RAID 1 A1 A2 A3 A4 Disk 0 Disk 1 Autor: en:user:cburnett Vlastní dílo, CC BY-SA / 38
22 Úložiště» Disková pole Typy diskových polí RAID0 spojení více disků do jednoho virtuálního (bez redundance) RAID1 zrcadlení, efektivita: 50% RAID5 prokládání dat a parita, min. 3 disky, toleruje ztrátu jednoho disku, efektivita n 1 n Ap = A1 A2 A3 (xor) Při poruše 1. disku: A1 = Ap A2 A3 RAID6 toleruje ztrátu dvou disků A1 B1 C1 Dp Disk 0 A2 B2 Cp D1 Disk 1 RAID 5 A3 Bp C2 D2 Disk 2 Autor: en:user:cburnett Vlastní dílo, CC BY-SA 3.0 Ap B3 C3 D3 Disk 3 14 / 38
23 Úložiště» Disková pole Typy diskových polí RAID0 spojení více disků do jednoho virtuálního (bez redundance) RAID1 zrcadlení, efektivita: 50% RAID5 prokládání dat a parita, min. 3 disky, toleruje ztrátu jednoho disku, efektivita n 1 n Ap = A1 A2 A3 (xor) Při poruše 1. disku: A1 = Ap A2 A3 RAID6 toleruje ztrátu dvou disků A1 B1 C1 Dp Disk 0 A2 B2 Cp Dq Disk 1 RAID 6 A3 Bp Cq D1 Disk 2 Ap Bq C2 D2 Disk 3 Aq B3 C3 D3 Eq E1 E2 E3 Ep Autor: en:user:cburnett Vlastní dílo, CC BY-SA 3.0 Disk 4 14 / 38
24 Síťová rozhraní Obsah 1 Úvod 2 Úložiště Jak funguje hardware úložiště? Přístup k datům, stránková cache Disková pole 3 Síťová rozhraní Hardware Příjem a odesílání dat Rozvrhování rámců 4 Ovladače Linux Windows Ovladače v uživatelském prostoru 15 / 38
25 Síťová rozhraní Sítě Ethernet, Wi-Fi, Bluetooth, CAN,... Virtuální sítě VPN,... Ethernet představuje základní model sítě používaný OS Základní funkce všech technologií jsou stejné: posílání a příjem rámců Jednotlivé síťové technologie se liší především nastavováním parametrů (WiFi: SSID, Ethernet: bitrate, OS reprezentuje síťový HW pomocí tzv. síťových rozhraní 16 / 38
26 Síťová rozhraní Sítě Ethernet, Wi-Fi, Bluetooth, CAN,... Virtuální sítě VPN,... Ethernet představuje základní model sítě používaný OS Základní funkce všech technologií jsou stejné: posílání a příjem rámců Jednotlivé síťové technologie se liší především nastavováním parametrů (WiFi: SSID, Ethernet: bitrate, OS reprezentuje síťový HW pomocí tzv. síťových rozhraní Sítě jsou velmi rychlé dnes až 100 Gbps Síťový subsystém OS musí být velmi efektivní, aby OS nebyl úzkým hrdlem Úložiště a sítě mají z pohledu OS mnoho společného Do nedávna nebyla efektivita diskového subsystému důležitá, ale s nástupem rychlých SSD disků nabývá na důležitosti a síťování je zde inspirací 16 / 38
27 Síťová rozhraní» Hardware Síťový hardware Sítové rozhraní je malý počítač, který komunikuje s hlavním CPU pomocí sběrnice. CPU posílá příkazy, síťové rozhraní je autonomně vykonává Používá se tzv. Direct Memory Access (DMA), také označovaný jako Bus Master. Data proudí z/do paměti bez zásahu software v CPU Platforma Intel s P55. Zdroj: ArsTechnica 17 / 38
28 Síťová rozhraní» Hardware Síťový hardware Typické příkazy : Platforma Intel s P55. Zdroj: ArsTechnica Pošli rámec, který je uložený na adrese 0x2f Pokud přijmeš rámec, ulož ho na adresu 0x302f1200. Implementováno pomocí tabulky popisovačů rámců (packet descriptor table) ovladač vytvoří v paměti tabulku ukazatelů na rámce a síťové rozhraní se do ní kouká při příjmu či odesílání rámce. 17 / 38
29 Síťová rozhraní» Příjem a odesílání dat Odesílání dat aplikacemi Aplikace Jádro OS Popisovače rámců HW Buffer memcpy() Síťové buffery DMA send() Síťové protokoly Ovladač Síť 1 Aplikace zavolá send()/write() 2 Odesílaná data se zkopírují do bufferů v jádře 3 OS (tzv. protokolový zásobník) k aplikačním datům přidá potřebné hlavičky a upozorní ovladač 4 Ovladač upraví tabulku popisovačů rámců, a dá vědět (jak?) síťovému HW, že se tabulka popisovačů změnila. 5 Síťový HW začne číst data z paměti a odešle je. 18 / 38
30 Síťová rozhraní» Příjem a odesílání dat Odesílání dat aplikacemi Aplikace Jádro OS Popisovače rámců HW Buffer memcpy() Síťové buffery DMA send() Síťové protokoly Ovladač Síť 1 Aplikace zavolá send()/write() 2 Odesílaná data se zkopírují do bufferů v jádře 3 OS (tzv. protokolový zásobník) k aplikačním datům přidá potřebné hlavičky a upozorní ovladač 4 Ovladač upraví tabulku popisovačů rámců, a dá vědět (zápisem do registru v síťovém HW) síťovému HW, že se tabulka popisovačů změnila. 5 Síťový HW začne číst data z paměti a odešle je. 18 / 38
31 Síťová rozhraní» Příjem a odesílání dat Příjem dat aplikacemi Aplikace Jádro OS Popisovače rámců HW Buffer recv() memcpy() Síťové buffery Síťové protokoly DMA + IRQ Ovladač Síť 1 Aplikace zavolá recv()/read() 2 Pokud fronta socketu už obsahuje nějaká přijatá data, pokračuje se krokem 6, v opačném případě se vlákno zablokuje a čeká. 3 Síťové rozhraní autonomně ukládá přijímané rámce do paměti (DMA). 4 Po dokončení příjmu je upozorněn ovladač (přerušení) a ten pak aktivuje zpracování rámce síťovými protokoly. 5 Poté je rámec zařazen do fronty patřičného soketu. 6 Přijatá data jsou nakopírována ze sítových bufferů v jádře do aplikačního bufferu a systémové volání se vrátí. 19 / 38
32 Síťová rozhraní» Příjem a odesílání dat Síťové protokoly 20 / 38
33 Síťová rozhraní» Příjem a odesílání dat Datová struktura pro práci se síťovými rámci struct skbuff v Linuxu Možnost přidávat hlavičky před data, bez nutnosti jejich kopírování Scatter-gatter DMA hardware si umí sestavit rámec za běhu z více částí 21 / 38
34 Síťová rozhraní» Příjem a odesílání dat Příjem a odesílání dat bez kopírování Zero-copy networking Podobný trik, jako s diskovou vyrovnávací pamětí socket(af_packet,...) + mmap() Síťový HW přijímá/odesílá rámce rovnou do/z paměti kontrolované aplikací Nevýhody: Aplikace si musí sama řešit přidávání a odebírání hlaviček Aplikace nesmí modifikovat rámce (např. kvůli chybě v programu), které jsou v procesu odesílání. 22 / 38
35 Síťová rozhraní» Rozvrhování rámců Rozvrhování rámců při odesílání Prioritizace interaktivní komunikace Spravedlivé rozdělení šířky pásma mezi uživatele (zákazníky) Problém zvaný buffer-bloat Ovladač může do odesílací fronty (popisovač rámců k odeslání) uložit velké množství rámců. Síťový HW odesílá rámce v pořadí, v jakém jsou tam uvedeny. Pokud je na konci fronty rámec, který by měl být odeslán přednostně, musí dlouho čekat. Řešení: Fronta ovladače se udržuje krátká, aby kritické rámce mohly předbíhat 23 / 38
36 Síťová rozhraní» Rozvrhování rámců Rozvrhování rámců při odesílání Prioritizace interaktivní komunikace Spravedlivé rozdělení šířky pásma mezi uživatele (zákazníky) Problém zvaný buffer-bloat Ovladač může do odesílací fronty (popisovač rámců k odeslání) uložit velké množství rámců. Síťový HW odesílá rámce v pořadí, v jakém jsou tam uvedeny. Pokud je na konci fronty rámec, který by měl být odeslán přednostně, musí dlouho čekat. Řešení: Fronta ovladače se udržuje krátká, aby kritické rámce mohly předbíhat Moderní síťový hardware implementuje více front pro odesílání (i příjem) Rámce jsou rozvrhovány (i) v hardwaru výběr fronty Využívá se ve vícejádrových systémech, kde má každé jádro samostatnou frontu a není potřeba v ovladači ztrácet čas synchronizací (mutex) mezi různými CPU Někdy lze využít i k prioritizaci rámců každá fronta má jinou prioritu 23 / 38
37 Ovladače Obsah 1 Úvod 2 Úložiště Jak funguje hardware úložiště? Přístup k datům, stránková cache Disková pole 3 Síťová rozhraní Hardware Příjem a odesílání dat Rozvrhování rámců 4 Ovladače Linux Windows Ovladače v uživatelském prostoru 24 / 38
38 Ovladače Ovladač zařízení Device driver Software, který 1 ovládá konkrétní zařízení (disk, síťová karta, GPU,...) a 2 zbytku OS nabízí jednotné rozhraní (API) Se zařízením typicky komunikuje pomocí do paměti mapovaných registrů V Linuxu viz příkaz lspci -v 01:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3 Subsystem: Intel Corporation Wireless 8260 Flags: bus master, fast devsel, latency 0, IRQ 129 Memory at ef (64-bit, non-prefetchable) [size=8k] Capabilities: <access denied> Kernel driver in use: iwlwifi Kernel modules: iwlwifi Obsluhuje přerušení od zařízení 25 / 38
39 Ovladače Spolehlivost ovladačů Ovladače bývají nejméně spolehlivou částí jádra OS Chyba kdekoli v jádře OS (tedy i v ovladači) může způsobit nestabilitu celého systému Ne každý programátor ovladačů rozumí všem potřebným detailům Ovladače se nedají testovat, pokud není k dispozici konkrétní HW Velmi špatně se testuje obsluha chybových stavů, protože je potřeba donutit HW, aby signalizoval chybu Microsoft zavedl povinné digitální podepisování ovladačů, aby měl částečnou kontrolu nad jejich kvalitou Dnešní OS umožňují, aby některé ovladače běžely v uživatelském prostoru (jako aplikace), podobně jako je to běžné u µ-jader (viz např. UIO dále) 26 / 38
40 Ovladače Příklad ovladač klávesnice 1 Aplikace zavolá getch()/scanf()/... na standardní vstup 2 libc vyvolá systémové volání read() na deskriptoru souboru 0 (stdin) 3 Standardní vstup je připojen k terminálu (klávesnice + obrazovka) 4 Požadavek na vstup je tedy předán ovladači klávesnice Ovladač klávesnice spravuje buffer znaků 5 Pokud je buffer prázdný, ovladač uspí volající vlákno Interně k tomu použije semafor vlákno přidá do fronty semaforu Poté zavolá plánovač, aby vybral jiné vlákno, které poběží 6 Po stisku klávesy HW vyvolá přerušení 7 Ovladač klávesnice přerušení obslouží: Přečte z HW (registru) jaká byla stisknuta klávesa a uloží ji do bufferu Zavolá operaci up/post na semafor 8 Uspané vlákno aplikace se probudí (je stále v jádře), vyčte z bufferu ovladače stisknuté znaky a zkopíruje je do bufferu v aplikaci. 9 Provede se návrat ze systémového volání zpět do aplikace, funkce getch/scanf se dokončí. 27 / 38
41 Ovladače Variabilita a složitost HW Dnešní hardware je složitý, zařízení mohou obsahovat stovky či tisíce registrů I vývojáři HW mají v oblibě Ctrl-C, Ctrl-V jeden čip existuje v mnoha variantách, ale všechny mají téměř stejné registry Např. Wi-Fi čip jedna verze se připojuje k PCIe, jiná k USB Příklad: Wi-Fi system-on-chip (SoC) Host interface PCIe/USB/... Registry Wi-Fi MAC Baseband ADC DAC Antena Struktura ovladačů je modulární chceme ovladač napsat jednou a používat pro všechny varianty čipu 28 / 38
42 Ovladače Hierarchie ovladačů Topologie hardwaru Ovladače reflektují topologii HW Každý uzel má vlastní ovladač nezávislý na okolí Plug-and-Play (PnP) Ovladač sběrnice (USB, PCI) detekuje připojená zařízení a automaticky načte potřebný ovladač zařízení Source: Microsoft 29 / 38
43 Ovladače» Linux Ovladače v Linuxu Aplikace s ovladači komunikuje: Nepřímo např. přes síťové API, práci se soubory, stdin/out Přímo většina zařízení je reprezentována jako speciální soubor v adresáři /dev (např. sériová linka /dev/ttyusb0). Aplikace často k souborům v /dev přistupují pomocí knihoven (např. libusb), které nabízejí vyšší úroveň abstrakce, než API OS. Ovladač poskytuje aplikacím následující operace (nízkoúrovňové API): open slouží pro navázání spojení aplikace s ovladačem read čtení dat ze zařízení (např. hexdump /dev/input/mice) write zápis dat do zařízení (např. tty; echo XXX > /dev/pts/3), ioctl vše ostatní, co není čtení či zápis, často nastavování (man ioctl_list, ioctl_tty,...) close ukončení komunikace s ovladačem 30 / 38
44 Ovladače» Linux Nejjednodušší ovladač /dev/null #define NULL_MAJOR 1 /* dev major number */ #define NULL_MINOR 3 /* dev minor number */ ssize_t read_null(struct file *file, char *buf, size_t count, loff_t *ppos) { return 0; } ssize_t write_null(struct file *file, const char *buf, size_t count, loff_t *ppos) { return count; } const struct file_operations null_fops = {.read = read_null,.write = write_null, }; void init() { register_chrdev(null_major, NULL_MINOR, "null", &memory_fops)) } 31 / 38
45 Ovladače» Linux Druhý nejjednodušší ovladač /dev/zero #define ZERO_MAJOR 1 /* dev major number */ #define ZERO_MINOR 5 /* dev minor number */ ssize_t read_zero(struct file *file, char *buf, size_t count, loff_t *ppos) { memset(buf, 0, count); return count; } ssize_t write_zero(struct file *file, const char *buf, size_t count, loff_t *ppos) { return count; } const struct file_operations zero_fops = {.read = read_zero,.write = write_zero, }; void init() { register_chrdev(zero_major, ZERO_MINOR, "zero", &memory_fops)) } 32 / 38
46 Ovladače» Linux Komunikace mezi ovladači (Linux) Linux je monolitické jádro. Jednotlivé ovladače se volají vzájemně úplně stejně, jako se volají funkce v uživatelských aplikacích. Často se funkce nevolá přímo, ale přes ukazatel Např. Každý ovladač si registruje ukazatel na funkci, která se má vyvolat, když aplikace zavolá read(). Data se předávají skrze argumenty funkcí (buď přímo nebo pomocí ukazatelů). 33 / 38
47 Ovladače» Windows Přístup k ovladačům ve Windows Z pohledu aplikace konceptuálně podobné Linuxu: Linux Windows Otevření ovladače open CreateFile Operace s ovladačem read, write, ioctl ReadFile, DeviceIoControl,... Uzavření ovladače close CloseHandle Jmenný prostor /dev/ \\.\ Příklad /dev/ttyusb0 \\.\COM6 34 / 38
48 Ovladače» Windows Přístup k ovladačům ve Windows Source: Microsoft 35 / 38
49 Ovladače» Windows Komunikace mezi ovladači v jádře Windows Ovladače ve Windows nepoužívají přímé volání funkcí, ale komunikují pomocí předávání zpráv Windows Driver Model je navržen tak, aby bylo teoreticky možné pouštět ovladače v oddělených adresních prostorech Kvůli rychlosti je ale běží ovladačů v jednom monolitickém adresním prostoru jádra. Zprávy, které si ovladače vyměňují se nazývají I/O request packet (IRP) 36 / 38
50 Ovladače» Windows Cesta IRP jádrem IRP se alokuje jen jednou Každý ovladač po cestě má svůj slot File system vyplní slot pro volume manegr a pošle IRP dál. Po dokončení požadavku se IRP cestuje zpět (obr. vpravo). Source: Microsoft 37 / 38
51 Ovladače» Ovladače v uživatelském prostoru Ovladače v uživatelském prostoru Chyba v ovladači může způsobit pád systému Nekvalitní ovladače jsou také zdrojem mnoha bezpečnostních problémů Ovladače v uživatelském prostoru: Podporovány jak Linuxem (UIO) tak Windows Spouštěny jako běžná aplikace Přístup k registrům HW: mmap() Obsluha přerušení OS upozorní aplikaci pokud nastalo přerušení UIO: int uio = open("/dev/uio0",...); read(uio,...); // waits for interrupt handle_interrupt(); Při chybě ovladače ho lze jednoduše restartovat Ostatní aplikace nevolají ovladač pomocí systémových volání, ale pomocí meziprocesní komunikace (např. fronty zpráv) OS založené na mikrojádře mají (těměř) všechny ovladače v uživatelském prostoru 38 / 38
B4B35OSY: Operační systémy
B4B35OSY: Operační systémy Lekce 9: Vstup/výstup, ovladače Michal Sojka michal.sojka@cvut.cz November 30, 2017 1 / 35 Osnova 1 Úvod 2 Úložiště 3 Síťová rozhraní 4 Ovladače Linux Windows Ovladače v uživatelském
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
Metody připojování periferií
Metody připojování periferií BI-MPP Přednáška 13 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
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á
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í
Datová úložiště. Zdroj: IBM
Datová úložiště Zdroj: IBM Malé ohlédnutí Malé ohlédnutí Malé ohlédnutí (?) Ukládání dat domácí Uložení na pevný disk počítače Použití pro malé objemy Typicky domácí a kancelářské použití Když záloha,
Server je v informatice obecné označení pro počítač, který poskytuje nějaké služby nebo počítačový program, který tyto služby realizuje.
Server je v informatice obecné označení pro počítač, který poskytuje nějaké služby nebo počítačový program, který tyto služby realizuje. Servery jsou buď umístěny volně nebo ve speciální místnosti, kterou
Disková pole (RAID) 1
Disková pole (RAID) 1 Architektury RAID Základní myšlenka: snaha o zpracování dat paralelně. Pozice diskové paměti v klasickém personálním počítači vyhovuje pro aplikace s jedním uživatelem. Řešení: data
Disková pole (RAID) 1
Disková pole (RAID) 1 Architektury RAID Důvod zavedení RAID: reakce na zvyšující se rychlost procesoru. Pozice diskové paměti v klasickém personálním počítači vyhovuje pro aplikace s jedním uživatelem.
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
Ovladače pro Windows. Ovladače Windows A4M38KRP. Str. 1
Ovladače Windows A4M38KRP Str. 1 Struktura OS Windows Str. 2 Typy ovladačů Str. 3 Typy ovladačů Virtual Device Driver User mode ovladač Virtualizace HW pro DOS aplikace Legacy Driver Pro zařízení nepodporující
Ukázka zkouškové písemka OSY
Ukázka zkouškové písemka OSY Jméno a příjmení:.......................................... Odpovězte na otázky zaškrtnutím příslušného políčka. Otázky označené znakem mohou mít více než jednu správnou odpověď.
Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno
Operační systémy IOS 2009/2010 Tomáš Vojnar Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno ÚÓ Ò Ö ØºÚÙØ ÖºÞ Úvod do UNIXu p.1/11 Unix úvod Úvod do UNIXu p.2/11
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
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
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
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é
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)
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
architektura mostů severní / jižní most (angl. north / south bridge) 1. Čipové sady s architekturou severního / jižního mostu
Čipová sada Čipová sada (chipset) je hlavní logický integrovaný obvod základní desky. Jeho úkolem je řídit komunikaci mezi procesorem a ostatními zařízeními a obvody. V obvodech čipové sady jsou integrovány
Počítačové síťě (computer network) Realizují propojení mezi PC z důvodu sdílení SW (informací, programů) a HW(disky, tiskárny..)
Počítačové síťě (computer network) Realizují propojení mezi PC z důvodu sdílení SW (informací, programů) a HW(disky, tiskárny..) Důvody propojení počítačů do sítě Sdílení HW (disky, tiskárny) Sdílení SW
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...
Operační systémy 2. Struktura odkládacích zařízení Přednáška číslo 10
Operační systémy 2 Struktura odkládacích zařízení Přednáška číslo 10 Základní pojmy Paměťové médium periferní zařízení nejvyšší důležitosti samotný OS je obvykle uložen na paměťovém zařízení. Proto je
Implementace systémů HIPS: historie a současnost. Martin Dráb
Implementace systémů HIPS: historie a současnost Martin Dráb martin.drab@secit.sk HIPS: základní definice Majoritně používané operační systémy disponují bezpečnostními modely, které dovolují jednotlivým
MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti
MS WINDOWS II Jádro Správa objektů Správa procesů Zabezpečení Správa paměti JÁDRO I ntoskrnl.exe napsán v C (příp. assembler) základní mechanismy poskytované executivám trap dispečink synchronizace přístupů
Činnost počítače po zapnutí
Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 Činnost počítače po zapnutí Paměť RWM(Read Write Memory - paměť pro čtení a zápis, označovaná také jako RAM)
Ří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
Operační systémy 1. Přednáška číslo 10 26. 4. 2010. Struktura odkládacích zařízení
Operační systémy 1 Přednáška číslo 10 26. 4. 2010 Struktura odkládacích zařízení Základní pojmy Paměťové médium periferní zařízení nejvyšší důležitosti samotný OS je obvykle uložen na paměťovém zařízení.
Kapitola 10: Diskové a souborové struktury. Klasifikace fyzických médií. Fyzická média
- 10.1 - Kapitola 10: Diskové a souborové struktury Přehled fyzických ukládacích médií Magnetické disky RAID (Redundant Array of Inexpensive Disks) Terciární úložiště Přístup k médiu Souborové organizace
Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux
KONTAKT 2011 Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux Autor: Rostislav Lisový (lisovy@gmail.com) Vedoucí: Ing. Pavel Píša, Ph.D. (pisa@cmp.felk.cvut.cz) Katedra řídicí techniky
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
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ě
Disková pole (RAID) 1
Disková pole (RAID) 1 Architektury RAID Důvod zavedení RAID: reakce na zvyšující se rychlost procesoru. Pozice diskové paměti v klasickém personálním počítači vyhovuje pro aplikace s jedním uživatelem.
Výukový materiál Hardware je zaměřený především na výuku principů práce hardwaru a dále uvádí konkrétní příklady použití.
Metodický list hardware Výukový materiál Hardware je zaměřený především na výuku principů práce hardwaru a dále uvádí konkrétní příklady použití. Postupuje od výčtu základních prvků, bez kterých se PC
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
Metody připojování periferií
Metody připojování periferií BI-MPP Přednáška 10 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
Komunikace mikroprocesoru s okolím Josef Horálek
Komunikace mikroprocesoru s okolím Josef Horálek Základní deska (mainboard) = Fyzicky jde o desku plošného spoje s mnoha elektronickými obvody a konektory připojení dalších periferií = Obvody desky určeny
Zranitelnosti ovladačů jádra v praxi Martin Dráb martin.drab@email.cz
Zranitelnosti ovladačů jádra v praxi Martin Dráb martin.drab@email.cz Obsah Ovladače a zařízení Virtuální paměť Komunikace s ovladači Útoky na chybné ošetřování vstupů Systémová volání Útok záměnou argumentů
ZOS OPAKOVÁNÍ. L. Pešička
ZOS OPAKOVÁNÍ L. Pešička ZÁKLADNÍ PRAVIDLO Důležité je znát nejen fakta, ale porozumět jim a zasadit je do kontextu celého OS Př. algoritmus Second Chance využívá bitu Referenced tak, že (fakta) a kdy
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
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,
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...
pouˇzití USB nebo SPI
Připojení modulů IQRF k platformě Android za pouˇzití USB nebo SPI Bc. Josef Jebavý, http://xeres.cz 25. srpna 2015 Obsah 1 Operační systém Android 2 2 Moˇznosti řešení 2 2.1 USB........................................
pole Princip 1. Zvýšení rychlosti. 2. Zvýšení bezpečnosti uložených dat (proti ztrátě).
Rozdělení celkové kapacity disků mezi několik diskových jednotek. Princip Důvody:. Zvýšení rychlosti. Paralelní práce většího počtu diskových jednotek.. Zvýšení bezpečnosti uložených dat (proti ztrátě).
Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.
Odpovědi jsem hledala v prezentacích a na http://www.nuc.elf.stuba.sk/lit/ldp/index.htm Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je
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á
Obsah. Kapitola 1 Skříně počítačů 15. Kapitola 2 Základní deska (mainboard) 19. Kapitola 3 Napájecí zdroj 25. Úvod 11
Obsah Úvod 11 Informace o použitém hardwaru 12 Několik poznámek k Windows 13 Windows XP 13 Windows Vista 13 Kapitola 1 Skříně počítačů 15 Typy skříní 15 Desktop 15 Tower (věžová provedení) 15 Rozměry skříní
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)
Základní normalizované datové přenosy
Základní normalizované datové přenosy Ing. Lenka Kretschmerová, Ph.D. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci projektu ESF
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í
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
Shrnutí Obecné Operační systém Microsoft Windows 7 Ultimate Centrální procesor
Menu Operační systém Procesor a základní deska Paměťové zařízení Ovladače Zobrazení Síť Další zařízení Shrnutí Obecné Operační systém Microsoft Windows 7 Ultimate Centrální procesor Intel(R) Core(TM)2
MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění
MS WINDOWS I řada operačních systémů firmy Microsoft *1985 -? Historie Práce ve Windows XP Architektura Instalace Spouštění HISTORIE I MS-DOS 1981, první OS firmy Microsoft, pro IBM PC 16b, textový, jednouživatelský,
Stavba operačního systému
Stavba operačního systému Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání,
TG Motion verze 4 Hardware návod k obsluze
TG Motion verze 4 Hardware návod k obsluze Olomoucká 1290/79-1 - Fax: +420 548 141 890 Historie revizí datum verze popis 10. 1. 2017 1.0 31. 7. 2017 1.1 upravena typografie Olomoucká 1290/79-2 - Fax: +420
Bezpečn č os o t t dat
Bezpečnost dat Richard Biječek Samostatný pevný disk RAID (Redundant Array of Independent Disks) SW implementace (Dynamické disky) HW řešení (BIOS, Řadič disků) Externí disková pole iscsi Fiber Channel
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
Struktura a architektura počítačů (BI-SAP) 11
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 11 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
PCMCIA(Personal Computer Memory Card PCMCIA (3) PCMCIA (2) PCMCIA (4)
PCMCIA (1) PCMCIA(Personal Computer Memory Card International Association) - sdružení založené v roce 1989 Úkolem PCMCIA bylo zavést standard pro rozšiřující karty (a jimi využívané sloty) používané zejména
ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE
2011 Technická univerzita v Liberci Ing. Přemysl Svoboda ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE V Liberci dne 16. 12. 2011 Obsah Obsah... 1 Úvod... 2 Funkce zařízení... 3 Režim sběru dat s jejich
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
Identifikátor materiálu: ICT-1-08
Identifikátor materiálu: ICT-1-08 Předmět Informační a komunikační technologie Téma materiálu Motherboard, CPU a RAM Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí základní desku počítače.
Komunikační protokol
Komunikační protokol verze dokumentu 8, pro firmware od verze 3.3 DALI232, DALI232e, DALInet, DALI2net y DALI RS232 / Ethernet ASCII protokol podpora MULTIMASTER signalizace připojení DALI sběrnice podpora
Petr Holášek / 1 of 21
"Klidně to přeruš!" aneb pojednání o zpracovávání HW přerušení na OS Linux Petr Holášek / pholasek@redhat.com 1 of 21 Koho by měly zajímat přerušení? Administrátory Systémové inženýry Uživatele, které
TG Motion verze 4 Hardware návod k obsluze
TG Motion verze 4 Hardware návod k obsluze Olomoucká 1290/79-1 - Fax: +420 548 141 890 Obsah 1. Hardware...3 1.1 Popis hardwarového řešení...3 1.2 PC - počítač...4 Podporované a testované síťové karty...4
Metody připojování periferií
Metody připojování periferií BI-MPP Přednáška 3 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
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á
Ukazky... 16 Zdroje:... 17
1 Contents BIOS... 3 Co je BIOS... 3 Funkce BIOSu... 3 Nastavení konfigurace z CMOS... 3 Autonomní test systému (POST)... 3 Následující kroky... 4 Konfigurace Biosu... 4 Standard CMOS Setup (Standard CMOS
Administrace OS Unix. filesystém UFS mount snapshot RAID
Administrace OS Unix filesystém UFS mount snapshot RAID Ing. Zdeněk Muzikář, CSc., Ing. Jan Žďárek, Ph.D. Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního
konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian
02 konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian Kernighan v r. 1973 přepsán do jazyka C Psát programy,
Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21
Stručný obsah 1. Hardware, procesory a vlákna... 19 2. Programování s ohledemna výkon... 45 3. Identifikování příležitostí pro paralelizmus... 93 4. Synchronizace a sdílení dat... 123 5. Vlákna v rozhraní
Přednáška. Úložiště dat: HDD, SDD, RAID, DAS, NAS, SAN. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Úložiště dat: HDD, SDD, RAID, DAS, NAS, SAN. 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
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á,
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ž
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,
Operační systémy: funkce
Operační systémy Software, který zabezpečuje základní chod počítače, je prostředníkem mezi hardwarem a aplikačním softwarem. Nutný základní software v počítači. Vykonává řadu rutinních operací, které by
Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Systémy souborů. FAT, NTFS, UFS, ZFS. 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
Uživatelský manuál. KNXgw232
KNXgw232 Uživatelský manuál verze 1.5 KNXgw232 slouží pro ovládání a vyčítání stavů ze sběrnice KNX RS232 s ASCII protokolem signalizace komunikace galvanické oddělení KNX - RS232 možnost napájení z KNX
Lekce 7 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ
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á organizace
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á
11. Implementace ovladače ve Windows
BI-MPP Cvičení 11 - Ovladače (Windows), Miroslav Skrbek (C)2010,2011 1 z 6 11. Implementace ovladače ve Windows Náplň cvičení V tomto cvičení se naučíte napsat ovladač zařízení pro operační systém Windows.
Vzdálený přístup k počítačům
Vzdálený přístup k počítačům jedna z nejstarších služeb vzdálený přístup k sálovým počítačům nejprve vzdálené terminály později terminálová emulace jako jedna ze služeb počítačové sítě současnost využíváno
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í,
Principy operačních systémů. Lekce 6: Synchronizace procesů
Principy operačních systémů Lekce 6: Synchronizace procesů Kritická sekce Při multitaskingu (multithreadingu) různé procesy často pracují nad společnou datovou strukturou (např. zápis a čtení do/z fronty)
Solid State Drive SSD polovodičový disk. J. Vrzal, verze 0.8
Solid State Drive SSD polovodičový disk J. Vrzal, verze 0.8 Charakteristika SSD Charakteristika SSD soustava energeticky nezávislých flash pamětí, které jsou osazeny na destičce tištěného spoje alternativa
TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura. 2012 IBM Corporation
TSM for Virtual Environments Data Protection for VMware v6.3 Ondřej Bláha CEE+R Tivoli Storage Team Leader TSM architektura 2012 IBM Corporation Tradiční zálohování a obnova dat ze strany virtuálního stroje
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
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
a co je operační systém?
a co je operační systém? Funkce vylepšení HW sjednocení různosti zařízení ulehčení programování (např. časové závislosti) přiblížení k potřebám aplikací o soubory namísto diskových bloků o více procesorů
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
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á
OPERAČNÍ SYSTÉMY. Operační systém je prostředník mezi hardwarem (technickým vybavením počítače) a určitým programem, který uživatel používá.
Operační systém je prostředník mezi hardwarem (technickým vybavením počítače) a určitým programem, který uživatel používá. Co vše provádí operační systém: Organizuje přístup a využívání zdrojů počítače
Z čeho se sběrnice skládá?
Sběrnice Co je to sběrnice? Definovat sběrnici je jednoduché i složité zároveň. Jedná se o předávací místo mezi (typicky) více součástkami počítače. Sběrnicí však může být i předávací místo jen mezi dvěma
Metody připojování periferií
Metody připojování periferií BI-MPP Přednáška 8 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
Základní komunikační operace
Základní komunikační operace Úvod Operace send a recieve Blokující a neblokující posílání zpráv Blokující posílání zpráv Neblokující posílání zpráv One-to-all broadcast/all-to-one reduction All-to-all
B4B35OSY: Operační systémy
B4B35OSY: Operační systémy Souborové systémy Michal Sojka 1 7. prosince 2017 1 michal.sojka@cvut.cz 1 / 35 Obsah I 1 Úvod 2 Souborové systémy FAT Souborový systém založený na inode 3 Žurnálování 4 Souborové
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