Operating Systems
General Material
- Syllabus (NEW August 12 2022)
- Homework Assignment 1 (NEW August 12 2022)
- Homework Assignment 2 (NEW August 12 2022)
- Homework Assignment 2 Solution Sheet (NEW August 12 2022)
- Homework 2 Problem 2 Video Solution
- Virtual Memory Simulator (NEW August 12 2022)
- cc1.din file
- tex.din file
- spice.din file
Exam Information
- Midterm Exam Review Sheet (NEW August 12 2022)
- Final Exam Review Sheet (NEW August 12 2022)
Lectures
Date | Topic | Video | Video Slides and Notes | Reading | Lecture Materials | |
1 | December 2 / 3, 2013 | An Introduction to Operating Systems | No video. Just read | 1.1, 1.2, 1.3, 1.4, 1.5 | Lecture Notes | |
2 | December 5, 2013 | System Calls | System Calls | System Calls | 2.1, 2.2, 2.3, 2.4 | Lecture Notes Source Code Examples |
3 | December 6, 2013 | Operating Systems Structures | Operating Systems Structures | Operating Systems Structures | 2.7 | Lecture Notes Source Code Examples |
4 | December 10, 2013 | Processes | Process Video | Procees Video | 3.1 | Lecture Notes |
5 | December 11 / 12, 2013 | Process Context Switching | Context Switching | Context Switching | 3.2 | Embedded Source Code Example |
6 | December 13 | No class - Rockwell Collins Field Trip | ||||
7 | December 17, 2013 | Process Operations | Process Operations | Process Operations | 3.3 | Fork and Execute Lecture Notes Source Code Examples |
8 | December 18 / 19, 2013 | Interprocess Communications | Interprocess Communications | Interprocess Communications | 3.4, 3.5 | Pipes Code Examples |
9 | December 20, 2013 | Interprocess Communications : Sockets and RPC | Sockets and RPC | SocketsAndRPC | 3.6 | Remove Procedure Call Explanation Remote Procedure Call Example Code |
10 | January 6 / 7, 2014 | Threads | Threads | Multithreading | 4.1, 4.2, 4.3, 4.4 | Source Code Examples |
11 | January 9, 2014 | Thread Problems | Threading Problems | Thread Problems | 4.5, 4.6 | Multithreading, Thread Pools, and Signals |
12 | January 10, 2014 | Process Synchronization | Process Synchronization | Process Synchronization | 5.1, 5.2, 5.3 | Process Synchronization Examples |
13 | January 16, 2014 | Process Synchronization Implementation | No Video. Just read. | 5.5, 5.6 | ||
14 | January 17, 2014 | The Dining Philosophers | Resource Allocation Graphs | Resource Allocation Graphs | 5.11 | |
15 | January 21/22, 2014 | Scheduling | Scheduling Introduction | Scheduling Introduction | 6.1, 6.2 | Scheduling Discussion Notes |
16 | January 23, 2014 | FIFO Scheduling (In lecture exam review) | FCFS Scheduling | FCFS Scheduling | 6.3.1 | FCFS Scheduling Problems |
18 | January 24, 2014 | Midterm Exam | No video. Just exam. | |||
19 | January 27 / 28, 2014 | SJF Scheduling | Shortest Job First Scheduling | SJF Video | 6.3.2 | |
20 | January 30, 2014 | Priority Scheduling | Priority Scheduling | Priority Scheduling Video Slides | 6.3.3 | |
21 | January 31, 2014 | Memory Management Hardware | Introduction to Memory | Memory Video Slides | 7.1 | Round Robin Schedulign Lecture Notes |
22 | February 3 / 4, 2014 | Swapping | Swapping Video | Swapping Video Notes | 7.2, 7.3, 7.4 | |
23 | February 6, 2014 | Paging | Paging | Paging Video Notes | 7.5, 7.6 | |
24 | February 7, 2014 | Virtual Memory | Virtual Memory | Virtual Memory Video Slides | 8.1, 8.2, 8.3 | |
25 | February 10 / 11, 2014 | Page Replacements and Algorithms | Page Replacement | Page Replacement Video Slides | 8.4, 8.6 | |
26 | February 13, 2014 | Memory Mapped IO | 8.7 | Memory Mapped IO Lecture Slides Memory Mapped IO File IO Demo with MMap |
||
27 | February 14, 2014 | File Access | 9.1, 9.2, 9.3, 9.4 | File Systems Structure | ||
28 | February 17 / 18, 2014 | File System Implementation | File Systems Implementation | File Systems Implementation | 11.1, 11.2, 11.3, 11.4 | |
29 | February 20, 2014 | File Systems Security and Protection | 9.1, 9.2, 9.3, 9.4 | Protection In Class Lecture Notes | ||
30 | February 21, 2014 | Final Exam Review | Final Exam Review Sheet |
Labs
- XUbuntu Virtual Machine Image
- TI Code Composer Studio for Embedded Boards
- TI Code Composer STudio Driver for embedded board