Section R6
Class Meeting: 06:05-08:10PM, Thursday
Classroom: Room 236 Ingersoll Hall Extension (IA-236)
Course Schedule
Topics: provide an overview of the class policy and organization; present an overview of major components of operating systems; and describe the basic organization of computer systems;
s
Assignment
Reading
Topics: Overview of I/O device; I/O port; memory-mapped I/O; busy waiting; interrupted I/O; direct-memory access; experiment environment.
s
Assignment
Reading
Additional Resources
Topics: Process, multiprogramming, user's perspective, system's perspective
Assignment
Reading
Resources
Topics: thread, thread models, user's perspective and system's perspective, and concepts of modeling and simulation.
Reading
Resources
Topics: concepts in CPU scheduling, scheduling goals and criteria, scheduling algorithms, scheduling of different types of systems (batch, interactive, and realtime), thread scheduling and some considerations in multiprocessor scheduling; and modeling of multiprogramming
Assignment
Reading
Resources
Topics: Discuss memory management, direct addressing of physical memory, base and limit registers, concept of relocation, static and dynamic relocation, swapping, and concept of segmentation.
s
Assignment
Reading
Topics
Reading
Topics: Virtual memory, paging, demand paging, and page replacement algorithms; trashing, working-set model, (time permits) frame allocation, program structures, (time permits) OS examples and (time permits) others
Assignment
Reading
Topics: synchronization and mutual exclusion; busy-waiting; memory barrer; TSL and XCHG; mutex, semaphore; monitor; liveness; deadlock; starvation; priority inversion; (time permits) synchronization examples and classical synchronization problems; (time permits) OS examples
Assignment
Reading
Resources
Topics: Concepts of resource deadlock; 4 necessary deadlock conditions; deadlock handling including the Ostrich algorithm, detection ad recovery, avoidance, and prevention, deadlock related modeling and data structures including resource allocation graph and matrix-based approach.
Assignment
Reading
Topics: Review of memory hierarchy, mass storage devices, improving reliability and performance, RAID, disk arm scheduling, error handling, stable storage
Assignment
Reading
Topics
Reading
Assignment
Topics
: A few topics in computer security (policy, mechanism, threats, crytography, and authentication)Reading
Topics
A few concepts about protection; student presentations; discussion on the final examReading
Where and Where: 06:05-08:10PM, Thursday, May 16, Room 236 Ingersoll Hall Extension (IA-236)