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 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.