Celem seminarium jest uzupełnienie tematów omawianych na wykładzie z "Systemów
operacyjnych" o strukturę implementacji poszczególnych podsystemów jądra na
przykładzie FreeBSD. Oprócz 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 tematów obowiązkowych, druga z puli tematów
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 plików 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. Omówienie architektury systemu: WinNT, Minix3. Darwin, QNX.
3. Systemy operacyjne czasu rzeczywistego: eCos, RTEMS. vxWorks.
4. Systemy dla sieci sensorów: TinyOS, Contiki.
5. Nowoczesne systemy plików: 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