Razvoj i pregled operacijskih sustava. Zahtjevi sklopovlja na operacijski sustav, sustavski pozivi, API-ji. Struktura operacijskih sustava. Procesi i niti: svojstva, međuprocesna komunikacija, raspoređivanje. Zastoji: algoritmi otkrivanja i sprječavanja zastoja. Rukovanje memorijom: dijeljenje, prividna memorija, algoritmi straničenja, segmentiranje. Ulazno-izlazne jedinice: svojstva, diskovi, sustavski sat, korisničko sučelje, mrežna komunikacija. Datotečni sustav: načini ostvarenja, primjeri (FAT, NTFS, ostali). Uvod u sustavsku podršku višeprocesorskih, višeračunalnih i raspodijeljenih računalnih sustava. Sigurnost operacijskih sustava: šifiriranje, ovlasti korisnika, napadi na sustav i mehanizmi zaštite. Uvod u dizajn operacijskih sustava: programski alati, zahtjevi na odziv, pouzdanost i sučelje, procjena performansi. Pregled operacijskih sustava kroz primjere: UNIX, Linux, Windows, mobilni OS-i (Android, iOS, Windows Phone).