2020-01 [prednáška] Úvod do OS, systémové volania
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 uvádza predmet Operačné systémy, ktorý vychádza z kurzu MIT, a vysvetľuje motiváciu za štúdiom jadier operačných systémov. Popisuje základné výzvy, ktoré musí operačný systém riešiť – izoláciu aplikácií, zdieľanie dát, spravodlivý prístup k hardvéru a jeho efektívne využitie prostredníctvom ovládačov a abstrakcie. Vysvetľuje koncept systémových volaní na príklade otvorenia súboru, zápisu do súboru a vytvorenia procesu, pričom zdôrazňuje ich vzájomnú závislosť. Porovnáva veľkosť reálneho jadra Linuxu (rádovo 20 miliónov riadkov kódu, rastúcich najmä kvôli ovládačom) s edukačným systémom XV6, ktorý má len okolo 4500 riadkov a bude sa používať počas semestra. Záverom sa venuje organizácii predmetu, spôsobu hodnotenia a odkazu na materiály na ústavnej stránke.
- - Predmet vychádza z kurzu MIT a prvé 4 týždne prebieha online formou.
- - Operačný systém rieši izoláciu aplikácií, zdieľanie dát a spravodlivý prístup k hardvéru.
- - Abstrakcia hardvéru umožňuje jednotné rozhranie pre ovládače a zjednodušuje ich vývoj.
- - Systémové volania (open, write, fork) sú základným mechanizmom komunikácie aplikácie s jadrom a sú na sebe závislé.
- - Jadro Linuxu má približne 20 miliónov riadkov kódu a rastie hlavne kvôli pribúdajúcim ovládačom zariadení.
- - V predmete sa bude pracovať s edukačným systémom XV6 s približne 4500 riadkami kódu.
- - Cieľom predmetu je naučiť sa čítať cudzí kód, navrhovať algoritmy a aplikovať doterajšie programátorské vedomosti na komplexný systém.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky