page replacement algorithm in the educational operating system kernel.
I/O management: be familiar with I/O device management and I/O operations, understand the management of
storage and common organization of file systems. The students should be able to improve file system
implementation in the educational operating system kernel.
课程内容及教学日历 (如授课语言以英文为主,则课程内容介绍可以用英文;如团队教学或模块教学,教学日历须注明
主讲人)
Course Contents (in Parts/Chapters/Sections/Weeks. Please notify name of instructor for course section(s), if
this is a team teaching or module course.)
Week 1
Lecture1. Introduction to Operating Systems
Lecture2. Operating System Basics
Lecture3. CPU Virtualization: Process
Lab1. Linux Command, C Programming, Embedded Assembly, and Makefile
Lab2. A Minimal Kernel: Entry Point and I/O
Lab3. Interrupt Handling
Week 2
Lecture4. Process Management
Lecture5. Memory Management
Lecture6. Virtual Memory
Lab4. Building A Linux Shell
Lab5-Lab6. Physical Memory Management
Week 3
Lecture7-8. Demand Paging (and mid-term)
Lecture9. Inter-process Communication
Lab7-8. Virtual Memory Management
Lab9. Process Management
Week 4
Lecture10. Process Synchronization
Lecture11. CPU Scheduling
Lecture12. Deadlock
Lab10. Process Management
Lab11-12. CPU Scheduling
Week 5
Lecture13. I/O Management
Lecture14-15. File Systems
Lab13-15: File systems
Week 6
Lecture16. Security and Protection
Lab16: Recitation