Monday | T | Wednesday | R | Friday |
---|---|---|---|---|
Labor Day (University Closed)
3
|
4
|
5
|
6
|
7
Before Class:
Quiz: Pointers and C-Style Strings Dynamic Memory Allocation in C (8:28) Switch Statements Do-while Loops For Loops Class: C: Command-line arguments C: Libraries C: Memory Allocation (example) C Exercises Class notes |
10
Before Class:
Quiz: C-Style Strings and Command-line arguments and Libraries and Memory Allocation and Control Structures Section 4 (5 pages) Sections 16.1 - 16.3 (pages 109 - 143) Class: C: Control Structures C: Structured Data Objects C: Functions C Exercises Class notes |
11
|
12
Before Class:
Quiz: Structs and Functions Preface (4 pages) Chapter 1 Dialogue (2 pages) http://ostep.org/dialogue-threeeasy.pdf Chapter 2 Introduction (18 pages) Quiz: Chapter 2 Class: C: File I/O C Class notes |
Fall Student Appreciation (12:30 PM, CCT lobby)
13
|
Deadline to Withdraw with WP
14
Before Class:
Quiz: File I/O Chapter 3 Dialogue (2 pages) Chapter 4 Processes (12 pages) Quiz: Chapter 4 Class: Overview of virtualization, concurrency, persistence and history of OSs Intro Class notes Processes Process creation Process state (exercises) Processes Class notes |
17
|
18
|
19
|
20
|
21
Before Class:
Chapter 6 Direct Execution (14 pages) Quiz: UNIX commands Quiz: Chapter 6 Class: Process API: fork(), exec(), and wait() Direct execution User & kernel modes Class Notes |
24
Before Class:
Chapter 7 CPU Scheduling (12 pages) Chapter 8 Multi-level Feedback (12 pages) Chapter 9 Lottery Scheduling (10 pages) (9.0 - 9.1, skim the rest) Chapter 11 Summary (2 pages) Quiz: Chapter 7 Quiz: Chapters 8 & 9 Class: Context switches CPU scheduling Turnaround time Response time Scheduling algorithms: FIFO, shortest job first, shortest time-to-completion first, round robin CPU scheduling using a multi-level feedback queue |
25
|
26
|
27
|
28
Class:
Exam 1 (in CCT 409) (topics) |
Monday | T | Wednesday | R | Friday |
---|---|---|---|---|
1
Before Class:
Chapter 12 Dialogue (ignore the rude professor's remarks) (2 pages) Chapter 13 Address Spaces (9 pages) Quiz: Chapter 13 Class: Address spaces |
2
|
3
Before Class:
Chapter 14 Memory API (11 pages) Chapter 15 Address Translation (14 pages) Quiz: Chapter 14 Quiz: Chapter 15 Class: Memory allocation (malloc(), free()) Types of memory: stack and heap Address translation (virtual and physical addresses) Base and bounds address translation |
4
|
5
Before Class:
Chapter 16 Segmentation (12 pages) Quiz: Chapter 16 Class: Address translation (virtual and physical addresses) Base and bounds address translation |
8
Before Class:
Chapter 17 Free Space Management (17 pages) Quiz: Chapter 17 Class: Segmentation (exercises) (translation code) |
Job & Internship Fair 11 AM - 2 PM
9
|
University Closed
10
|
11
|
12
Before Class:
Chapter 17 Free Space Management (17 pages) Class: Segmentation (exercises) (translation code) Free Space Management (exercises) External fragmentation Internal fragmentation Free space management strategies Class Notes |
Fall Break
15
|
16
|
17
Before Class:
Chapter 18 Introduction to Paging (14 pages) Quiz: Chapter 18 Class: Paging Virtual page number (VPN) and offset Physical frame number |
18
|
19
Before Class:
Sections 19.0 & 19.8 (1 1/2 pages) Sections 20.0 & 20.6 (1 page) Chapter 21 Beyond Physical Memory: Mechanisms (11 pages) Class: Page tables and page table entries |
22
Before Class:
Chapter 22 Swapping: Policies (18 pages) Chapter 24 Summary (3 pages) Quiz: Chapter 22 Class: Translation-lookaside Buffers (TLBs) Swap space Page-faults |
23
|
24
|
25
|
26
Before Class:
Chapter 25 Dialogue (2 pages) Chapter 26 Concurrency and Threads (16 pages) Quiz: Chapter 26 Class: Critical section |
29
Before Class:
Chapter 27 Thread API (12 pages) Quiz: Chapter 27 Class: Race condition Indeterminate programs Mutual exclusion Threads Thread creation Thread completion Locks Condition variables |
30
|
31
Before Class:
Sections 28.0 - 28.8 and 28.12 - 28.17 (20 pages) Class: Locks Pthread locks Spin-wait Test-and-set instructions Spin locks |
Monday | T | Wednesday | R | Friday |
---|---|---|---|---|
1
|
2
|
|||
5
Class:
Exam2 In CCT 407 (topics) |
6
|
7
Before Class:
Chapter 30 Condition Variables (17 pages) Class: Condition variables (Producer/consumer problem) |
8
|
9
|
12
Before Class:
Chapter 32 Common Concurrency Problems (17 pages) Class: Readers-Writers Lock Dining philosophers problem |
13
|
14
Before Class:
Chapter 32 Common Concurrency Problems (17 pages) Chapter 34 Summary (2 pages) Class: Non-deadlock currency bugs Deadlock Conditions for deadlock Deadlock prevention Deadlock Avoidance |
15
|
16
Before Class:
Chapter 35 Dialogue (2 pages) Chapter 36 I/O Devices (13 pages) Class: Deadlock Avoidance I/O devices CPU-guided data movement Interrupts Interrupt service routines / interrupt handlers Direct memory access data movement |
Thanksgiving Break
19
|
20
|
Thanksgiving Break
21
|
22
|
Thanksgiving Break
23
|
26
Before Class:
Chapter 37 Hard Disk Drives (17 pages) (skim 37.5) Chapter 38 Redundant Disk Arrays (RAIDs) (19 pages) (Intro, summary and know what each level does and is good for) Quiz: Chapters 37 & 38 Class: Hard disk drives Hard disk drives' physical structure I/O Timing |
27
|
28
Class:
Disk Scheduling Redundant array of inexpensive disks (RAIDs) Due: Project 3 - Thread Synchronization |
29
|
30
Before Class:
Chapter 39 Files and Directories (19 pages) Class: Files Creating files Reading and writing files Removing files |
Monday | T | Wednesday | R | Friday |
---|---|---|---|---|
3
Before Class:
Chapter 40 File System Implementation (18 pages) Class: Directories Making directories Reading directories Deleting directories Hard & symbolic links Mounting a file system File system implementation Inodes |
4
|
5
Before Class:
Sections 44.0 & 44.11 Flash-based SSDs (2 pages) Chapter 46 Summary (2 pages) Class: Flash-based SSDs SSD performance Final Game Review |
6
|
7
Class:
Final (CCT 409, 4:15 - 6:45 PM) (topics) |