2021-01 [cvičenie] štruktúra xv6, repozitáre, sleep, pingpong
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 tvorí úvod do práce s operačným systémom xv6 v predmete Operačné systémy. Väčšina úvodu je venovaná riešeniu technických problémov s inštaláciou virtuálneho stroja, VirtualBoxu a pripojením internetu vo virtuálke. Následne prednášajúci vysvetľuje štruktúru repozitára xv6, najmä priečinky kernel (kód jadra) a user (užívateľské programy), a rozdiel medzi užívateľským a jadrovým priestorom. Ukazuje, ako pridať nový užívateľský program do priečinka user a zaregistrovať ho v premennej UPROGS v makefile, aby sa skompiloval a pridal na virtuálny disk. Spomína tiež súbory súvisiace so systémovými volaniami (syscall, sysfile, sysproc) a testovací skript grade-lab-util na overenie správnosti riešenia úloh sleep a pingpong.
- - Riešenie technických problémov s inštaláciou VirtualBoxu, sieťou a alternatívami (WSL, samostatná inštalácia Linuxu)
- - Repozitár xv6 sa delí najmä na priečinky kernel (jadro) a user (užívateľské programy)
- - Rozlíšenie medzi užívateľským priestorom a priestorom jadra v operačnom systéme
- - Nový užívateľský program sa vloží do priečinka user a pridá do premennej UPROGS v makefile
- - Súbory syscall, sysfile a sysproc obsahujú implementáciu systémových volaní
- - Skript grade-lab-util slúži na testovanie správnosti riešenia úloh (sleep, pingpong)
- - Makefile umožňuje aj nastaviť počet procesorov spúšťaných v QEMU
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky