40 Flashcards
adresování HDD
CHS, LBA; sektor − nejmenší adresovatelná jednotka
alokační blok
2^n sektorů (4KB, 2^3 * 512), nejmenší logická jednotka (pro OS)
plánovač diskových operací
minimalizace diskové režie, plánuje přístupy na disk
soubor
základní organizační jednotka pro uchování dat; má metadata: jméne, velikost, práva, čas, vlastník
souborový systém
je souhrn pravidel definujících chování a vlastnosti souborů, možnosti jejich log. organizace a způsob uložení
VFS
vrstva zastřešující souborové systémy
žurnál
slouží pro záznam modifikovaných metadat, implementace jako cycklicky přepisovatelný buffer, ochranan dat před ztrátou integrity, atomické operace
fragmentace
interní − v rámci alokačního bloku (nelze zapsat soubor menší než al. blok)
externí − alokační bloky jednoho souboru nejsou za sebou
přístupová doba
doba vystavení hlad + rotační zpoždění
adresář
soubor obsahující seznam dvojit (jméno souboru, čáslo i-uzlu)
smazání souboru
smazání záznamu z adresáře a dekrementace čítače hard-links v i-uzlu
extent
posloupnost proměnného počtu bloků logicky i fyzycky za sebou (exFat, tam jde jsou B+ stromy)
UFS struktura
boot block, super block, tabulka i-uzlů, data block
i-uzel (definice)
základní datová struktura popisující soubor (~metadata)
i-uzel (obsah)
typ souboru, délka, m a c -time, UID, GID, práva, hard-links, tabulka odkazů na data
LAP (logický adresový prostor)
množina všech možných adres použitelných procesorem, každý proces a jádro má svůj LAP
FAP (fyzický adresový prostor)
skutečná velikost RAM, jen jeden a sdílený; velikost fap-lap nemusí souhlasit, s fap pracuje jen OS
Virtualizace paměti
mapování lap −> fap; umožňuje použít swap dat na disk ke zvětšení RAM
implementace systému virtuální paměti
spojité bloky, segmentace, stránkování
spojité bloky (virtualizace paměti)
procesům přidělovány spoj. bloky, uvolňováním vzikají díry -> externí fragmentace fap;
easy implementation, fast
segmentace (virtualizace paměti)
LAP tvořen několika segmenty: stack, data, code; logic adres = segment+offset; zmírnění externí fragmentace
stránkování (virtualizace paměti)
moderní přístup, Lap stránky, Fap rámce (pevná velikost obojí !!) -> malá externí fragmentace, dochází k interní; MMU mapuje lap-fap; on-demant stránkování − lap větší než fap, jen některé log. adr. se mapují do fap
tabulka stránek (u stránkování)
řeší mapování page-frame; jednoúrovňová; hierarchická
jednoúrovňová tabulka stránek
spodní bity logic. adr. = spodní bity fizick. adr; horní bity index do tabulky, kde je horní část fyzick. adr.
hierarchická tabulka stránek
spodní bity jsou stejné u logic a fyzick.; horní bity index to tabulky 1. úrovně −> ukazatel na příslušnou tabulky 2. úrovně −> jako index se použití prostřední bity log. adr. −> horní část fyzick. adr (výhoda: v paměti je jen 1. úrovň. tabulka a ostatní jen když je potřeba, pomalejší)
Algoritmy pro řízení výpadku stránek
druhá šance, fifo, LRU, LFU, Random
algoritmus druhé šance (výpadek stránky)
po druhé přístup ke stránce −> označí se (referenč. bit = 1); vyhazuje se první bit, který nemá ref. bit.
TLB (transition look-aside buffer)
cachování tabulky stránek, pro urychlení nalezení stránky
page deamon
proces jádra, odstraňuje stránky z tabulky, když se zaplní na předem def. úroveň
Správa procesů (prvky)
plánovač (scheduler), přepínač kontextu (dispatcher), správa paměti, meziproc. komunikace (IPC)
Process (co je a co obsahuje)
běžící program; uloženo ve struktuře PCB (proc. control block) − PID, stav, řídicí program, registry, zásobník
Stavy procesu
init, runnable, running, suspended, sleeping, zombified; (vytvořený, připravený, běžící, …)