Document Details
Uploaded by GentleOakland
Czech Technical University in Prague
Tags
Full Transcript
**1. Architektura a koncepce OS (archOS)** **Architektura a koncepce OS -- Funkce OS (archOS\_fce)** - Hlavní funkce OS jsou: - (+1) správa prostředků - (+1) abstrakce a rozšíření počítače - (−1) grafické uživatelské rozhraní - (−1) prioritní řazení procesů - (...
**1. Architektura a koncepce OS (archOS)** **Architektura a koncepce OS -- Funkce OS (archOS\_fce)** - Hlavní funkce OS jsou: - (+1) správa prostředků - (+1) abstrakce a rozšíření počítače - (−1) grafické uživatelské rozhraní - (−1) prioritní řazení procesů - (−1) žádná z výše uvedených možností - Hlavní funkce OS jsou: - (+1) management zdrojů - (+1) virtualizace a rozšíření HW - (−1) GUI - (−1) nepreemptivní plánování procesů - (−1) žádná z výše uvedených možností - Multiprogrammingem můžeme označit: - (−1) programování v týmu - (−1) programování aplikací pro audio a video - (+1) způsob práce plánovače OS - (+1) (pseudo)paralelní běh více úloh - (−1) žádná z výše uvedených možností - Multiprogrammingem můžeme označit: - (−1) programování více programátory - (−1) programování multimediálních aplikací - (+1) jeden ze způsobů práce plánovače OS - (+1) (pseudo)současný běh více procesů - (−1) žádná z výše uvedených možností - Pod pojmem spooling rozumíme v oblasti OS také: - (+1) techniku ukládání úloh do fronty pro dávkové systémy - (+1) odkládání dat pro pomalejší V/V zařízení - (−1) algoritmus přidělování paměti vláknům - (−1) sdílení paměti mezi V/V zařízeními - (−1) žádná z výše uvedených možností - Timesharing je: - (+1) způsob multiprogrammingu - (+1) sdílení (dělení) času CPU mezi procesy uživatelů OS - (−1) úspora času při kopírování dat do paměti (z V/V zařízení) - (−1) způsob posílání tiskových úloh pro tiskárnu - (−1) žádná z výše uvedených možností **Architektura a koncepce OS -- OS a HW (archOS\_HW)** - Aby fungoval OS s preemptivním multitaskingem, musí HW obsahovat: - (+2) přerušovací systém (interrupt system) - (+2) časovač - (−2) řadič SCSI (Small Computer System Interface) - (−2) vícejádrový procesor - (−2) žádná z výše uvedených možností - Při používání DMA: - (+1) se přenosu neúčastní CPU - (+1) je nutné alokovat od systému kanál (DMA) - (−1) se na výpočtu podílí více procesorů - (−1) je nutné použít vícevláknový proces - (−1) žádná z výše uvedených možností - Při používání DMA: - (+2) se urychlí činnost systému, protože se nepoužívá CPU - (+2) je obvyklé používat také přerušovací systém - (−2) se urychlí činnost systému, protože se používá více CPU (nebo HyperThreading) - (−2) je nutné použít vícevláknový proces nebo kooperující procesy - (−2) žádná z výše uvedených možností **2. Architektura a koncepce OS -- Jádro OS (archOS\_kernel)** - Kolik definuje sysvinit standardně tzv. runlevelů na Linuxu? - (−2) 2 - (−2) 4 - (−2) 6 - (+2) 7 - (−2) žádná z výše uvedených možností - Která funkce by měla být povolena pouze v režimu kernel? - (+2) povolení přerušení - (−2) čtení oprávnění k souboru - (+2) změna kořenového adresáře (chroot) - (−2) čtení systémových hodin - (−2) žádná z výše uvedených možností - Která funkce by měla být povolena pouze v režimu kernel? - (+2) zachycení a obsluha interruptu - (−2) zachycení a obsluha zachytitelných signálů - (+2) ovládání V/V zařízení - (−2) tisk prostřednictvím tiskového serveru (subsystému OS) - (−2) žádná z výše uvedených možností - Která funkce by měla být povolena pouze v režimu kernel? - (+2) zákaz přerušení - (−2) čtení času systémových hodin - (+2) nastavení času systémových hodin - (−2) zjištění počtu čekajících procesů - (−2) žádná z výše uvedených možností - Který runlevel sysvinit je v Linuxu standardně určen pro halt (shutdown + power-off)? - (+2) 0 - (−2) 1 - (−2) 2 - (−2) 6 - (−2) žádná z výše uvedených možností - Který runlevel sysvinit je v Linuxu standardně určen pro shutdown? - (+2) 0 - (−2) 1 - (−2) 2 - (−2) 6 - (−2) žádná z výše uvedených možností - Který runlevel sysvinit je v Linuxu standardně určen pro správu v jednouživatelském režimu? - (−2) 0 - (+2) 1 - (−2) 2 - (−2) 6 - (−2) žádná z výše uvedených možností - Který runlevel sysvinit je v Linuxu standardně určen pro reboot? - (−2) 0 - (−2) 1 - (−2) 2 - (+2) 6 - (−2) žádná z výše uvedených možností - Systémové volání: - (+1) slouží procesům ke zpřístupnění funkcí OS - (+1) slouží procesům k ovládání V/V zařízení - (−1) slouží OS zejména k preemptivnímu plánování - (−1) slouží HW k předání dat pro OS - (−1) žádná z výše uvedených možností - TRAP: - (−2) je vyvolání přerušení - (+2) je skok z režimu user do režimu kernel - (+2) se používá pro systémová volání - (−2) je přepnutí kontextu mezi procesy - (−2) žádná z výše uvedených možností **3. Architektura a koncepce OS -- Typy OS (archOS\_typy)** - Mezi distribuované systémy patří: - (−1) Windows 2000 Server - (−1) Red Hat Linux do jádra 2.2 - (+1) Beowulf cluster - (+1) ParallelKnoppix - (−1) žádná z výše uvedených možností - Mezi RT-systémy patří: - (−1) Windows 2008 Server - (−1) Linux - (+1) QNX - (+1) VxWorks - (−1) MINIX 3 - (−1) žádná z výše uvedených možností **Bezpečnost OS (security)** - Mezi nejčastější útoky na systém patří: - (+1) využití chyby ve službách typu buffer overflow - (+1) hádání uživatelských loginů a jejich hesel slovníkovou metodou - (−1) dešifrování zabezpečených vzdálených přihlášení (login sessions) - (−1) využívání tzv. chyby číslo 2F v jádru Linuxu - (−1) žádná z výše uvedených možností **Simulování přihlašovací obrazovky se nazývá:** - (+1) login spoofing - (−1) login cracking - (−1) password guessing - (−1) trojan leaving - (−1) žádná z výše uvedených možností **UNIX používá standadně pro uložení hesel funkci crypt() založenou na algoritmu DES. Jak dlouho řádově trvá odvození původního hesla z uloženého záznamu hesla na běžném PC:** - (−1) desítky let - (−1) stovky let - (−1) týdny - (+1) nelze - (−1) žádná z výše uvedených možností **UNIX používá standadně pro uložení hesel funkci crypt() založenou na algoritmu DES. Jak dlouho řádově trvá uhodnutí řádně voleného funkčního hesla na běžném PC, pokud máme k dispozici uložený záznam:** - (−2) týdny - (−2) roky až stovky let - (+2) desetitisíce až statisíce let - (−2) nelze - (−2) žádná z výše uvedených možností **UNIX používá standadně pro uložení hesel funkci crypt() založenou na algoritmu DES. Jak dlouho řádově trvá uhodnutí řádně voleného funkčního hesla na běžném PC, pokud máme k dispozici uložený záznam:** - (−2) týdny - (−2) roky až desítky let - (+2) tisíce až desetitisíce let - (−2) nelze - (−2) žádná z výše uvedených možností **Procesy** **Procesy -- Komunikace procesů (proc\_kom)** **Vyberte správné tvrzení o rourách:** - (+1) slouží ke komunikaci procesů - (−1) jsou velmi složité na používání, je nutná znalost architektury jádra OS - (+1) v posixových systémech se s nimi pracuje obdobně jako se soubory - (−1) prakticky se dnes pro předávání dat mezi procesy téměř nepoužívají - (−1) žádná z výše uvedených možností **Vyberte správné tvrzení o socketech:** - (+1) slouží ke komunikaci procesů - (−1) jsou velmi složité na používání, je nutná znalost architektury jádra OS - (+1) v posixových systémech se s nimi pracuje obdobně jako se soubory - (−1) prakticky se dnes používají zřídka - (−1) žádná z výše uvedených možností **Procesy -- Plánování (proc\_plan)** **Hlavní cíle plánování procesů na dávkových systémech jsou:** - (−1) nízká odezva uživateli - (+1) minimalizace obratu (turnaround time) - (−1) dodržení (časových) termínů - (+1) maximální zátěž (využití) CPU - (−1) žádná z výše uvedených možností **Hlavní cíle plánování procesů na interaktivních systémech jsou:** - (−1) maximalizace počtu dokončených procesů - (+1) nízká latence a odezva - (−1) maximální zátěž (využití) CPU - (+1) proporcionalita (přiměřenost) k očekávání uživatelů - (−1) žádná z výše uvedených možností **Hlavní cíle plánování procesů na real-timeových systémech jsou:** - (+1) prediktabilita (předvídatelnost) - (−1) minimalizace obratu (turnaround time) - (−1) maximální zátěž (využití) CPU - (+1) dodržení (časových) termínů - (−1) žádná z výše uvedených možností **Hlavní cíle plánování procesů jsou:** - (+1) spravedlnost - (+1) rovnováha zatížení subsystémů - (−1) odlehčení zátěže CPU (kvůli přehřívání) - (−1) přidělování dostatku paměti procesům - (−1) žádná z výše uvedených možností **Procesy -- Stavy procesů (proc\_stavy)** **Sedmistavový model procesu nezahrnuje následující stavy:** - (−1) běžící, blokovaný, nový - (−1) připravený, běžící, ukončený - (+1) odložený, spustitelný, spící - (+1) vyčerpaný, naplánovaný, odblokovaný - (−1) žádná z výše uvedených možností **Sedmistavový model procesu zahrnuje (mj.) následující stavy:** - (+1) běžící, blokovaný, nový - (+1) připravený, běžící, ukončený - (−1) blokovaný odložený, běžící, spící - (−1) nový, naplánovaný, blokovaný - (−1) žádná z výše uvedených možností