Poslední úprava: doc. RNDr. Pavel Töpfer, CSc. (25.05.2022)
- Úvod do jazyka C/C++ - základní konstrukce, ukazatele a ukazatelová aritmetika, komplexní datové struktury, ukazatele na funkce, dekompozice
- CPU - instrukční sada, registry, zásobník procesoru
- Paměť - adresování, data v paměti, zarovnání, paměťová hierarchie, cache, alokační algoritmy
- Programovací jazyky - překlad a sestavení programu, paměť procedurálního programu, mechanismus volání funkce/procedury, předávání parametrů, druhy a životnost proměnných, zásobník při běhu procedurálních programů, heap, runtime, koncepty JIT a sandboxu, knihovny, přenositelnost na úrovni zdrojového kódu
- Operační systémy - uživatelský režim/režim jádra, architektury OS, přerušení, výjimky, DMA, proces, vlákno, plánování, souborové systémy, virtuální paměť
- Paralelní programování - synchronizace, deadlock
Poslední úprava: doc. RNDr. Pavel Töpfer, CSc. (25.05.2022)
- Introduction to the C/C++ language - basic constructs, pointers and pointer arithmetic, complex data structures, pointers to functions, decomposition
- CPU - instruction set, registers, processor stack
- Memory - addressing, data in memory, alignment, memory hierarchy, cache, allocation algorithms
- Programming languages - program translation and compilation, memory organization of a procedural program, function/procedure call mechanism, parameter passing, variable types and lifetimes, stack, heap, runtime, JIT and sandbox concepts, libraries, source code portability
- Operating systems - user mode/kernel mode, OS architectures, interrupts, exceptions, DMA, process, threads, scheduling, file systems, virtual memory
- Parallel programming - synchronization, deadlock
|