2021-02 [prednáška] Organizácia OS, spustenie prvého procesu, segmentácia a stránkovanie

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.