Operating Systems II Course code: 151707 | 6 ECTS credits
Basic information
Level of Studies:
Year of Study:
3
Semester:
5
Requirements:
Knowledge of computer architecture and operating systems
Goal:
The objectives are to introduce students to the fundamental concepts of the UNIX operating system and practical introduction to the Linux operating system
Outcome:
The outcome of teaching the understanding of most UNIX and Linux-based operating systems. Students will be trained for administration and optimization of the modern UNIX/Linux operating systems.
Contents of the course
Theoretical instruction:
- Introductory lecture. Course program, organization and course content.
- History and general characteristics of UNIX/Linux operating system.
- Introduction to the kernel of the UNIX / Linux operating system, Linux hypervisors.
- Buffer cache, organization and algorithms.
- Internal representation of files. System calls related to file system.
- Review of the first part of the material
- Structure of UNIX process, the system calls related to processes.
- Process management, process scheduling, system calls.
- Memory Management under UNIX system, system calls.
- Input/Output under the UNIX system.
- Inteprocess communication under the UNIX system.
- Review of the second part of the material
- Concluding remarks. Linux based virtualization and cloud computing
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Practical classes are followed by a lecture program and take place in computer labs where students are practically trained with the elements of Linux operating system administration.
Textbooks and References
- B. Đorđević, M.Carić, D.Pleskonjić, N.Maček, UNIX arhitektura, Visoka škola elektrotehnike i računarstva strukovnih studija, Beograd, 2007.
- Paul Cobbaut, Linux Fundamentals, Free Software Foundation, 2015
- Paul Cobbaut, Linux System Administration, Free Software Foundation, 2015
- A. Silberschatz, P. Galvin, G. Gagne, Operating System Concepts, 8th edition, John Wiley&Sons, Inc, 2009
- B. Đorđević, D. Pleskonjić, N. Maček, Operativni sistemi: teorija, praksa i rešeni zadaci, Mikro knjiga, Beograd, 2005.
- M. Bach, The Design of the UNIX Operating System, Prentice Hall, 1987.
Number of active classes (weekly)
Lectures:
3
Practical classes:
2
Other types of classes:
0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
30
seminary work
0
colloquium
0
Final exam
Points
Written exam
70
Oral exam
0