Cílem tohoto cvičení je implementovat do OS NOVA systémové volání
thread_create
a thread_yield
a dosáhnout tím podpory
jednoduchých vícevláknových aplikací.
Pro toto cvičení budete potřebovat znalosti o:
Implementujte systémová volání s následujícími prototypy:
int thread_create(void *(*start_routine)(void *), void *stack_top); void thread_yield(void);
ABI:
očekávané chování:
Co se odevzdává:
kern/src/ec_syscall.cc
implementující dvě nová systémová volání včetně volání brk z 10. cvičení. Archiv můžete vytvořit například pravidlem hw10 v kořenovém souboru Makefile ve zdrojových kódech OS NOVA.
Evaluace: