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