Lecturer(s)
|
-
Škrabal Radomír, Mgr.
-
Krajča Petr, Mgr. Ph.D.
-
Večerka Arnošt, RNDr.
|
Course content
|
Overall structure and working principles of operating systems and their individual parts are discussed. Particular ways of solving some task of OS and technologies used in modern OSs are shown on Microsoft Windows NT and GNU/Linux systems (as a unix-like OS). Topics covered in the course: John von Neumann architecture, CPU, machine instruction and their execution, programming in assembler. Control of execution, function call, interrupts. Main memory, representation of information in the memory, cache. Operating system objectives and functions, evolution of operating systems. Process management and CPU management, process states, processor shedulling, processes and threads. Process synchronization, active and passive waiting. Implementation in Linux and Windows.
|
Learning activities and teaching methods
|
Lecture, Demonstration
|
Learning outcomes
|
The students become familiar with basic concepts of operating systems.
5. Synthesis Recognise and formulate problems that are amenable to operating systems.
|
Prerequisites
|
unspecified
|
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.
|