Poslední aktualizace: 21. května 2015



Podobné dokumenty
Poslední aktualizace: 25. května 2017

Základní typy struktur výpočetních systémů

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 rodiny operačních systémů Windows NT Mgr. Josef Horálek

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

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

Principy operačních systémů. Lekce 5: Multiprogramming a multitasking, vlákna

Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21

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

PRINCIPY OPERAČNÍCH SYSTÉMŮ

Stavba operačního systému

Paměťová média. Motto dne: Z Berkeley vzešly dvě důležité věci LSD a BSD. Nevěříme, že je to náhoda.

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.

Operační systémy 1. Přednáška číslo Souborové systémy

Procesy a vlákna (Processes and Threads)

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

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

Souborový systém (File System FS) Souborové systémy. Souborová fragmentace. Disková fragmentace. Organizace dat na pevném disku

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

Operační systémy 2. Přednáška číslo 1. Úvod do OS

ČÁST 1. Základy 32bitového programování ve Windows

Souborové systémy Mgr. Josef Horálek

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

Operační systémy 1. Přednáška číslo Struktura odkládacích zařízení

Operační systémy 2. Struktura odkládacích zařízení Přednáška číslo 10

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

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

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

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

ZOS OPAKOVÁNÍ. L. Pešička

Témata profilové maturitní zkoušky

Operační systém. Logické prostředky výpoč etního systému jsou:

Rozdělení operačních systémů

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE

Management procesu I Mgr. Josef Horálek

Linux připojování zařízení. 6 praktická část

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

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

Přednáška 11. Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna.

SLEZSKÁ UNIVERZITA V OPAVĚ

Operační systémy (OS)

Přidělování CPU Mgr. Josef Horálek

Spuštění instalace. nastavení boot z cd v BIOSu vložení CD s instal. médiem spuštění PC. nastavení parametrů instalace (F2 čěština)

Správa procesoru. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 11. březen, 2011

Systém souborů (file system, FS)

Principy operačních systémů. Lekce 7: Souborový systém

Principy operačních systémů

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

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

Evropský polytechnický institut, s.r.o. BAKALÁŘSKÁ PRÁCE 2013 RADEK JANČAŘÍK

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

Ovladače pro Windows. Ovladače Windows A4M38KRP. Str. 1

Úvod do operačního systému Linux Mgr. Josef Horálek

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

Logická organizace paměti Josef Horálek

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

Témata profilové maturitní zkoušky

Systém adresace paměti

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

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

Slezská univerzita v Opavě. Ústav informatiky

VirtualBox desktopová virtualizace. Zdeněk Merta

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

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

Principy počítačů a operačních systémů

IT ESS II. 1. Operating Systém Fundamentals

Ukázka zkouškové písemka OSY

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

Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

Principy operačních systémů. Lekce 4: Správa procesů

Úvod do Linuxu. SŠSI Tábor 1

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Úvod do informačních technologií

Operační systémy. Mgr. Jiří Pech, Ph.D. Elektronická skripta. Jihočeská Univerzita. Přírodovědecká fakulta

Dílčí projekt: Systém projektování textilních struktur 1.etapa: tvorba systému projektování vlákno - příze - tkanina

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

Implementace systémů HIPS: historie a současnost. Martin Dráb

Předmět: Operační systémy

Paralelní programování

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Virtualizace. Lukáš Krahulec, KRA556

Témata profilové maturitní zkoušky

Operační systémy pro systémy sběru dat (=DAQ systems). Vývoj aplikačních programů. Operační systémy pro DAQ RTOS VxWorks Windows CE RTX LabVIEW RT

PROGRAMOVÁNÍ ŘÍDÍCÍCH SYSTÉMŮ

Téma 12: Správa diskových jednotek a system souborů. Téma 12: Správa diskových jednotek a systémů souborů

Principy operačních systémů. Lekce 6: Synchronizace procesů

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í

Roury a zprávy Mgr. Josef Horálek

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

Tomáš Borland Valenta

Instalace OS, nastavení systému

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

Implementace systémů HIPS: ve znamení 64bitových platforem. Martin Dráb

Stručný obsah. Rejstřík 463

Maturitní témata Školní rok: 2015/2016

Souborové systémy. Architektura disku

Pokročilé architektury počítačů

Transkript:

