Skip to main content
Skip header

Implementation in Operating Systems

Summary

The course will discuss advanced programming methods in operating systems. Students will learn the details of the internal structure and implementation of operating systems, process scheduling techniques, and the organization of file system data and metadata.

The aim of the course is to introduce students to advanced programming techniques in operating systems. In the course, students will get a practical introduction to the implementation of the basic elements of operating systems and file system mechanisms. Upon completion of the course, they will be able to design their programs efficiently to maximize the use of available operating system resources.

Upon completion of the course, students will be able to:
- Identify the different layers of an operating system and describe the main functions.
- Describe the internal processes of an OS with respect to the process life cycle.
- Create applications running directly on a specific system without the support of extension runtime libraries.
- Modify software development practices to enable better use of system resources.

Literature

[1] TANENBAUM, Andrew a BOS, Herbert. Modern Operating Systems, Global Edition. Pearson, 2023. ISBN 1292459662 .
[2] SILBERSCHATZ, Abraham; PETER B. GALVIN a GAGNE, Greg. Silberschatz's Operating System Concepts. Wiley Global Education, 2020. ISBN 9781119455875 .
[3] STEVENS, W. Richard a RAGO, Stephen A. Advanced programming in the UNIX environment. 3rd ed., Upper Saddle River: Addison-Wesley, [2013]. ISBN 978-0-321-63773-4 .
[4] LOVE, Robert, Linux System Programming: Talking Directly to the Kernel and C Library. 2nd ed., O'Reilly Media, [2013]. ISBN 978-1-449-33953-1 

Doporučená literatura

[1] TANENBAUM, Andrew S. a WOODHULL, Albert S. Operating systems: design and implementation. 3rd ed., The Minix book. Upper Saddle River, N.J.: Pearson Prentice Hall, [2009]. ISBN 978-0-13-505376-8 .
[2] FOX, Richard. Linux with operating system concepts. Second edition. Boca Raton: CRC Press, Taylor & Francis Group, 2022. ISBN 978-1-032-06345-4 .


Language of instruction čeština, angličtina
Code 460-4158
Abbreviation IvOS
Course title Implementation in Operating Systems
Coordinating department Department of Computer Science
Course coordinator Mgr. Ing. Michal Krumnikl, Ph.D.