2021-06 [cvičenie] copy-on-write fork - otázky a odpovede

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

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.