Operační systémy seznam otázek ke zkoušce Poslední aktualizace: 21. května 2015 Průběh zkoušky: Zkouška je písemná, obvykle cca 6 7 otázek vybraných z níže uvedených. Po vyhodnocení budou výsledky na webu vyučujícího. POZOR pokud je výsledek modrou barvou a není zapsán v systému STAG, je třeba se dostavit na ústní část zkoušky (konzultaci k písemné části). To může nastat u studentů, kteří se moc neúčastnili přednášek, nebo výjimečně i v případě, že je známka na hranici. 1. Úvod do operačních systémů: 1. Definujte pojmy: výpočetní systém, fyzické prostředky výpočetního systému, logické prostředky výpočetního systému, holý počítač, operační systém. 2. Definujte pojmy související s funkcemi operačního systému: správu paměti, procesů, periférií, systému, souborů, uživatelů, uživatelské rozhraní, programové rozhraní. 3. Popište způsob rozdělení operačních systémů podle počtu ovládaných procesorů (včetně typů pro více procesorů), složitosti správy uživatelů, počtu provozovaných programů (včetně multitaskingu), schopnosti práce v síti a míry specializace. 4. Definujte realtimový operační systém a charakterizujte odlišnosti oproti běžným operačním systémům. Vyberte si jeden z realtimových systémů (QNX, RTLinux, RTX) a popište. 5. Charakterizujte distribuovaný systém. Co je to hrubá a jemná granularita? Co je to distribuovaná aplikace? Vyberte si jednu typickou distribuovanou aplikaci a stručně popište. 6. Co je to distribuovaný operační systém? Popište vlastnosti transparentnost, flexibilita a rozšiřitelnost. 2. Struktura operačních systémů: 1. Charakterizujte monolitický systém, vrstvený (hierarchický) systém, virtuální počítače, abstraktní počítače, modulární strukturu, model klient-server. 2. Popište strukturu systémů Windows s DOS jádrem (Windows 9x/ME) umístění jednotlivých součástí, pojmy (VMM, IFSM, správce konfigurace, KERNEL, GDI, USER, registr), běh různých typů procesů. 3. Popište strukturu systémů Windows s NT jádrem do verze XP včetně základní rozdělení (nemusí být podrobnosti, stačí vědět, co běží v režimu jádra a co v uživatelském režimu), pojmy (HAL, jádro, exekutiva, IFSM, systémové procesy a služby, hlavní systémový proces, role NTDLL.DLL, podsystémy prostředí, virtuální počítače), běh různých typů procesů, role ntvdm. 1

4. Popište strukturu systémů Windows od verze Vista a Server 2008 základní rozdělení (nemusí být podrobnosti, stačí vědět, co běží v režimu jádra a co v uživatelském režimu), pojmy (HAL, ASLR, WPF Avalon, WCF Indigo, WF, XP Mode), stručně hlavní rozdíly mezi XP a Vistou, rozdíly mezi Vistou a Windows 7 včetně konceptu MinWin. 5. Popište strukturu unixových systémů, se zaměřením na Linux základní rozdělení (nemusí být podrobnosti, stačí vědět, co běží v režimu jádra a co v uživatelském režimu), pojmy (HAL, kernel, knihovny, shell, podsystémy jádra, systémová volání, rozhraní systémových volání), popište princip souborových systémů v unixových systémech. 6. Na jakém principu funguje hardwarové zabezpečení operačních systémů (na procesorech Intel)? Jak jsou obvykle rozděleny procesy do jednotlivých okruhů? 3. Správa paměti: 1. Co je to správce paměti a jaké úlohy plní? Charakterizujte pojmy absolutní adresa, relativní adresa, adresový prostor fyzický a logický, reálné a virtuální metody přidělování paměti. 2. Stručně charakterizujte metodu přidělování paměti Přidělení jedné souvislé oblasti princip, výhody, nevýhody. 3. Stručně charakterizujte metodu přidělování paměti Přidělování bloků pevné velikosti princip, výhody, nevýhody. 4. Stručně charakterizujte metodu přidělování paměti Dynamické přidělování bloků paměti princip, výhody, nevýhody. 5. Stručně charakterizujte metodu přidělování paměti Segmentace princip, výhody, nevýhody. 6. Stručně charakterizujte metodu přidělování paměti Jednoduché stránkování princip, výhody, nevýhody. 7. Co je to fragmentace operační paměti? Popište způsob řešení fragmentace paměti výběrem vhodného bloku paměti. 8. Popište princip setřásání paměti. Které tři možnosti řešení setřásání existují? Jaký je rozdíl mezi kooperativním a transparentním setřásáním? 9. Popište stručně mechanismus virtuální paměti, soustřed te se na použití metody stránkování na žádost. Popište hodinový algoritmus pro určování oběti a pak ještě jeden ze zbývajících mechanismů výběru oběti podle svého výběru. 10. Stručně charakterizujte metodu přidělování paměti Segmentace se stránkováním na žádost princip, výhody, nevýhody. Ve kterých operačních systémech se tato metoda používá? Jak funguje metoda swapování procesů? 11. V jakých režimech může běžet procesor? (informace o Ring0 Ring3 najdete také na konci kapitoly o struktuře operačních systémů). 12. Na jakém principu je založena adresace ve Windows? (deskriptory, selektory, tabulky deskriptorů apod.) Co je to copy-on-write? Jaký je rozdíl mezi stránkovanou a nestránkovanou pamětí? Jak se zachází s virtuální pamětí a odkládacím prostorem? Jak je rozdělen adresový prostor na 32bitovém systému (jen velmi obecně)? 13. Jak je využívána virtuální pamět v Linuxu? (stránky, segmenty, výběr oběti). Co je to copyon-write? Jak funguje mapování souborů a k čemu se používá? Jak je rozdělen adresový prostor na 32bitovém systému (jen velmi obecně)? 2

4. Procesy: 1. Vysvětlete pojmy proces, vlákno, obraz procesu, úloha. Stručně charakterizujte stavy procesů (nový, připravený, běžící, čekající, ukončený, pozastavený, zombie, uspaný). 2. Stručně popište formáty binárních spustitelných souborů a dynamicky linkovaných knihoven pro Windows a pro Linux (u Windows všechny typy). Jaké přípony tyto soubory mají? Jaký je rozdíl mezi staticky a dynamicky linkovaným kódem? 3. Charakterizujte PCB co v této datové struktuře obvykle bývá a k čemu slouží? 4. Priority procesů jaký je rozdíl mezi základní (statickou) a dynamickou prioritou? U systému dle vlastního výběru (Windows nebo Linux) charakterizujte systém priorit a jejich využívání. 5. Popište možné způsoby vzniku a ukončení procesu, způsob zacházení se stromovou strukturou procesů a možnosti získání přístupových oprávnění procesu ve Windows i v Linuxu, srovnejte. 6. Jaký je rozdíl mezi sekvenčním, sekvenčně-paralelním a paralelním během procesů? Co je to kontext procesu, jak se využívá a které údaje v něm obvykle bývají uloženy? Co je to pseudoparalelismus? 7. Popište princip kooperativního multitaskingu. Jmenujte alespoň jeden operační systém, kde se využíval. 8. Popište princip preemptivního multitaskingu a preemptivního multitaskingu se sdílením času. Jmenujte alespoň dva operační systémy, kde se využívá. 9. Popište princip multithreadingu. Stručně charakterizujte možnosti jeho implementace model 1:1, N:1 a N:M, se zřetelem na rozdíly mezi nimi. 10. Správa front procesů popište typy front FIFO (běžná), prioritní, delta-list. 11. Popište činnost modulů podílejících se na plánování procesoru (CPU Scheduler a Dispatcher). Do jakých skupin řadíme procesy podle způsobu využívání procesoru? Jaký je rozdíl mezi dlouhodobým, střednědobým a krátkodobým plánováním? Jaký je rozdíl mezi preemptivním a nepreemptivním plánováním? 12. Popište metody plánování procesoru FCFS (fronta) a RR (cyklické plánování) včetně rozdílu mezi těmito metodami. 13. Popište metody plánování SPN (výpočty nemusíte) a používání priorit. 14. U vybraného operačního systému (Windows nebo Linux) popište způsob plánování přidělování procesoru (typ plánování, řešení front, priority, apod.). Názvy funkcí nemusíte znát. 15. Popište rozdíl mezi přímou a nepřímou komunikací, mezi symetrickou a asymetrickou komunikací, synchronní a asynchronní komunikací. Jak funguje komunikace přes socket a jak přes rouru (pipe)? Jaký je rozdíl v implementaci roury v Linuxu/Windows? 16. Popište stručně základní možnosti komunikace procesů ve Windows nebo v Linuxu, podle vlastního výběru (Windows: zprávy oknům, systémová volání, LPC, RPC, APC; Linux: systémová volání, signály, možnosti reakce na signál, skupiny procesů, relace, roury, sockety, zprávy POSIX Message Queues). 5. Synchronizace procesů: 1. Co je to konzistentní stav prostředku a k čemu slouží synchronizace? Napište Bernsteinovy podmínky. 2. Charakterizujte úlohu Kritické sekce a požadavky na její řešení, použijte také Petriho sít. 3

3. Charakterizujte úlohu Producent konzument pro neomezený buffer a požadavky na její řešení, použijte také Petriho sít. 4. Charakterizujte úlohu Producent konzument pro omezený buffer a požadavky na její řešení, použijte také Petriho sít. 5. Charakterizujte úlohu Producent konzument bez společné paměti a požadavky na její řešení, použijte také Petriho sít. 6. Charakterizujte úlohu Model obraz a požadavky na její řešení, použijte také Petriho sít. 7. Charakterizujte úlohu Čtenáři písaři a požadavky na její řešení, použijte také Petriho sít. 8. Charakterizujte úlohu Pět hladových filozofů a požadavky na její řešení, použijte také Petriho sít. 9. Charakterizujte úlohu Souběh procesů a požadavky na její řešení, použijte také Petriho sít. 10. Co je to Race-condition, kdy tato situace nastává a jaké problémy je třeba v souvislosti s ní řešit? 11. Stručně charakterizujte možnosti pasivního čekání před kritickou sekcí zákaz přerušení, zákaz přepnutí kontextu, navýšení priority, mutex. 12. Stručně charakterizujte možnosti aktivního čekání před kritickou sekcí sdílená zamykací proměnná, střídání procesů, Pekařův algoritmus, hardwarové řešení. 13. Popište princip binárních semaforů. 14. Popište princip obecných semaforů. 15. Popište princip synchronizačního nástroje Monitory. 16. Vyberte si operační systém (Windows nebo Linux) a popište možnosti synchronizace v tomto systému (pro Windows IRQL, spinlock, mutexy, semafory, kritické sekce a události, pro Linux mutexy, priority, rwlock, spinlock, podmínková proměnná a semafor). 6. Uváznutí procesů (deadlock): 1. Charakterizujte pojmy třída prostředků, instance třídy prostředků. Uved te příklady. Popište graf přidělení prostředků typy uzlů a hran, nakreslete příklad takového grafu. 2. Co je to prevence uváznutí? Vyberte si kterékoliv dvě z podmínek uváznutí a popište jejich využití při prevenci uváznutí procesů. 3. Co je to předpovídání uváznutí? Popište metodu řešení předpovídání uváznutí pomocí grafu nároků a přidělení prostředků. 4. Popište řešení předpovídání uváznutí Bankéřovým algoritmem. 5. Co je to detekce uváznutí? Popište metodu řešení detekce uváznutí pomocí grafu čekání. 6. Popište metodu řešení detekce uváznutí pomocí modifikace Bankéřova algoritmu. Jak systém může reagovat při zjištění uváznutí procesů? 7. Správa periferií: 1. Popište obvyklou strukturu I/O systému včetně rozdělení modulů do uživatelského režimu a režimu jádra. 2. Charakterizujte vyhrazená, sdílená a společná zařízení. Ke každému také uved te příklad. 3. Charakterizujte znaková, bloková a speciální zařízení. Ke každému také uved te příklad. 4. Definujte ovladač a jeho úlohu v systému. Popište klasické ovladače a ovladače typu server, především rozdíly mezi nimi. 4

