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