Monday | T | Wednesday | R | Friday |
---|---|---|---|---|
Labor Day (University Closed)
3
|
4
|
5
|
6
|
7
Before Class:
![]() ![]() ![]() ![]() Class: C: Command-line arguments C: Libraries C: Memory Allocation (example) C Exercises Class notes |
10
Before Class:
![]() ![]() Class: C: Control Structures C: Structured Data Objects C: Functions C Exercises Class notes |
11
|
12
Before Class:
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:
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:
Class: Process API: fork(), exec(), and wait() Direct execution User & kernel modes Class Notes |
24
Before Class:
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:
Class: Address spaces |
2
|
3
Before Class:
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:
Class: Address translation (virtual and physical addresses) Base and bounds address translation |
8
Before Class:
Class: Segmentation (exercises) (translation code) |
Job & Internship Fair 11 AM - 2 PM
9
|
University Closed
10
|
11
|
12
Before Class:
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:
Class: Paging Virtual page number (VPN) and offset Physical frame number |
18
|
19
Before Class:
Class: Page tables and page table entries |
22
Before Class:
Class: Translation-lookaside Buffers (TLBs) Swap space Page-faults |
23
|
24
|
25
|
26
Before Class:
Class: Critical section |
29
Before Class:
Class: Race condition Indeterminate programs Mutual exclusion Threads Thread creation Thread completion Locks Condition variables |
30
|
31
Before Class:
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:
Class: Condition variables (Producer/consumer problem) |
8
|
9
|
12
Before Class:
Class: Readers-Writers Lock Dining philosophers problem |
13
|
14
Before Class:
![]() Class: Non-deadlock currency bugs Deadlock Conditions for deadlock Deadlock prevention Deadlock Avoidance |
15
|
16
Before Class:
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:
Class: Hard disk drives Hard disk drives' physical structure I/O Timing |
27
|
28
Class:
Disk Scheduling Redundant array of inexpensive disks (RAIDs) Due: |
29
|
30
Before Class:
Class: Files Creating files Reading and writing files Removing files |
Monday | T | Wednesday | R | Friday |
---|---|---|---|---|
3
Before Class:
Class: Directories Making directories Reading directories Deleting directories Hard & symbolic links Mounting a file system File system implementation Inodes |
4
|
5
Before Class:
Class: Flash-based SSDs SSD performance Final Game Review |
6
|
7
Class:
Final (CCT 409, 4:15 - 6:45 PM) (topics) |