Operating Systems


General Material

  1. Syllabus (NEW September 9 2015)
  2. Homework Assignment 1 (NEW September 9 2015)
  3. Homework Assignment 2 (NEW September 9 2015)
  4. Homework Assignment 2 Solution Sheet (NEW September 9 2015)
  5. Homework 2 Problem 2 Video Solution (NEW September 9 2015)
  6. Virtual Memory Simulator (NEW September 9 2015)
  7. cc1.din file (NEW September 9 2015)
  8. tex.din file (NEW September 9 2015)
  9. spice.din file (NEW September 9 2015)

Exam Information

  1. Midterm Exam Review Sheet (NEW September 9 2015)
  2. Final Exam Review Sheet (NEW September 9 2015)

Lectures

CS3844 Schedule
Date Topic
Video Video Slides and NotesReadingLecture Materials
1December 2 / 3, 2013 An Introduction to Operating SystemsNo video.  Just read 1.1, 1.2, 1.3, 1.4, 1.5Lecture Notes
2December 5, 2013 System CallsSystem Calls System Calls2.1, 2.2, 2.3, 2.4Lecture Notes

Source Code Examples
3December 6, 2013 Operating Systems StructuresOperating Systems Structures Operating Systems Structures2.7Lecture Notes

Source Code Examples
4December 10, 2013 ProcessesProcess Video Procees Video3.1Lecture Notes
5December 11 / 12, 2013 Process Context SwitchingContext Switching Context Switching3.2Embedded Source Code Example
6December 13No class - Rockwell Collins Field Trip
7December 17, 2013Process OperationsProcess OperationsProcess Operations3.3Fork and Execute Lecture Notes

Source Code Examples
8December 18 / 19, 2013Interprocess CommunicationsInterprocess CommunicationsInterprocess Communications3.4, 3.5
Pipes Code Examples
9December 20, 2013Interprocess Communications : Sockets and RPCSockets and RPCSocketsAndRPC3.6Remove Procedure Call Explanation

Remote Procedure Call Example Code
10January 6 / 7, 2014 ThreadsThreads Multithreading4.1, 4.2, 4.3, 4.4
Source Code Examples
11January  9, 2014 Thread ProblemsThreading Problems Thread Problems4.5, 4.6Multithreading, Thread Pools, and Signals
12January 10, 2014 Process SynchronizationProcess Synchronization Process Synchronization5.1, 5.2, 5.3Process Synchronization Examples
13January 16, 2014 Process Synchronization ImplementationNo Video.  Just read. 5.5, 5.6
14January 17, 2014 The Dining PhilosophersResource Allocation Graphs Resource Allocation Graphs5.11



15January 21/22, 2014 SchedulingScheduling Introduction Scheduling Introduction6.1, 6.2
Scheduling Discussion Notes
16January 23, 2014 FIFO Scheduling (In lecture exam review)FCFS Scheduling FCFS Scheduling6.3.1
FCFS Scheduling Problems
18January 24, 2014 Midterm ExamNo video.  Just exam.
19January 27 / 28, 2014 SJF SchedulingShortest Job First Scheduling SJF Video6.3.2
20January 30, 2014 Priority SchedulingPriority Scheduling Priority Scheduling Video Slides6.3.3
21January 31, 2014 Memory Management HardwareIntroduction to Memory Memory Video Slides7.1Round Robin Schedulign Lecture Notes
22February 3 / 4, 2014 SwappingSwapping Video Swapping Video Notes7.2, 7.3, 7.4
23February 6, 2014 PagingPaging Paging Video Notes7.5, 7.6
24February 7, 2014 Virtual MemoryVirtual Memory Virtual Memory Video Slides8.1, 8.2, 8.3
25February 10 / 11, 2014 Page Replacements and AlgorithmsPage Replacement Page Replacement Video Slides8.4, 8.6
26February 13, 2014 Memory Mapped IO
8.7Memory Mapped IO Lecture Slides
Memory Mapped IO File IO Demo with MMap
27February 14, 2014 File Access
9.1, 9.2, 9.3, 9.4File Systems Structure
28February 17 / 18, 2014 File System ImplementationFile Systems Implementation File Systems Implementation11.1, 11.2, 11.3, 11.4
29February 20, 2014 File Systems Security and Protection
9.1, 9.2, 9.3, 9.4Protection In Class Lecture Notes
30February 21, 2014 Final Exam ReviewFinal Exam Review Sheet

Labs

  1. XUbuntu Virtual Machine Image (NEW September 9 2015)
  2. TI Code Composer Studio for Embedded Boards
  3. TI Code Composer STudio Driver for embedded board