====== Cvičení 10 - Systémová volnání - NOVA ====== ===== Zdrojové soubory ===== {{:courses:b4b35osy:cviceni:nova.zip|NOVA}} * na vlastním pc budete potřeboval balíčky: * libc6-dev-i386 qemu-system-i386 g++ * pro použití quemu bez grafického výstupu (SSH, Ubuntu for windows): * změnit pravidlo 'run' v Makefile místo '-serial stdio' na '-nographic' (případně vytvořit druhé) * 'Ctrl-a x' ukončí simulátor ===== Obsah ===== (všechny soubory jsou zajímavé a je doporučeno se do nich podívat, ale tyhle jsou nejdůležitější z pohledu úkolů na cvičení) ├── kern - kernel space (jeho zdrojové soubory a výsledné binárky) │ ├── build - tady budou zkompilované soubory │   ├── include - hlavičkové soubory kernel space │   └── src │   ├── entry.S - vektory a procerudy vyjímek │   ├── init.cc - inicializační procedury │   ├── kalloc.cc - allokace paměti │   ├── ptab.cc - stránkování │   ├── ec.cc - execution context │   ├── ec_syscall.cc - obsluha systémových volání │   ├── context_construct.cc - konstruktor EC │   └── start.S - vstupni bod operačního systému (main) ├─ user │ ├── hello.c │ ├── Makefile │ └── start.S - vstupni bod userspace aplikace (main) └── Makefile - hlavní makefile