Operating Systems and Systems Programming
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
NIE-OSY | Z,ZK | 5 | 2P+1C | English |
- Garant předmětu:
- Petr Zemánek
- Lecturer:
- Petr Zemánek
- Tutor:
- Petr Zemánek
- Supervisor:
- Department of Computer Systems
- Synopsis:
-
This course is focused on the design and implementation of the basic components that make up modern operating systems. This includes threads, processes, switching
context, virtual memory, system calls, interrupts and interactions of SW and HW using drivers. Students will learn the theory of the concept of operating system architecture with emphasis on the kernel architecture. Within the course, they will gain practical experience with the development of a small but fully functional operating system.
- Requirements:
-
BIE-OSY, BIE-ADU, C Programming Language
- Syllabus of lectures:
-
1. Introduction to the operating system from the point of view of the kernel.
2. Kernel architecture and application interface.
3. Management of processes and threads in the kernel.
4. Algorithms and scheduler implementation in the kernel.
5.-6. (2) Blocking, non-blocking and optimistic synchronization.
7. Advanced memory management.
8. Low-level implementation of virtual memory.
9. Effective implementation of I / O and device drivers.
10.-11. (2) HW and SW tools for OS kernel security.
12. HW and SW support for virtualization.
13. Real time operating systems.
- Syllabus of tutorials:
-
1. Introduction xv6
2. System calls
3. Pages
4. Traps
5. Memory
6. Filesystems
- Study Objective:
- Study materials:
-
1. Arpaci-Dusseau, R. - Arpaci-Dusseau, A. : Operating Systems: Three Easy Pieces. CreateSpace Independent Publishing Platform, 2018. ISBN 978-1985086593.
2. Tanenbaum, A. S. - Bos, H. : Modern Operating Systems (4th Edition). Pearson, 2014. ISBN 0-13-359162-X.
3. Silberschatz, A. - Galvin, P. B. - Gagne, G. : Operating System Concepts, Enhanced eText (10th Edition). WIley, 2018. ISBN 978-1-119-32091-3.
- Note:
- Further information:
- https://courses.fit.cvut.cz/NIE-OSY/index.html
- Time-table for winter semester 2024/2025:
- Time-table is not available yet
- Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans: