Professional Documents
Culture Documents
Operating Systems?
CS 372
Introduction to
Operating Systems
Can’t I just buy a couple $5 CD at the
Lorenzo Alvisi Campus Store and be done with it?
Amitanand Aiyer
Why study
CS 372
Operating Systems?
A capstone course
PL meets Data Structures meets HW
meets Algorithms meets Software
Engineering...and they all meet you!
Because you are worth it!
Projects
build components of an OS
enhance software engineering skills
Three levels of learning Three levels of learning
Poet Poet
Coordinator Coordinator
Poet Poet
abstracts physical resources to create processes, abstracts physical resources to create processes,
threads, files, directories, users, etc. threads, files, directories, users, etc.
Coordinator Coordinator
allows multiple applications/users to work
together in efficient and fair ways
Logical OS Structure? Administrivia
Quake Sql Server Textbook
Applications
Operating Systems Concepts, 7th edition,
System Utils Shells Windowing & graphics
OS Interface by Silberschatz, Galvin and Gagne,
Wiley (6th or 5th edition ok too)
Naming Windowing & Gfx
Further readings, notes, as
Operating
Networking Virtual Memory Access Control distributed in class
System
Services
Generic I/O File System Process Management Other useful texts
Operating System Principles, Bic & Shaw, 2nd
Device Drivers Memory Management
edition
Physical m/c Intf
Modern Operating Systems, Tanenbaum, Prentice
Interrupts, Cache, Physical Memory, TLB, Hardware Devices
Hall
Virtual Memory
Distribution: accessing the world of information Blue Screens of Death
Accounting: who pays bills, and how to control resource usage Security
Data Theft at McCombs School of Businness