Cilj:Upoznavanje studenata sa fundamentalnim konceptima savremenih operativnih sistema.
Ishod:Predmet predstavlja osnovu za razumevanje raznih oblasti računarske tehnike. Studenti će biti osposobljeni za administraciju modernih operativnih sistema i optimizaciju performansi istih.
Sadržaj predmeta
Teorijska nastava:
Uvodno predavanje. Program predmeta, organizacija i sadržaj kursa.
Uvod u operativne sisteme.
Uvod u virtuelizaciju. Uvod u računarstvo u oblaku.
Uvod u procese i niti.
Raspoređivanje procesa. Raspoređivanje u virtuelizaciji.
Pregled prvog dela gradiva.
Sinronizacija procesa. Problem zastoja.
Organizacija fizičke memorije. Virtuelna memorija.
Ulazno-izlazni sistem.
Sistemi datoteka. Sistemi datoteka za virtuelizaciju.
Uvod u distribuirane operativne sisteme.
Zaštita i sigurnost.
Primeri operativnih sistema: FreeBSD Unix, Linux, MS Windows 2000/XP.
Pregled drugog dela gradiva.
Praktična nastava:
Literatura
B. Đorđević, D. Pleskonjić, N. Maček, "Operativni sistemi: Teorija praksa i rešeni zadaci", Mikro Knjiga, Beograd, 2005.
A. Silberschatz, P. Galvin, G. Gagne, "Operating System Concepts", 8th edition, John Wiley & Sons, Inc, 2009.
Andrew S. Tanenbaum, Herbert Bos, "Modern Operating Systems", 4th Edition, Pearson, 2014.
Andrew S Tanenbaum, Albert S Woodhull, "Operating Systems Design and Implementation", 3rd Edition, Pearson, 2006.
B. Đorđević, M. Carić, D. Pleskonjić, N. Maček , "Linux sistemsko programiranje - priručnik", Visoka škola elektrotehnike i računarstva strukovnih studija, Beograd, 2007.