====== 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