IT325 Napredni operativni sistemi
Slušaoci predmeta IT325, kroz opis fundamentalnih algoritama kernela, sistemskih poziva i velikog broja praktičnih primera, dobijaju neophodna znanja za razumevanje suštinu operativnog sistema UNIX. Na ovaj način, savladavanjem ovog predmeta, od studenata se očekuje da mogu da obavljaju, korišćenje, konfiguraciju, optimizaciju i administraciju familije operativnih sistema Unix i Linux
Preduslovi: Za slušanje ovog predmeta potrebno predznanje iz prethodnih predmeta, IT150 Arhitektura Računara i IT160 Operativni Sistemi, osnovno poznavanje programskog jezika C.
Predmet IT325 Napredni Operativni Sistemi obuhvata sledeće teme:
• Istorijski pregled i opšte karakteristike UNIX operativnog sistema
• Uvod u UNIX kernel i kernelski keš
• Predstavljanje datoteka na UNIX sistemu, pojam inode strukture
• Osnovni sistemski pozivi za manipulaciju sa datotekama
• Napredni sistemski pozivi za manipulaciju sa datotekama
• Struktura procesa, dijagram stanja, kontekst procesa, algoritmi za manipulaciju adresnim prostorom procesa
• Kontrola procesa, fork algoritam, UNIX signali, algoritmi za kontrolu procesa
• Niti na Linux OS, kreiranje, prosledivanje podatka, join funkcija, povratne vrednosti
• UNIX raspoređivanje procesa i vremenske funkcije
• Memorija: Swaping i Demand paging tehnika
• UNIX IO drajveri, disk drajveri, terminal drajveri
• IPC: Message Sistem, deljiva memorija, semafori, IPC Socket mehanizam
• Primeri UNIX operativnih sistema