2023-02 [seminár] Ladenie systému
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
Seminár sa zameriava na techniky ladenia operačného systému xv6, keďže táto oblasť nebola dostatočne pokrytá na predchádzajúcom cvičení. Vyučujúci najprv zhrnie aktuálne úlohy druhého labu, ktoré zahŕňajú prácu s gdb, trasovanie systémových volaní a implementáciu systémového volania sysinfo vracajúceho informácie o voľnej pamäti a počte procesov. Vysvetľuje rozdiel medzi programovaním v používateľskom priestore a priamo v jadre, kde treba upravovať viacero súborov pre správny prechod medzi módmi. Ďalej demonštruje praktické nástroje na orientáciu v kóde ako git grep a ctags vo Vim editore, informuje o dostupnosti nového disku s predinštalovaným Visual Studio Code, a napokon ukazuje, ako analyzovať kernel panic výpisy pomocou registrov (scause, sepc, stval) a súboru kernel.asm na identifikáciu problému spôsobujúceho pád systému.
- - Úlohy druhého labu: práca s gdb, trasovanie systémových volaní a implementácia sysinfo
- - Rozdiel medzi programovaním v používateľskom priestore a priamo v jadre operačného systému
- - Použitie git grep na vyhľadávanie výskytov funkcií a symbolov v kóde xv6
- - Práca s ctags a Vim editorom na rýchle skákanie medzi definíciami funkcií
- - Dostupnosť nového disku s predinštalovaným Visual Studio Code a konfiguráciou pre gdb
- - Analýza kernel panic výpisov pomocou registrov scause, sepc a stval
- - Využitie súboru kernel.asm na prepojenie C kódu s assembly inštrukciami pri ladení chýb
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky