CS 481 - Operating Systems Principles - Fall 2000

Instructor:
    Darko Stefanovic, Assistant Professor
    Office: FEC 345C
    Email: darko@cs.unm.edu
    Phone: +1 505 2776561; Fax: +1 505 2776927
    Office hours: Tu/Th 5:00-6:00
Teaching Assistant:
    Terry Van Belle
    Office: FEC 302B
    Email: vanbelle@cs.unm.edu
    Office hours: M/W 11:00-12:00

Class schedule:
    Lectures:   Tu/Th 2:00-3:15 Tapy 217

Class Documents: 
(You may download and print these documents for use
in the UNM CS 481 class, but not otherwise.
Thanks to Kathryn McKinley for generous permission to use and modify
her notes.)

General information files
  • Syllabus, schedule, requirements, etc. (updated on 27 September)
  • Lecture-related files
  • Lecture 1, 22 August: intro and history overview
  • Lecture 2, 24 August: architecture and operating systems
  • Lecture 3, 5 September: structure of operating systems; process management
  • Lecture 4, 7 September: processes and threads
  • Lecture 5, 12 September: thread implementation alternatives
  • Lecture 6, 14 September: scheduling algorithms
  • Lecture 8, 21 September: concurrency and synchronization
  • Lecture 9, 26 September: concurrency and synchronization - semaphores
  • Lecture 10, 28 September: concurrency and synchronization - monitors
  • Lecture 11, 3 October: concurrency and synchronization - deadlock
  • Lecture 15, 31 October: virtual memory management
  • Lecture 16, 2 November: virtual memory management - page replacement policies
  • Lecture 18, 9 November: file systems
  • Lecture 19, 14 November: file systems
  • Lecture 20, 16 November: file systems, disk scheduling
  • Lecture 22, 26 November: I/O
  • Lecture 23, 30 November: Security: check out Dino Dai Zovi's web page on the danger of buffer overflow
  • Homework-related files
  • Homework 1, handed out 24 August, due 7 September
    Homework 1, Problem 6: solutions as C and C++ code (thanks to Kim Edlund, Jim Stamper, Adam Siepel)
    Other solutions
  • Homework 2, handed out 7 September, due 14 September (Latex source) Homework 2 solutions
  • Homework 3, handed out 19 September, due 26 September (Latex source) Homework 3 solutions
  • Homework 4, handed out 28 September, due 5 October (Latex source) Homework 4 solutions
  • Homework 5, handed out 26 October, due 2 November (Latex source) Homework 5 solutions
  • Homework 6, handed out 14 November, due 21 November (Latex source) Homework 6 solutions
  • Homework 7, handed out 28 November, due 5 December (Latex source) Homework 7 solutions
  • Exams
  • Mid-term exam suggested answers
  • Final exam: Tuesday 12 December, 12:30-2:30, in Tapy 201
  • Project-related files
  • Project 1 warm-up exercise
  • Project 1
  • Project 2, milestone 1, due 2 November
  • Project 2, milestone 2, due 9 November
  • Project 2, milestone 3, due 16 November
  • Project 2, due 30 November