5. Charakterizujte horní a dolní část ovladače a také účel tohoto rozdělení. K čemu slouží rutina obsluhy přerušení a inicializační rutina ovladače? 6. Popište využívání ovladačů ve Windows nebo Linuxu, podle vlastního výběru (Windows: ovladač funkce, ovladač sběrnice, ovladač filtru, ovladač třídy, portu, miniportu, v jakém prostoru ovladače běží, v jakém typu souboru jsou uloženy, ovladače v uživatelském režimu, kde zjistit info o ovladačích; Linux: v jakém prostoru fungují, v jakých souborech jsou uloženy, jak se s nimi zachází, tained příznaky, součásti jádra, které souvisejí s hardwarem, ovladače v uživatelském prostoru). 7. Co je to přerušení, jak se používá, jaké známe typy přerušení? Jaký je rozdíl mezi výjimkou a přerušením? 8. Co je to kanál přerušení? Jak obvykle probíhá obsluha přerušení z pohledu jádra? Jaké vlastnosti musí mít obslužná rutina pro přerušení? 9. Co je to maskování přerušení? Která přerušení lze maskovat a která ne? K čemu to slouží? 10. Jak jsou implementovány tabulky přerušení a vektory přerušení v MS-DOSu (resp. v BIOSu)? Jakým způsobem lze z tabulky přerušení zjistit konkrétní adresu obslužné rutiny? Jak je používána tabulka deskriptorů přerušení v Linuxu? Co se v ní obvykle eviduje pro každé přerušení? Jak je řešeno sdílení přerušení? 11. Jak probíhá správa přerušení ve Windows? (stručně, hlavně rozdíl oproti Linuxu) 12. Které tři druhy času se v systému používají? K jakým účelům? K čemu slouží systémový časovač? 13. Jaký je rozdíl mezi MBR a GPT disky? Popište stručně strukturu GPT disku. 14. Popište strukturu MBR disku MBR sektor a jeho obsah, Boot sektory, primární a rozšířené oddíly, apod. 15. Popište způsob rozdělení MBR disku (předpokládejme, že potřebujeme nejméně 5 různých oddílů, je jedno jakých). Napište, jak jsou oddíly označovány ve Windows, v Linuxu a ve FreeBSD. 16. Pro Windows nebo Linux (dle vlastního výběru) charakterizujte alespoň 4 nástroje pro práci s diskovými oddíly (nejen vytváření a rušení oddílů). Jaká je ve Windows role příkazů chkntfs, autochk a chkdsk? 17. Co je to zaváděcí program (boot loader) a boot manažer? Jak fungují úrovně u dvou- a tříúrovňových zaváděcích programů? 18. Vyberte si jeden ze zavaděčů Windows a jeden ze zavaděčů Linuxu (pro architekturu x86) a charakterizujte je. Napište název alespoň jednoho boot manažera, který není spjat s žádným konkrétním systémem. 19. Co je to svazek? Jak fungují dynamické svazky ve Windows a LVM v Linuxu? 20. Při spouštění nenativních aplikací jaké tři typy produktů jsou dnes k dispozici pro virtualizaci činnosti aplikací a jaký je mezi nimi rozdíl? Co je to paravirtualizace? Co je to bezešvý mód? 21. Charakterizujte mechanismus virtuální počítač. K čemu může být dobrá podpora virtualizace v hardwaru? Stručně popište alespoň dva různé produkty nabízející mechanismus virtuálního počítače. Co je to nativní hypervizor? 22. Co je to emulátor operačního systému a co je to podsystém? Vyberte si kterékoliv dva emulátory nebo podsystémy a stručně charakterizujte. 23. Co je to serverová a desktopová virtualizace? Které firmy se v této oblasti angažují? 5

8. Pamět ová média: 1. Vysvětlete pojmy pamět ové médium a úložiště. Jaký je rozdíl mezi nízkoúrovňovým a vysokoúrovňovým formátovámím? Co je to vytváření souborového systému? 2. Vysvětlete pojmy soubor, adresář, kořenový adresář. Jaké existují přístupy k zajištění přístupových oprávnění? 3. Stručně charakterizujte všechny typy adresářových struktur od jednoúrovňové až po cyklickou. Ke každé napište systém, který ji využívá (případně jakým způsobem). U acyklické struktury popište alespoň jeden způsob, jak lze zajistit, aby při rušení položek nevznikali sirotci, a jak lze zajistit acykličnost tohoto grafu. 4. Co je to soubor, souborový systém, virtuální souborový systém? Popište způsob rozdělení souborových systémů podle odolnosti vůči haváriím. Popište průběh žurnálování při ukládání souboru na disk. 5. Popište strukturu oddílu se souborovým systémem FAT16, funkci FAT tabulky, strukturu položky v adresáři. 6. Co je to VFAT? Jaký je rozdíl mezi FAT16 a FAT32? 7. Co je to NTFS, jaké jsou jeho nejdůležitější vlastnosti? Napište alespoň 4 funkce, které má NTFS navíc oproti FAT32. Co najdeme v $MFT, $LOGFILE, $BITMAP, $BADCLUS? 8. Popište funkci souborového systému VFS. Vyjmenujte alespoň 7 různých souborových systémů, které lze do VFS připojit. Vyberte si další dva virtuální souborové systémy (jiné než VFS) a charakterizujte. 9. Popište strukturu oddílu se souborovým systémem ext2fs (včetně funkce skupin bloků a jednotlivých bloků s metadaty). Co je to i-uzel (i-node) a jaká je jeho struktura? Jak vypadají položky v adresáři? Proč není název souboru součástí i-uzlu tohoto souboru? Jak je zajištěna funkčnost pevných odkazů? 10. Stručně charakterizujte souborové systémy ext3fs (hlavně odlišnosti oproti ext2fs), ext4fs, ReiserFS, XFS, BtrFS. Při zkoušce není třeba znát zdrojové kódy a názvy funkcí pro různé účely, které jsou uváděny ve skriptech v příkladech, stačí znát postupy (například u synchronizačních mechanismů nebo komunikace procesů). 6