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

Informace pro cvičení

Cvičení je specifické v tom, že student na 2 hodiny zapomene všechno, co se dříve o C naučil (až na syntax) a ponoří se do zvláštností programovaní v Linuxovém jádře.

  • Úvod do problematiky (např. žádné libc, lib*)
  • Práce s GITem, kódem (cross reference apod.) a patchi (proces zařazení)
  • Možnosti ladění
  • Vytvoření nahratelného modulu
  • Alokace paměti (slub a page alokátory)
  • Komunikace s uživatelským prostorem
  • Přístup do paměti uživatelského prostoru
  • I/O
  • Přerušení
  • Chyby souběhu a jejich řešení
  • 32-bit/64-bit kompatibilita (např. 64b jádro s 32b uživatelským prostředím)
  • perf

Skupina je omezena na 9 studentů (omezující počet strojů).