Course: Operation Systems 1

« Back
Course title Operation Systems 1
Course code KMI/OS1
Organizational form of instruction Lecture + Exercise
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory, Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Krajča Petr, Mgr. Ph.D.
  • Outrata Jan, doc. Mgr. Ph.D.
  • Keprt Aleš, Mgr. Ph.D.
  • Trnečka Martin, Mgr. Ph.D.
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). Tutorials consist of introduction to the assembler programming language (Intel x86), in which the critical parts of operating systems are implemented. 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 operation systems.
5. Synthesis Recognise and formulate problems that are amenable to operating systems.
Prerequisites
unspecified
KMI/INFP1 and KMI/UDIT
----- or -----
KMI/UINT

Assessment methods and criteria
Oral exam, Written exam

Active participation in class. Completion of assigned homeworks. Passing the oral (or written) exam.
Recommended literature
  • Čada, O. (1993). Operační systémy. Grada.
  • Keprt A. (2008). Assembler. Univerzita Palackého.
  • Nutt G. (2001). Kernel Projects for Linux. Addison Wesley.
  • Silberschatz, A., Galvin, P.B., Gagne, G. (2002). Operating System Concepts. John Wiley & sons.
  • SOLOMON, D.A., RUSSINOVICH, M.E. (2004). Microsoft Windows Internals, Fourth Edition. Microsoft Press.
  • Stallings, W. (2004). Operating System Internals and Design Principles, Fifth Edition. 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
Faculty of Science Computer Science for Education (1) Informatics courses 2 Summer
Faculty of Science Computer Science (1) Informatics courses 2 Summer
Faculty of Science Computer Physics (1) Physics courses 2 Summer
Faculty of Science Applied Computer Science (1) Informatics courses 2 Summer