Interaktivní osnova
Binární programování Linux (vyučující Jiří Slabý)
Skupina se zaměřuje zejména na práci s binárními soubory, jejich vytváření (překladače) a formáty (popis a knihovny na práci s nimi).
Cvičení začíná popisem fází překladu. Následuje vysvětlení a vytvoření parseru a interpretu jednoduchého jazyka. Poté se cvičení věnuje binárním souborovým formátům (zejména práce s linker skripty a ELF, a.out a PE soubory – readelf, objdump) a linkerem. Setkáme se s jazykem C od základů, tj. bez knihovny libc: pouze assembler, jádro a C kód. To zahrnuje zejména popis principu systémových volání na instrukční úrovni a použití některých důležitých systémových volání. Cvičení se na závěr zaměří na práci se sítí a pakety (sockety apod.) a komunikací mezi procesy.
Prerekvizitou je znalost jazyka C a látky probírané na PV065 (UNIX – programování a správa systému I).