Dokument se učitava



Academy of Technical and Art Applied Studies

School of Electrical and Computer Engineering

Operating Systems I Course code: 151107 | 6 ECTS credits

Basic information
Level of Studies: Undergraduate applied studies
Year of Study: 2
Semester: 4
Requirements: Computer architecture.
Goal: Introducing students to the fundamental concepts of modern operating systems.
Outcome: The course is the basis for understanding various fields of computer science. Students will be trained to administer the modern operating systems and optimize their performance.
Contents of the course
Theoretical instruction:
  1. Introductory lecture. Course program, organization and course content.
  2. Introduction to operating systems.
  3. Introduction to virtualization. Introduction to cloud computing.
  4. Introduction to processes and threads.
  5. CPU scheduling. CPU scheduling in virtualization.
  6. Review of the first part of the course.
  7. Process synchronization. Deadlock.
  8. Physical memory. Virtual memory.
  9. Input / output system.
  10. File systems. File systems in the virtualization and cloud computing.
  11. Introduction to distributed operating systems.
  12. Protection and security.
  13. Operating system examples: FreeBSD Unix, Linux, MS Windows 2000 / XP.
  14. Review of the second part of the course.
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Hands-on labs follow theoretical lessons and take place in a computer laboratory, where students are introduced to system programming and Linux system administration.
Textbooks and References
  1. B. Đorđević, D. Pleskonjić, N. Maček, "Operativni sistemi: Teorija praksa i rešeni zadaci", Mikro Knjiga, Beograd, 2005.
  2. A. Silberschatz, P. Galvin, G. Gagne, "Operating System Concepts", 8th edition, John Wiley & Sons, Inc, 2009.
  3. Andrew S. Tanenbaum, Herbert Bos, "Modern Operating Systems", 4th Edition, Pearson, 2014.
  4. Andrew S Tanenbaum, Albert S Woodhull, "Operating Systems Design and Implementation", 3rd Edition, Pearson, 2006.
  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.
Number of active classes (weekly)
Lectures: 3
Practical classes: 2
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
activities during lectures
activities on practial excersises
seminary work
Final exam
Written exam
Oral exam