Operating Systems
Le Hoang Quynh
Data Science & Knowledge Technology Lab
Faculty of IT, VNU-UET
lhquynh@[Link]
Course Overview
Objectives
▪ Understanding fundamental concepts in operating systems
• Processes (and threads)
• CPU scheduling
• Process synchronization; Interprocess communication (IPC)
• Memory magement;Virtual memory
• File systems
• Storage management
▪ Understanding how operating systems work (in principle)
▪ Applying the knowledge to solve real-world problems later
• System programming,
• Designing and implementing large-scale or real-time systems
3
Textbook
A. Silberschatz, P. B. Galvin, and G. Gagne: Operating System
Concepts, 10th edition, John Wiley & Sons, 2018.
4
Futher reading
1. W. Stallings: Operating Systems: Internals and Design
Principles, 9th edition, Pearson Education Limited, 2018.
2. A. S. Tanenbaum and H. Bos: Modern Operating Systems,
4th edition, Pearson Prentice Hall, 2015.
3. A. S. Tanenbaum and A. S. Woodhull: Operating Systems:
Design and Implementation, 3rd edition, Pearson Prentice
Hall, 2006.
4. D. P. Bovet and M. Cesati: Understanding The Linux Kernel,
3rd edition, O’Reilly Media, 2006.
5
Evaluation
▪ Quizzes & Class contributions & Mid-term exam: 40%
▪ Final exam: 60%
Students who are absent 3 or more classes will fail!
6
Any questions?