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