2020-01 [cvičenie] sleep, pingpong, gdb

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 úvodným zoznámením s predmetom Operačné systémy a prostredím XV6, v ktorom sa vysvetľujú organizačné pokyny k odovzdávaniu úloh, používaniu virtuálky namiesto clouda a nástrojom ako QEMU, GDB a GCC. Cvičiaci vysvetľuje systém obťažnosti úloh (ľahká, stredná, ťažká) a odporúča prácu rozložiť na viac dní. Hlavnou náplňou je praktická implementácia programu sleep pre XV6, ktorý pozastaví beh na užívateľom zadaný počet tykov, vrátane spracovania argumentov, konverzie reťazca na číslo funkciou atoi, ošetrenia chybových stavov a volania systémového volania sleep. Ukázané je aj pridanie programu do makefile, kompilácia príkazom make qemu a testovanie pomocou make grade či dielčieho testu cez grade-lab-util. Na záver sa otvára druhá úloha týkajúca sa implementácie komunikácie cez rúry (pipes) v programe pingpong.

  • - Organizačné pokyny: používanie virtuálky namiesto clouda, nástroje QEMU/GDB/GCC už predinštalované
  • - Úlohy majú stupeň obťažnosti (ľahká, stredná, ťažká) a odporúča sa rozložiť si prácu na viac dní
  • - Implementácia programu sleep: kontrola počtu argumentov, konverzia reťazca na číslo funkciou atoi, volanie systémového volania sleep
  • - Chybové stavy sa ošetrujú výpisom na štandardný chybový výstup a ukončením programu nenulovou hodnotou
  • - Nový program treba pridať do premennej UPROGS v súbore Makefile v koreňovom adresári xv6
  • - Testovanie funkčnosti pomocou make qemu, make grade alebo čiastočného testu cez grade-lab-util s názvom testu
  • - Nasledujúca úloha (pingpong) sa zameriava na komunikáciu procesov pomocou rúr (pipes)

Zhrnutie pripravené s pomocou AI z prepisu videa.