The course is an introduction to modern operating systems. Upon successful completion of the course, the student should acquire ample knowledge about the concepts, structure, design principles, implementation issues, and mechanisms of operating systems. Hands-on experience will be gained through a lab component and programming assignments. Furthermore, where appropriate, Windows, Unix/Linux will be presented as case studies of operating systems.
Software Engineering Plan - 2022
William Stallings, Operating Systems: Internals and Design Principles, Pearson
content serial | Description |
---|---|
1 | Course Introduction and Computer System Overview part 1 |
2 | Computer System Overview part 2 |
3 | Operating System Overview |
4 | Process Description and Control part 1 |
5 | Process Description and Control part 2 |
6 | Threads |
7 | Concurrency: Mutual Exclusion and Synchronization part 1 |
8 | Concurrency: Mutual Exclusion and Synchronization part 2 |
9 | Concurrency: Deadlock and Starvation |
10 | Memory Management |
11 | Virtual Memory part 1 |
12 | Virtual Memory part 2 |
13 | Uniprocessor Scheduling |
14 | File Management |
15 | Disk Scheduling |
Start your application