Přednáška 5: Vstup a Výstup

Od myši po tiskárnu: Sběrnice, Ovladače a Přerušení

Úvod: Babylonská věž hardwaru

Proč je I/O (Input/Output) nejtěžší úkol OS?

🗣️ Icebreaker (5 min):
Zeptejte se: "Jaké nejpodivnější zařízení jste kdy připojili k počítači?" (Volant, taneční podložka, USB větráček). Všechna musí s OS mluvit. Jak to dělají?

Kategorizace zařízení

Bloková vs. Znaková

OS rozděluje svět hardwaru na dva hlavní tábory:

Typ Charakteristika Příklady
Bloková zařízení (Block Devices) Data jsou v balících (blocích). Lze je adresovat (číst blok č. 50). Lze číst náhodně (skákat). Pevný disk, SSD, CD-ROM, Flashka.
Znaková zařízení (Character Devices) Data tečou jako proud znaků (stream). Nelze se vracet zpět. Nelze "skočit" na 50. znak, musíte počkat, až přijde. Klávesnice, Myš, Tiskárna, Síťová karta.
🗣️ Analogie (5 min):
Blokové = Kniha (můžu otevřít stranu 50).
Znakové = Rozhovor (slova plynou, nemůžu přeskočit dopředu na to, co řekneš za minutu).

Sběrnice (The Bus): Dálnice pro data

Jak se data dostanou z bodu A do B?

Otázka: Proč má grafická karta tak obrovský konektor (PCIe x16) a myš jen malý (USB)?

Jde o šířku pásma. Grafika potřebuje posílat miliardy pixelů (kamionů) každou sekundu. Myš pošle souřadnice jednou za čas (cyklista). Nemá smysl stavět dálnici pro cyklistu.

Jak CPU mluví s hardwarem?

Registry a Memory-Mapped I/O

🗣️ Hloubka (10 min):
Toto je pro studenty často "Mind-blowing". Zápis do paměti je ve skutečnosti komunikace s hardwarem. CPU si myslí, že píše do RAM, ale dráty vedou k tiskárně.

Ovladače (Device Drivers)

Univerzální překladač OSN

Zajímavost: Proč pád ovladače grafiky (špatný software) shodí celý Windows (Modrá smrt)?

Protože ovladače běží v tzv. Kernel Mode (mají absolutní moc). Chyba v ovladači = chyba v jádře systému. OS se raději zabije, než aby riskoval poškození dat.

Metoda 1: Polling (Dotazování)

"Už tam budem? Už tam budem?"

🗣️ Analogie (5 min):
Oslík ze Shreka. Nebo když čekáte na balík a každou minutu běžíte otevřít dveře, jestli tam není pošťák. Uvaříte u toho oběd? Ne, protože jen běháte ke dveřím.

Metoda 2: Přerušení (Interrupts)

Zvonek u dveří

Otázka: Co když přijde důležitější přerušení (Hoří!), zatímco CPU řeší klávesnici?

Existují Priority přerušení. Požár (chyba napájení) má přednost před pošťákem (klávesnice). CPU pošťáka "podrží" a jde hasit.

Metoda 3: DMA (Direct Memory Access)

Brigádník na stěhování

🗣️ Didaktika (5 min):
Ředitel firmy (CPU) nebude nosit krabice do skladu. Najme si stěhováky (DMA). Ředitel jen podepíše papír na začátku a na konci.

Buffering a Spooling

Vyrovnávání rychlostí

🗣️ Praxe (5 min):
Ukažte studentům "Tiskovou frontu" ve Windows. To je Spooler. Díky němu můžete ve Wordu kliknout Tisk a hned Word zavřít, i když tiskárna ještě nezačala.

Spolehlivost: Disková pole (RAID)

Když jeden disk nestačí

Praktické pro učitele spravující školní data:

Varování: RAID není záloha! Pokud si omylem smažete soubor, RAID ho spolehlivě smaže z obou disků naráz. RAID chrání jen proti selhání železa (hardwaru).

Moderní svět: Plug and Play (PnP)

"Zastrč a hraj" (dříve "Zastrč a modli se")

Co se stane, když zasunete USB flashku?

  1. Detekce: USB řadič zjistí změnu napětí. Vyvolá přerušení.
  2. Dotaz (Enumeration): OS se zeptá: "Kdo jsi? Jaké máš ID?"
  3. Odpověď: Zařízení pošle Vendor ID a Product ID.
  4. Hledání: OS prohledá databázi ovladačů. Najde shodu.
  5. Start: Načte ovladač a přidělí písmeno disku (E:).
🗣️ Zvuk (5 min):
Ten zvuk "Tu-dum", který Windows udělá, je zhudebněný úspěch tohoto procesu. Znamená to "Našel jsem ovladač a rozumím mu".

Unplugged aktivita: Hra na Přerušení a DMA

Komplexní simulace

Role

  • CPU (1 žák): Sedí, skládá puzzle (náročná práce).
  • Klávesnice (1 žák): Má zvoneček a lístečky s písmeny.
  • Disk (1 žák): Má krabici s knihami (těžká data).
  • DMA Řadič (1 žák): Silák.

Scénář:

  1. Klávesnice zazvoní. CPU musí přerušit puzzle, vzít lísteček, poděkovat. (Interrupt).
  2. CPU nařídí DMA: "Přines knihy od Disku".
  3. CPU se vrátí k puzzle. DMA mezitím fyzicky nosí knihy na stůl. CPU to nezajímá.
  4. Až DMA donosí, zazvoní na CPU: "Hotovo".
🗣️ Reflexe (10 min):
Ukazuje efektivitu. Kdyby CPU musel nosit knihy sám, puzzle by nikdy nedostavěl. Paralelní práce je klíčem k výkonu.

Závěr a shrnutí 5. lekce

Co si pamatovat?

🗣️ Upoutávka:
Příště se podíváme na Uživatelská rozhraní (UI). Jak se z příkazů v terminálu staly barevné ikony a proč je přístupnost (Accessibility) tak důležitá pro inkluzi ve školství.
Snímek 1 z 13