Unix/Linux architecture Course code: ON0019 | 6 ECTS credits
Basic information
Level of Studies:
Year of Study:
3
Semester:
5
Requirements:
Knowledge of computer architecture and operating systems
Goal:
The goals are to acquaint students with the fundamental concepts of the UNIX/Linux operating system and a practical introduction to the Linux operating system
Outcome:
The outcome of the course is an understanding of most of the UNIX/Linux family. Students will be able to administer/optimize modern UNIX/Linux operating systems
Contents of the course
Theoretical instruction:
- 1. Introductory lecture. Subject program, organization and content of the course
- 2. History and general characteristics of the UNIX/Linux operating system
- 3. Introduction to the UNIX/Linux operating system kernel, Linux hypervisors
- 4. Cache buffer, organization and algorithms. Internal representation of files
- 5. System calls for the file system
- 6. Selected topics from Linux file system administration
- 7. Summary of the first part, colloquium number 1
- 8. Structure of UNIX processes, system calls related to processes.
- 9. Process management, process scheduling, system calls.
- 10. Memory management under UNIX/Linux system, system calls.
- 11. Input/Output system under UNIX/Linux system
- 12. IPC (Inter-Process Communication) under UNIX/Linux system
- 13. Selected topics from Linux administration for printer, network and processes
- 14. Concluding considerations. Linux-based virtualization and cloud computing
- 15. Summary of the second part, colloquium number 2
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Practical teaching follows the lecture program and takes place in a computer laboratory where students are practically trained with the elements of Linux operating system administration.
Textbooks and References
- 1. Paul Cobbaut, Linux Fundamentals, Free Software Foundation, 2015
- 2. Paul Cobbaut, Linux System Administration, Free Software Foundation, 2015
- 3. A. Silberschatz, P. Galvin, G. Gagne, Operating System Concepts, 10th edition, John Wiley&Sons, Inc, 2018
- 4. B. Đorđević, D. Pleskonjić, N. Maček, Operativni sistemi: teorija, praksa i rešeni zadaci, Mikro knjiga, Beograd, 2005. 5. B. Đorđević, M.Carić, D.Pleskonjić, N.Maček, UNIX arhitektura, Visoka škola elektrotehnike i računarstva strukovnih studija, Beograd, 2007.
- 5. B. Đorđević, M.Carić, D.Pleskonjić, N.Maček, UNIX arhitektura, 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
Points
activities during lectures
10
activities on practial excersises
20
seminary work
0
colloquium
0
Final exam
Points
Written exam
70
Oral exam
0