Циљ:Упознавање студената са фундаменталним концептима савремених оперативних система.
Исход:Предмет представља основу за разумевање разних области рачунарске технике. Студенти ће бити оспособљени за администрацију модерних оперативних система и оптимизацију перформанси истих.
Садржај предмета
Теоријска настава:
Уводно предавање. Програм предмета, организација и садржај курса.
Увод у оперативне системе.
Увод у виртуелизацију. Увод у рачунарство у облаку.
Увод у процесе и нити.
Распоређивање процеса. Распоређивање у виртуелизацији.
Преглед првог дела градива.
Синронизација процеса. Проблем застоја.
Организација физичке меморије. Виртуелна меморија.
Улазно-излазни систем.
Системи датотека. Системи датотека за виртуелизацију.
Увод у дистрибуиране оперативне системе.
Заштита и сигурност.
Примери оперативних система: FreeBSD Unix, Linux, MS Windows 2000/XP.
Преглед другог дела градива.
Практична настава:
Литература
Б. Ђорђевић, Д. Плескоњић, Н. Мачек, "Оперативни системи: Теорија пракса и решени задаци", Микро Књига, Београд, 2005.
А. 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.
Б. Ђорђевић, М. Царић, Д. Плескоњић, Н. Мачек , "Linux системско програмирање - приручник", Висока школа електротехнике и рачунарства струковних студија, Београд, 2007.