2021-04 [cvičenie] tabuľka stránok - 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 prebieha formou otázok a odpovedí k tretiemu laboratórnemu cvičeniu (pgtbl / tabuľka stránok) z predmetu Operačné systémy. Rozoberajú sa problémy s implementáciou funkcie walk, duplicitným kódom pri kopírovaní logiky, chýbajúcimi deklaráciami v hlavičkových súboroch a chybami kompilátora. Diskutuje sa aj o bodovaní jednotlivých úloh a otázok v gradovacom skripte, o testovaní pomocou make grade a užívateľských testov v XV6 vrátane problémov s timeoutom. Ďalej sa preberajú praktické otázky ohľadom git commitov, úprav v repozitári a technický problém s DNS/resolve.conf vo virtuálke.
- - Bodovanie jednotlivých úloh a otázok je viditeľné v gradovacom skripte (napr. gradelab pagetable)
- - Duplicita kódu (napr. kopírovanie logiky namiesto volania funkcie walk) sa považuje za chybu návrhu
- - Chyba 'walk nie je deklarovaný' sa rieši pridaním deklarácie do príslušného hlavičkového súboru (devs.h)
- - Test pre druhú úlohu vyžaduje funkčnú tabuľku stránok z prvej úlohy, inak nemusí prejsť automaticky
- - Pri timeoute v user testoch treba najprv overiť funkčnosť testov priamo v XV6, až potom prípadne zvýšiť timeout (riadok 68)
- - Problém s prepisovaním resolve.conf súvisí pravdepodobne s DHCP klientom vo VirtualBoxe
- - Pri zmene vetiev v gite sa odporúča spustiť make clean a commitovať aj opravy so zrozumiteľným popisom zmien
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky