Programování pro Linux Kernel - ovlada?e jádra (KERN)
Tématicky se kurz zam??í na programovaní v oblasti jádra (kernelu) systému Linux. Budou probrány a procvi?ovány základní principy vytvo?ení modulu, komunikace s uživatelským prostorem, zp?soby lad?ní v jád?e a ?eho se vyvarovat v tomto mírn? odlišeném prost?edí, zahrnujícím implicitní vícevláknové chování, odlišné kontexty (p?erušení vs. proces, pam?t uživatele vs. jádra) atd. P?edpokladem jsou znalosti základ? OS a výhodou znalosti v rozsahu Programování systému UNIX/LINUX (C3).
| The course is included in the following categories: |
Opera?ní systémy → Linux / Unix Programování → C/C++ Ostatní |
Difficulty of the course: expert
Course duration: 3 days
Contents of the course:
- Ú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í
- perf
- Podrobn?jší obsah kurzu je možné stáhnout zde
Expected knowledge: Zkušenosti s programováním pro systém Linux
Time schedule: 9:00 - 17:00
.Course dates:
Recommended previous and follow-up courses:
