Architektury OS a PC - Seznam otázek a materiálů
Materiály
- Poznámky z Principu počítačů od Tomáše Slámy
- Počítačové systémy
- Playlist na YTB ohledně OS
- Užitečné poznámky a vysvětlení základních pojmů (interrupt) a základní chápání OS
Podle mě je to složené tak 80 % pc systémy a 20 % Principy PC
Otázky
Info
Jsou jen odkazy na části, o kterých jsem nevěděl moc dopodrobna. (Naštěstí je toho dost :D)
Struktura byla převzata od Tomáše Slámy a přizpůsobeno na 2023/2024.
- Základní architektura počítače. 🔗 🔗
- Instrukční sada, vazba na vyšší programovací jazyky. 🔗
- Podpora pro běh operačního systému. 🔗
- privilegovaný a neprivilegovaný režim procesoru
- jádro operačního systému
- Rozhraní periferních zařízení a jejich obsluha 🔗 🔗
- Popsat roli řadiče zařízení při programem řízené obsluze zařízení (PIO), pro zadané adresy a funkce vstupních a výstupních portů implementovat programem řízenou obsluhu zadaného zařízení (myš, disk)
- Popsat roli přerušení při programem řízené obsluze zařízení (PIO), na úrovni vykonávání instrukcí popsat reakci procesoru (hardware) a operačního systému (software) na žádost o přerušení
- Základní abstrakce, rozhraní a mechanizmy OS pro běh programů, sdílení prostředků a vstup/výstup. 🔗
- neprivilegované (uživatelské) procesy
- sdílení procesoru
- sdílení paměti 📹
- Vysvětlit rozdíl mezi Virtuální vs Fyzická paměť a identifikovat, zda se v zadaném kontextu či fragmentu kódu používá virtuální nebo fyzická adresa
- Na zadaném příkladu identifikovat a vysvětlit význam komponent virtuální a fyzické adresy (číslo stránky, číslo rámce, offset)
- Pro konkrétní adresy a obsah jednoúrovňové stránkovací tabulky řešit úlohy překladu adres
- Vysvětlit roli virtuálních adresových prostorů v ochraně paměti procesů a vláken
- Sdílení úložného prostroru
- soubory, analogie s adresovým prostorem
- abstrakce a rozhraní pro práci se soubory
- Paralelismus, vlákna a rozhraní pro jejich správu, synchronizace vláken.
- časově závislé chyby (race conditions)
- kritická sekce, vzájemné vyloučení
- základní sychronizační primitiva, jejich rozhraní a použití
- zámky
- aktivní a pasivní čekání