Celem seminarium jest uzupełnienie tematow omawianych na wykładzie z "Systemow
operacyjnych" o strukturę implementacji poszczegolnych podsystemow jądra na
przykładzie FreeBSD. Oprocz tego studenci będą mieli szanse zapoznanać się z
innymi tematami związanymi z SO.
Student ma w ciągu semestru wygłosić dwie jednogodzinne prelekcje. Pierwsza
będzie pochodziła z puli tematow obowiązkowych, druga z puli tematow
dodatkowych lub będzie propozycją studenta.
Tematy obowiązkowe dotyczą jądra FreeBSD:
1. Usługi jądra.
2. Zarządzanie procesami i wątkami.
3. Autoryzacja i uwierzytelnianie.
4. Zarządzanie pamięcią.
5. Podsystem wejścia-wyjścia.
6. Zarządzenie urządzeniami wejścia-wyjścia.
7. System plikow FFS.
8. Komunikacja międzyprocesowa.
9. Protokoły sieciowe.
10. Ładowanie i inicjalizacja jądra.
Przykładowe tematy rozszerzone:
1. Struktura mikrojądra L4.
2. Omowienie architektury systemu: WinNT, Minix3. Darwin, QNX.
3. Systemy operacyjne czasu rzeczywistego: eCos, RTEMS. vxWorks.
4. Systemy dla sieci sensorow: TinyOS, Contiki.
5. Nowoczesne systemy plikow: btrfs, zfs.
6. Monitory maszyn wirtualnych typu 1: Xen, Hyper-V.
Materiały: [The Design and Implementation of the FreeBSD Operating
System](https://books.google.pl/books?id=KfCuBAAAQBAJ&lpg=PR21&dq=the%20design%20and%20implementation%20of%20freebsd&hl=pl&pg=PP1#v=onepage&q&f=false)
Konferencje: USENIX OSDI, EuroSys, ASPLOS