Na zajęciach będziemy kontynuować rozwój uniksopodobnego systemu operacyjnego
Mimiker.
Zadania będą dobierane dla każdego studenta indywidualnie – zależnie od
stopnia wdrożenia w kod źródłowy i umiejętności. Zaangażowanie w projekt jest
dobrym pomysłem, jeśli szukacie tematu pracy dyplomowej lub chcecie pochwalić
się przyszłemu pracodawcy interesującym wpisem w CV.
Celem zajęć jest dodanie do jądra funkcji, które pozwolą na uruchomienie
szerszego zestawu oprogramowania o otwartych źródłach. Będziemy się zajmować
różnymi aspektami systemu w tym:
* komunikacją międzyprocesową,
* zarządzaniem procesami i wątkami,
* emulatorem terminala,
* sterownikami,
* systemami plików,
* systemem uprawnień.
Oprócz tego będziemy usprawniać i testować już istniejące komponenty.
Dodatkowo zajmiemy się rozwojem infrastruktury budowania i testowania
projektu. Jako zadanie poboczne wchodzi w grę administracja serwerem
przydzielonym do projektu.
#### Materiały
* [Operating Systems Design and Implementation](http://www.pearsonhighered.com/pearsonhigheredus/educator/product/products_detail.page?isbn=0131429388)
* [The Design and Implementation of the FreeBSD Operating System](http://www.amazon.com/Design-Implementation-FreeBSD-Operating-System/dp/0321968972/)
* [FreeBSD Device Drivers: A Guide for the Intrepid](https://www.nostarch.com/bsddrivers.htm "FreeBSD Device Drivers: FreeBSD Device Drivers")
* [NetBSD Kernel Internals](http://netbsd.gw.com/cgi-bin/man-cgi?intro+9 "NetBSD Kernel Internals")