2021-01 [cvičenie] štruktúra xv6, repozitáre, sleep, pingpong

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 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.