Quick Links: Ch01, Ch02, Ch03, Ch04, Ch05, Ch06, Ch07, Ch08, Ch09, Ch10, Ch11, Ch12

CS 345 Introduction (2)
01 - Introduction 1.pptx
02 - Introduction 2.pptx
     

Part 1: BACKGROUND

Section Slides / Topics Assigned Readings Labs Homework
Chapter 1 - Computer System Overview (2)

03 - Ch01 Computer System 1.pptx
1.1 Basic Elements
1.2 Evolution of the Microprocessor
1.3 Instruction Execution
1.4 Interrupts

04 - Ch01 Computer System 2.pptx
1.5 The Memory Hierarchy
1.6 Cache Memory
1.7 Direct Memory Access
1.8 Multiprocessor and Multi-core Organization

Required:
Stallings: Ch 1, pgs 7-45
P1: Shell HW01
Chapter 2 - Operating System Overview (2)

05 - Ch02 Operating System 1.pptx
2.1 Operating System Objectives and Functions
2.2 The Evolution of Operating Systems
2.3 Major Achievements
2.4 Developments Leading to Modern Operating Systems
2.5 Fault Tolerance
2.6 OS Design Considerations for Multiprocessor / Multicore

06 - Ch02 Operating System 2.pptx
2.7 Microsoft Windows Overview
2.8 Traditional UNIX Overview
2.9 Modern UNIX Overview
2.10 Linux Overview
2.11 Android Overview

Required:
Stallings: Ch 2, pgs 46-105

Part 2: Processes

Section Slides / Topics Assigned Readings Labs Homework
Chapter 3 - Process Description and Control (2)

07 - Ch03 Processes 1.pptx
3.1 What is a Process?
3.2 Process States
3.3 Process Description

08 - Ch03 Processes 2.pptx
3.4 Process Control
3.5 Execution of the Operating System
3.6 UNIX SVR4 Process Management

Required:
Stallings: Ch 3, pgs 105-152
P2: Tasking
P2.pptx
HW02
Chapter 4 - Threads (2)

09 - Ch04 Threads 1.pptx
4.1 Processes and Threads
4.2 Types of Threads
4.3 Multicore and Multithreading

10 - Ch04 Threads 2.pptx
4.4 Windows 8 Process and Thread Management
4.5 Solaris Thread and SMP Management
4.6 Linux Process and Thread Management
4.7 Android Process and Thread Management
4.8 Mac OS X Grand Central Dispatch

Required:
Stallings: Ch 4, pgs 157-197

Part 3: Concurrency

Section Slides / Topics Assigned Readings Labs Homework
Chapter 5 - Mutual Exclusion (2)

11 - Ch05 Mutual Exclusion 1.pptx
5.1 Principles of Concurrency
5.2 Mutual Exclusion: Hardware Support

12 - Ch05 Mutual Exclusion 2.pptx

12 - Ch05 Mutual Exclusion 3.pptx
5.3 Semaphores

Required:
Stallings: Ch 5, pgs 106-156
P3: Jurassic Park
P3.pptx
HW03
Chapter 6 - Concurrency (2)

14 - Ch06 Concurrency 1.pptx
6.1 Principles of Deadlock
6.2 Deadlock Prevention

15 - Ch06 Concurrency 2.pptx
6.3 Deadlock Avoidance
6.4 Deadlock Detection
6.5 An Integrated Deadlock Strategy
6.6 Dining Philosophers Problem

Required:
Stallings: Ch 6, pgs 157-197

Part 4: Memory Management

Section Slides / Topics Assigned Readings Labs Homework
Chapter 7 - Memory Management (2)

16 - Ch07 Memory 1.pptx
7.1 Memory Management Requirements
7.2 Memory Partitioning

17 - Ch07 Memory 2.pptx
7.3 Paging
7.4 Segmentation

Required:
Stallings: Ch 7, pgs 305-339
P4: Virtual Memory
P4.pptx
HW04
Chapter 8 - Virtual Memory (2)

18 - Ch08 Memory Management 1.pptx
8.1 Hardware and Control Structures
8.2 Operating System Software

19 - Ch08 Memory Management 2.pptx

20 - Ch08 Memory Management 3.pptx

21 - Ch08 Memory Management 4.pptx

22 - Ch08 8 Frames 1.pptx

23 - Ch08 8 Frames 2.pptx

24 - Ch08 Memory Management 5.pptx

Required:
Stallings: Ch 8, pgs 340-394

Part 5: Scheduling

Section Slides / Topics Assigned Readings Labs Homework
Chapter 9 - Virtual Memory (2)

18 - Ch08 Memory Management 1.pptx
Ch09: Scheduling.pptx (2)
9.1 Types of Scheduling
9.2 Scheduling Algorithms

Required:
Stallings: Ch 9, pgs 395-429
P5: Scheduling
P5.pptx
HW05
Ch10: Multiprocessor/RT Scheduling.pptx (2)
10.1 Multiprocessor Scheduling
10.2 Real-Time Scheduling
Required:
Stallings: Ch 10, pgs 430-473

Part 6: File Mangement

Section Slides / Topics Assigned Readings Labs Homework
Ch11: Disc Scheduling.pptx (2)
11.1 I/O Devices
11.2 Organization of the I/O Function
11.3 Operating System Design Issues
11.4 I/O Buffering
11.5 Disk Scheduling
11.6 RAID
Required:
Stallings: Ch 11, pgs 474-519
P6: FAT
P6-FAT Supplement
P6.pptx
HW06
Ch12: File Management.pptx (2)
12.1 Overview
12.2 File Organization and Access
12.3 B-Trees
12.4 File Directories
12.5 File Sharing
12.6 File Blocking
12.5 Secondary Storage
Required:
Stallings: Ch 12, pgs 520-572