2021-02 [prednáška] Organizácia OS, spustenie prvého procesu, segmentácia a stránkovanie
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška nadväzuje na požiadavky kladené na operačný systém a vysvetľuje, prečo je potrebná medzivrstva medzi aplikáciami a hardvérom. Na príklade systému bez operačného systému ukazuje riziká neizolovaného prístupu k pamäti aj nespravodlivého zdieľania procesora, vrátane historického kooperatívneho plánovania. Následne prezentuje abstrakcie, ktoré operačný systém typu UNIX poskytuje aplikáciám – proces (fork), pamäť (exec a súvisiace volania), súbory (diskové bloky) a komunikáciu cez rúry (pipe). Podrobnejšie sa rozoberá fungovanie rúr: blokujúce operácie read a write, správanie pri uzavretí čítacieho alebo zapisovacieho konca a signalizácia konca dát (EOF) v systéme XV6.
- - Bez operačného systému by aplikácie mohli voľne čítať a modifikovať pamäť iných procesov
- - Operačný systém zabezpečuje izoláciu aplikácií a spravodlivé zdieľanie hardvéru
- - Historicky existovalo kooperatívne plánovanie procesov, dnes sa využíva vynucované preplánovanie
- - Kľúčové abstrakcie OS: proces (fork), pamäť (exec), súbory (diskové bloky), rúry (pipe)
- - Rúra má čítací (0) a zapisovací (1) koniec, jadro rieši synchronizáciu cez blokujúce read/write
- - Uzavretie zapisovacieho konca rúry vedie po vyprázdnení buffra k návratu EOF pri čítaní
- - Uzavretie čítacieho konca znamená, že zápis do rúry už nie je možný
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky