CS 471 Lecture Notes
G. Hill Price
Warning: This is an OUTLINE only; it is expected that you will still need to take notes.
Class Overview:
- Project
- Similar to previous semesters
- Three modules.
- Coding must be in C and/or C++.
2/3 person teams
See syllabus for test, grading policies.
Topics
Lecture 1
- Function of Operating Systems
- OS Tasks
- Variation in Standard Services
- Quick History
- Evolution of OS Concepts
Lecture 2
- OS and Hardware Development
- Interrupt Handling
- Memory Protection
Lecture 3
- OS Services
- System Structure
- Miscellaneous Concepts
Lecture 4
- Process Management
- Schedulers
Lecture 5
- Scheduling Terms
- SJF Scheduling
- Real Time Scheduling
Lecture 6
- Process Synchronization
- Critical Section Problem
Lecture 7
- Threads and Light Weight Processes
- Communication Among Processes
Lecture 8
Lecture 9
- Language-based Tools for Critical Sections
Lecture 10
Lecture 11
- Memory Management
- Memory Allocation Schemes
- Segmentation
Lecture 12
- More Virtual Memory
- Page Replacement
- Real Systems
Lecture 13
- File System Implementations
- Disk Allocation Methods
- Directories
- Disk Scheduling
- Swap Space Management
- Performance
Lecture 14
Lecture 15
- Distributed Systems
- Network topologies
- Naming
- Contention
- Network Operating Systems
- Distributed Operating Systems
- Remote Procedure Call
Lecture 16
- Distributed File System
- Terminology
- Naming and Transparency
- Remote File Access
- Stateful/Stateless Service
- Network File System
Lecture 17
- Distributed Coordination
- Timing Events
- Mutual Exclusion
Lecture 18
- Protection and Security
- Access Domains
- Access Matrix
- Encryption
- DES
- Threats
- Evaluation of Protection Mechanisms
Lecture 19
- UNIX Systems
- History
- Design Principles
- Programmer Interface
- Files
- Processes
- Signals
Lecture 20
- Windows 2000, XP and Vista, Windows 7 Systems
- Design Principles
- Programmer Interface
- Files
- Processes
- CPU Scheduling
- Memory Mgmt
- Vista
Copyright ©2009, G. Hill Price
Send comments to G. Hill Price