Tématické skupiny v rámci předmětu PB173 Tematicky zaměřený vývoj aplikací v jazyce C/C++

Binární programování Linux (vyučující Jiří Slabý)

Zaměření skupiny nejprve směřuje k základům jazyků, tedy napsaní kompletního parseru a interpretu nějakého jednoduchého jazyka. Poté se bude zabývat jazykem C od základů, tj. bez knihovny libc: pouze assembler, jádro a C kód. Dále se bude zaobírat linkerem a binárními souborovými formáty (zejména práce s linker skripty a ELF, a.out a PE soubory – readelf, objdump). Cvičení také popisuje princip systémových volání na instrukční úrovni. Pokračuje důležitými systémovými voláními. Obsahuje práci se sítí a pakety (sockety apod.). Prerekvizitou je znalost jazyka C a látky probírané na PV065 (UNIX – programování a správa systému I).