Lecturer(s)
|
-
Vyjídáček Roman, Mgr.
-
Krajča Petr, Mgr. Ph.D.
-
Večerka Arnošt, RNDr.
|
Course content
|
Overall structure and working principles of OSs and their individual parts are discussed. Particular ways of solving some task of OS and technologies used in modern operating systems are shown on Microsoft Windows NT and GNU/Linux systems (as a unix-like OS). Tutorials focuses on programming with basic structures of OS such as processes and threads, their communication and synchronization. One half of practices is held in Microsoft Windows OS and other half is held in GNU/Linux OS. Topics covered in the course: Memory management. IPC. Disk management, file management, RAID. File systems, FAT, NTFS, file systems on UNIX. I/O management, drivers. Security, security categories. Architecture of operating systems.
|
Learning activities and teaching methods
|
Lecture, Demonstration
|
Learning outcomes
|
The students become familiar with advanced concepts of operating systems.
5. Synthesis Recognise and formulate problems that are amenable to operating systems.
|
Prerequisites
|
KMI/OS1 Operating Systems 1
KMI/OS1
|
Assessment methods and criteria
|
Oral exam, Written exam
Active participation in class. Completion of assigned homeworks. Passing the oral (or written) exam.
|
Recommended literature
|
-
Abraham Silberschatz, Peter B. Galvin, Greg Gagne. (2012). Operating System Concepts (9th Edition). Wiley.
-
Andrew S. Tanenbaum, ALbert S. Woodhull. (1997). Operating Systems: Design and Implementation. Prentice Hall.
-
Jelínek L. (2008). Jádro systému Linux: kompletní průvodce programátora. Computer Press.
-
Jonathan Levin. (2017). MacOS and iOS Internals, Volume I: User Mode. Technologeeks Press.
-
Jonathan Levin. (2017). MacOS and iOS Internals, Volume III: Security & Insecurity. Technologeeks Press.
-
Keprt A. (2008). Assembler. Univerzita Palackého.
-
Pavel Yosifovich, Mark E. Russinovich, David A. Solomon, Alex Ionescu. (2017). Windows Internals, Part 1: System architecture, processes, threads, memory management, and more (7th Edition).
-
Tanenbaum, A. (2016). Modern Operating Systems. Pearson India.
-
William Stallings. (2017). Operating Systems: Internals and Design Principles (9th Edition). Person.
|