2021-06 [cvičenie] copy-on-write fork - 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 venované konzultácii k piatemu labu Copy-on-write fork z predmetu Operačné systémy, pričom väčšina času sa venuje riešeniu praktických problémov študentov s Gitom (nastavenie upstream vetvy pomocou git branch -u a práca s lokálnymi vetvami bez zbytočného pushu) a diskusii o zamykaní pomocou spinlockov v XV6, kde sa rieši rozdiel medzi skutočným deadlockom (detegovaným funkciou holding a acquire panic) a livelockom pri nesprávnom umiestnení zámkov. Prednášajúci vysvetľuje, že hodnotenie úloh bude prevažne automatizované bez individuálneho feedbacku ku kódu kvôli veľkému počtu študentov. Záverečná časť sa podrobne venuje vysvetleniu funkcie backtrace a správnej interpretácii výpisu zásobníka (stack) vrátane orientácie adries a hľadania návratovej adresy smerujúcej do konkrétnej funkcie.
- - Konzultácia k piatemu labu Copy-on-write fork v OS
- - Riešenie problému s nastavením git upstream vetvy (git branch -u) bez zbytočného pushu
- - Vysvetlenie rozdielu medzi deadlockom (detekovaný cez holding/acquire panic) a livelockom pri spinlockoch
- - Spinlocky sa používajú v jadre, sleep locky len v súborovom systéme
- - Hodnotenie úloh bude prevažne automatizované, individuálny feedback ku kódu sa neposkytuje
- - Vysvetlenie funkcie backtrace a orientácie adries v zásobníku (nízke vs. vysoké adresy)
- - Hľadanie návratovej adresy na zásobníku ukazujúcej do konkrétnej funkcie ako kľúč k pochopeniu backtrace
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky