Cilj:Upoznavanje studenata sa fundamentalnim konceptima savremenih operativnih sistema (procesi,
memorija, ulaz/izlaz, sistemi datoteka, distribuirani sistemi, zaštita/sigurnost)
Ishod:Predmet predstavlja osnovu za razumevanje fundamentalnih oblasti računarske tehnike. Studenti će biti
osposobljeni za administraciju i optimizaciju performansi modernih operativnih sistema
Sadržaj predmeta
Teorijska nastava:
1. Uvodno predavanje. Program predmeta, organizacija i sadržaj kursa
2. Uvod u operativne sisteme. Uvod u virtuelizaciju. Pojam virtuelizacije/oblaka
3. Uvod u procese i niti
4. Raspoređivanje procesa (CPU scheduling). Raspoređivanje u virtuelizaciji/oblaku
5. Sinronizacija procesa. Problem zastoja (deadlock)
6. Organizacija fizičke memorije
7. Rezime prvog dela, kolokvijum broj 1
8. Virtuelna memorija
9. Ulazno/Izlazni sistem
10. Sistemi datoteka (FS). Sistemi datoteka za virtuelna okruženja/oblak
11. Uvod u distribuirane operativne sisteme
12. Zaštita i sigurnost u operativnim sistemima
13. Primeri operativnih sistema: FreeBSD Unix, Linux
14. Primeri operativnih sistema: MS Windows familija
15. Rezime drugog dela, kolokvijum broj 2
Praktična nastava:
Praktična nastava prati program predavanja i odvija se u računarskoj laboratiriji gde se studenti obučavaju sa elementima sistemskog programiranja na Linux operativnom sistemu u skladu sa konceptima operativnih sistema
Literatura
1. A. Silberschatz, P. Galvin, G. Gagne, Operating System Concepts, 10th Edition, John Wiley&Sons, Inc, 201
2. Andrew S. Tanenbaum, Herbert Bos, Modern Operating Systems, 4th Edition, Pearson, 2021
3. Andrew S Tanenbaum, Albert S Woodhull, Operating Systems Design and Implementation, 3rd Edition, Pearson, 2011 4. B. Đorđević, D. Pleskonjić, N. Maček, Operativni sistemi: Teorija praksa i rešeni zadaci, Mikro Knjiga, Beograd, 2005. 5. 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
4. B. Đorđević, D. Pleskonjić, N. Maček, Operativni sistemi: Teorija praksa i rešeni zadaci, Mikro Knjiga, Beograd, 2005. 5. 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
5. 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