Operating Systems Lecture Notes and materials
Operating Systems Lecture Notes and materials
- Lecture 1: Overview and History
- Lecture 2: Processes and Threads
- Lecture 3: Thread Creation, Manipulation and Synchronization
- Lecture 4: Deadlock
- Lecture 5: Implementing Synchronization Operations
- Lecture 6: CPU Scheduling
- Lecture 8: Introduction to Memory Management
- Lecture 9: Introduction to Paging
- Lecture 10: Issues in Paging and Virtual Memory
- Lecture 11: MIPS TLB Structure
- Lecture 12: Introduction to File Systems
- Lecture 13: File System Implementation
- Lecture 14: Monitors
- Lecture 15: Segments
- Lecture 16: Disk Scheduling
- Lecture 17: Networking
- Lecture 18: UDP and TCP
Operating Systems
Course Overview
Instructor
- Fred Kuhns
Course Description
This course continues the exploration of computer operating systems by building on the material presented in CS422, Operating Systems Organization. In CS422 we focused on developing the basic abstractions and algorithms used for managing the concurrent use of local and remote resources. In this course we take a deeper look at these abstraction, mechanisms and policies and how thay affect the support for both on general purpose and real-time operating environments. The course begins with an overview of standard operating system concepts: kernel structure, operating system functions, process/thread management, synchronization and I/O. This is followed with an overview of real-time systems and a discussion of the differences between hard and soft timing requirements. We then look at the impact this has on the policies and mechanisms used for processor scheduling, inter-process communication (IPC), synchronization, time management and requirements for predictable behavior. Resource scheduling algorithms and implementations will be covered in detail. This includes CPU scheduling, I/O scheduling, inter-process communication models (message passing, remote procedure call and shared memory); process management models; synchronization techniques and models; resource allocation strategies and admission control. There are also case studies of general purpose, soft real-time and hard real-time systems.Daily Lecture Notes |
Lab Notes |
No comments:
Post a Comment