2021-04 [cvičenie] tabuľka stránok - 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 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.