Operating Systems: Class Resources
General:
Syllabus and General Resources
Labs:
List of Labs
[Use 'List of Labs' to access details of a lab.]
Activities:
List of Activities
[Use 'List of Activities' to access details of an activity.]
Videos:
List of Videos
[Use 'List of Videos' to access details of a presentation.]

Preliminary Schedule:
WEEK 1
INTRODUCTION
Pieces: Chapters 1,2
Minor Topic: Class Policies
Major Topic: Introduction
Group Base to Base Conversion
Computer Representation of Information
LAB Installation of Hackbox and Devbox

WEEK 2
Pieces: Chapters 3,4,5
Major Topic: Processes
Group Dining Philosophers
LAB Scheduling Simulation

WEEK 3
Major Topic: Synchronization: The Problem
Pieces: Chapters 25-34
Group Merge Sort
LAB Counting System Calls

WEEK 4
Pieces: Chapters 25-34 Major Topic: Synchronization: Approaches
Group Variant and Free Memory
LAB Fork Watcher

WEEK 5
Major Topic: Processor Scheduling
Pieces: Chapters 6-11
Group Array Mapping
LAB Main Memory Scheduling

WEEK 6
Major Topic: Virtual Memory
Pieces: Chapters 12-24
Group Virtual Family
LAB Memory Investigation

WEEK 7
Pieces: Chapters 35-40 Major Topic: Storage and Files
Group Fun With Disk Directories
LAB Memory Simulation

WEEK 8
Concepts: Chapters 14-15 OR presentation Major Topic: Security
Group Password Guessing
MIDTERM… held in lab period

WEEK 9
Major Topic: Encryption
presentation
Group hashing
LAB Poking the File System

WEEK 10
Major Topic: Virtual Machines
Pieces: Appendix: Virtual Machines
Group Encryption
LAB Virtual Memory Exercise

WEEK 11
Major Topic: Distributed Systems
Pieces: Chapters 48-51
Group Distributed machines—why?
LAB Vulnerabilities

WEEK 12
Major Topic: Why Study OS?
Group OS—Why?
LAB Your Personal Operating System

WEEK 13
Major Topic
OS, and future classes
[In class discussion]
Group OS, and your career
[In class discussion]
LAB What will operating Systems do for you?
[small group report]

WEEK 14
Catch Up Week
Group exercises not done
Labs not finished
Review for FINAL

FINAL during Finals Week