Циљ:Упознавање студената са фундаменталним концептима савремених оперативних система (процеси,
меморија, улаз/излаз, системи датотека, дистрибуирани системи, заштита/сигурност)
Исход:Предмет представља основу за разумевање фундаменталних области рачунарске технике. Студенти ће бити
оспособљени за администрацију и оптимизацију перформанси модерних оперативних система
Садржај предмета
Теоријска настава:
1. Уводно предавање. Програм предмета, организација и садржај курса
2. Увод у оперативне системе. Увод у виртуелизацију. Појам виртуелизације/облака
3. Увод у процесе и нити
4. Распоређивање процеса (CPU scheduling). Распоређивање у виртуелизацији/облаку
5. Синронизација процеса. Проблем застоја (deadlock)
6. Организација физичке меморије
7. Резиме првог дела, колоквијум број 1
8. Виртуелна меморија
9. Улазно/Излазни систем
10. Системи датотека (FS). Системи датотека за виртуелна окружења/облак
11. Увод у дистрибуиране оперативне системе
12. Заштита и сигурност у оперативним системима
13. Примери оперативних система: FreeBSD Unix, Linux
14. Примери оперативних система: MS Windows фамилија
15. Резиме другог дела, колоквијум број 2
Практична настава:
Практична настава прати програм предавања и одвија се у рачунарској лаборатирији где се студенти обучавају са елементима системског програмирања на Linux оперативном систему у складу са концептима оперативних система
Литература
1. А. 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. Б. Ђорђевић, Д. Плескоњић, Н. Мачек, Оперативни системи: Теорија пракса и решени задаци, Микро Књига, Београд, 2005. 5. Б. Ђорђевић, М. Царић, Д. Плескоњић, Н.Мачек , Linux-системско програмирање-Приручник, Висока школа електротехнике и рачунарства струковних студија, Београд, 2007
4. Б. Ђорђевић, Д. Плескоњић, Н. Мачек, Оперативни системи: Теорија пракса и решени задаци, Микро Књига, Београд, 2005. 5. Б. Ђорђевић, М. Царић, Д. Плескоњић, Н.Мачек , Linux-системско програмирање-Приручник, Висока школа електротехнике и рачунарства струковних студија, Београд, 2007
5. Б. Ђорђевић, М. Царић, Д. Плескоњић, Н.Мачек , Linux-системско програмирање-Приручник, Висока школа електротехнике и рачунарства струковних студија, Београд, 2007