2020-10 [cvičenie] súborový systém - otázky a odpovede
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
Cvičenie je poslednou konzultáciou pred zápočtovkou z operačných systémov a je venované otázkam a odpovediam k úlohe implementácie symlinkov v súborovom systéme. Rieši sa najmä logika systémového volania open pri práci so symbolickými odkazmi – ako korektne rozlíšiť príznak O_NOFOLLOW, ako cyklicky (alebo rekurzívne) prechádzať reťazec symlinkov až po nájdenie reálneho súboru či priečinka a ako obmedziť počet iterácií, aby sa predišlo nekonečnému cyklu. Diskutuje sa aj o potrebe zabezpečiť atomicitu operácií s diskom pomocou transakcií (BEGIN_OP/END_OP) a o tom, ako ich správne deliť pri viacnásobnom prechode cez symlinky. Cvičiaci zhŕňa hlavné okruhy na zápočet – virtuálnu pamäť, zámky, vlákna a súborový systém – a odporúča dôkladne prejsť zadané úlohy. Na záver sa krátko spomína platforma Advent of Code ako doplnková aktivita a v druhej časti nahrávky sa začína nová téma – anonymné mapovanie pamäte.
- - Cvičenie je poslednou konzultáciou pred zápočtovkou z predmetu Operačné systémy.
- - Rieši sa implementácia systémového volania open pre symbolické odkazy (symlinky).
- - Dôležité je správne ošetriť príznak O_NOFOLLOW pri práci so symlinkom.
- - Prechádzanie reťazca symlinkov treba riešiť cyklom (alebo rekurzívne) s limitom počtu opakovaní proti nekonečnej slučke.
- - Operácie s diskom musia byť zabalené v transakciách (BEGIN_OP/END_OP) kvôli atomicite.
- - Na zápočet sa treba zamerať na virtuálnu pamäť, zámky, vlákna a súborový systém a naprogramovať zadané úlohy.
- - Spomenutý je Advent of Code ako doplnková programovacia aktivita a na konci sa otvára téma anonymného mapovania pamäte.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky