Uvod: struktura in koncepti operacijskih sistemov, zgodovina, osnove strojne opreme (procesorji, pomnilnik, vhodno/izhodne enote, vodila), tipi operacijskih sistemov.
Procesi in vzporednost: osnove procesov in vzporednosti izvajanja, stanja procesov, razvrščanje procesov, niti.
Interakcija procesov: medprocesna komunikacija (IPC), sinhronizacija procesov, semaforji, medsebojno izključevanje, monitorji, klasični problemi IPC, zaznavanje, reševanje, izogibanje in preprečitev smrtnih objemov.
Upravljanje s pomnilnikom: sheme upravljanja s pomnilnikom, sekundarni pomnilnik, menjave, navidezni pomnilnik, segmentacija, trdno razumevanje algoritmov v uporabi.
Vhod/izhod: vhodno/izhodne enote, neposreden dostop do pomnilnika, prekinitve, gonilniki enot, grafični vmesniki, sekundarni in terciarni mediji.
Datotečni sistem: struktura datotečnega sistema, metode razporejanja, upravljanje z nezasedenim
prostorom, sistemi masovnega shranjevanja, strukture RAID, terciarne strukture shranjevanja.
Porazdeljeni sistemi: porazdeljeni datotečni sistemi, sinhronizacija in komunikacija med porazdeljenimi procesi.
Zaščita in varnost: grožnje, vrste napadov, osnove kriptografije, mehanizmi overjanja in nadzora dostopa, specifikacija in uveljavitev pravil dostopa do sistemskih virov.
Specifični operacijski sistemi: operacijski sistemi za delo v realnem-času, kartični in vgrajeni operacijski sistemi, operacijski sistemi dlančnikov in mobilnih telefonov.
Introduction: operating system structures and concepts, history of operating systems, hardware basics (processors, memory, input/output devices, buses), types of operating systems.
Processes and Concurrency: concept of process and concurrency, process states, process scheduling, threads.
Interaction of Processes: interprocess communication (IPC), process synchronization, semaphores, mutexes, monitors, classical IPC problems, deadlock detection, recovery, avoidance and prevention.
Storage Management: memory-management schemes, secondary storage to back up main memory, swapping, virtual memory, segmentation, firm understanding of the algorithms used.
Input/Output: input/output devices, direct memory access, interrupts, device drivers, graphical user interfaces, secondary and tertiary storage.
File System: file system structure, allocation methods, freespace management, mass-storage systems, RAID structure, tertiary-storage structure.
Distributed Systems: distributed file system, process synchronization and communication.
Protection and Security: threats, types of attacks, cryptography basics, authentication and authorization mechanisms, specification and enforcement of the access rules to the system resources.
Specialized Operating Systems: basic overview of real-time, embedded, smart card, handheld and mobile operating systems.