CSIS0230A Principles of Operating Systems

Teaching Plan and Schedule (2013-14)

Week

Monday 1-hr Session

Thursday 2-hr session

Activities

1

  • Course Overview
  • Intro to OS

2

  • Process Abstraction
  • Process Abstraction
  • Programming Project

3

  • Lab 1 - Process creation and program execution
  • Virtualizing the CPU
  • Processor Scheduling
  • Lab 1 - Submission of exercise

4

  • Lab 2 - Signal handling
  • Processor Scheduling
  • Lab 2 - Submission of exercise

5

  • Lab 3 - Collecting process's system statistics
  • Tutorial 1 - Process
  • Address Space Abstraction and Address Translation
  • Lab 3 - Submission of exercise

6

  • Lab 4 - Communications within process and between processes
  • Segmentation and Paging
  • TLB and Hierrachical Page Tables
  • Lab 4 - Submission of exercise
  • Problem Set Assignment One Due

Reading Week

7

  • TLB and Hierrachical Page Tables
  • Tutorial 2 - Virtual Memory
  • Page Replacement Policies
  • Programming Project Due

8

  • Page Replacement Policies
  • Thread Abstraction and Concurrency
  • Synchronization primitives: Locks, Condition Variables, & Semaphores

Midterm
Date: October 28, 2013 (Mon)
Time: 6:30pm to 7:30pm

9

  • Lab 5 - pthread programming
  • Synchronization primitives: Locks, Condition Variables, & Semaphores
  • Deadlock
  • Problem Set Assignment Two Due

10

  • Lab 6 - Using semaphores
  • Tutorial 3 - Concurrency
  • Disk Scheduling

11

  • Files and Directories
  • File System Implementation

12

  • File System Implementation
  • Tutorial 4 - File Systems
  • Wrap-up
  • Problem Set Assignment Three Due

Last modified: Mon, 26 Aug 2013 07:22:11 +0000