Spinner

Документ се учитава

ATUSS

VISER

Academy of Technical and Art Applied Studies

School of Electrical and Computer Engineering

Operating systems Course code: OI0020 | 6 ECTS credits

Basic information
Level of Studies: Undergraduate applied studies
Year of Study: 2
Semester: 4
Requirements: Basics of computer technology (computer architecture)
Goal: Introducing students to the fundamental concepts of modern operating systems (processes, memory, input/output, file systems, distributed systems, protection/security)
Outcome: The subject represents the basis for understanding the fundamental areas of computer technology. Students will be able to administer and optimize the performance of modern operating systems
Contents of the course
Theoretical instruction:
  1. 1. Introductory lecture. Subject program, organization and content of the course
  2. 2. Introduction to operating systems. Introduction to virtualization. Concept of virtualization/cloud
  3. 3. Introduction to processes and threads
  4. 4. Process scheduling (CPU scheduling). Deployment in virtualization/cloud
  5. 5. Process synchronization. Deadlock problem
  6. 6. Organization of physical memory
  7. 7. Summary of the first part, colloquium number 1
  8. 8. Virtual memory
  9. 9. Input/Output system
  10. 10. File systems (FS). File systems for virtual environments/cloud
  11. 11. Introduction to distributed operating systems
  12. 12. Protection and security in operating systems
  13. 13. Examples of operating systems: FreeBSD Unix, Linux 1
  14. 14. Examples of operating systems: MS Windows family
  15. 15. Summary of the second part, colloquium number 2
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Practical teaching follows the lecture program and takes place in a computer laboratory where students are trained with the elements of system programming on the Linux operating system in accordance with the concepts of operating systems
Textbooks and References
  1. 1. А. Silberschatz, P. Galvin, G. Gagne, Operating System Concepts, 10th Edition, John Wiley&Sons, Inc, 201
  2. 2. Andrew S. Tanenbaum, Herbert Bos, Modern Operating Systems, 4th Edition, Pearson, 2021
  3. 3. Andrew S Tanenbaum, Albert S Woodhull, Operating Systems Design and Implementation, 3rd Edition, Pearson, 2011 4. Б. Ђорђевић, Д. Плескоњић, Н. Мачек, Оперативни системи: Теорија пракса и решени задаци, Микро Књига, Београд, 2005. 5. Б. Ђорђевић, М. Царић, Д. Плескоњић, Н.Мачек , Linux-системско програмирање-Приручник, Висока школа електротехнике и рачунарства струковних студија, Београд, 2007
  4. 4. Б. Ђорђевић, Д. Плескоњић, Н. Мачек, Оперативни системи: Теорија пракса и решени задаци, Микро Књига, Београд, 2005. 5. Б. Ђорђевић, М. Царић, Д. Плескоњић, Н.Мачек , Linux-системско програмирање-Приручник, Висока школа електротехнике и рачунарства струковних студија, Београд, 2007
  5. 5. Б. Ђорђевић, М. Царић, Д. Плескоњић, Н.Мачек , Linux-системско програмирање-Приручник, Висока школа електротехнике и рачунарства струковних студија, Београд, 2007
Number of active classes (weekly)
Lectures: 2
Practical classes: 2
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
10
activities on practial excersises
20
seminary work
0
colloquium
0
Final exam
Points
Written exam
70
Oral exam
0
Practical exam
0