Course: Operation Systems

« Back
Course title Operation Systems
Course code KMI/YOS
Organizational form of instruction Lecture
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 9
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Outrata Jan, doc. Mgr. Ph.D.
  • Krajča Petr, Mgr. Ph.D.
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 OSs are shown on Microsoft Windows NT and GNU/Linux systems (as a unix-like OS). Besides operating systems parts also a brief introduction to the assembler programming language is included, in which the critical parts of OSs dependent on hardware are implemented. <ol> <li> Programming in the assembler language, machine instructions and their processing. </li> <li> Execution control, calling of subroutines, interrupts. </li> <li> Functions and importance of operating systems, types of operating systems, historical survey. </li> <li> Opearting system architecture. Hardware devices management, device drivers. </li> <li> Process and processor management, process and its life cycle, processor allocation, processes and threads. </li> <li> Process and thread synchronization. Critical section. Deadlock, conditions for it, detection, prevention and avoidance. </li> <li> Implementation of synchronization in operating system, atomic operations, synchronization primitives (semaphores, mutexes), active and passive waiting. </li> <li> Operating memory management. Virtual memory. </li> <li> Disk space and file managament (filesystems), disk arrays. </li> <li> Security in operating systems, classes of security. </li> </ol>

Learning activities and teaching methods
Lecture, Laboratory Work
Learning outcomes
The course is devoted to theoretical and practical fundamentals of modern (of the day) operating systems (OS).
5. Synthesis Recognise and formulate problems that are amenable to operating systems.
Prerequisites
User level knowledge of mentioned OSs only is assumed.

Assessment methods and criteria
Oral exam, Student performance

Exam: combined, written test, evaluation of home works.
Recommended literature
  • Bovet D., Cesati M. (2006). Understanding Linux Kernel, 3rd edition. O?Reilly.
  • Keprt A. (2008). Assembler. Univerzita Palackého.
  • Silberschatz A., Galvin P.B., Gagne G. (2005). Operating System Concepts. Seventh Edition. John Wiley & sons.
  • Solomon D.A., Russinovich M. E. (2009). Windows Internals: Covering Windows Server 2008 and Windows Vista. Microsoft Press.
  • Stallings W. (2004). Operating Systems: Internals and Design Principles, 5th. Prentice Hall.
  • Tanenbaum A.S. (2001). Modern Operating Systems, 2nd. Prentice-Hall.


Study plans that include the course
Faculty Study plan (Version) Branch of study Category Recommended year of study Recommended semester