CPSC 457: Operating Systems

Professor Carey Williamson

Winter 2010


The weekly tutorial sessions will provide supplementary material to augment the lectures in CPSC 457. Some tutorials will cover new material that does not fit within the lecture time slots available (e.g., history of Unix, computer system security). Some tutorials will present additional examples to reinforce the concepts and principles covered in lectures (e.g., Multics, Windows, OS/360). Some tutorials will provide specific assistance with assignments (e.g., UML, kernel system calls) and study tips in preparation for exams. Other tutorials will cover more general topics such as Unix shell programming, C programming skills, and kernel debugging tips.

Attendance at CPSC 457 tutorials is highly encouraged!

Tutorial Sections

There are 2 tutorial sections for CPSC 457 this term:

Tutorial Topics

CPSC 457 tutorials will start the week of January 18, 2010.

Here is the tentative list of topics, week by week:

  1. Week of January 18
    • History of Unix and Linux
    • Shell Programming
  2. Week of January 25
    • C Programming Review
    • Assignment 1 Help
  3. Week of February 1
    • User Mode Linux
    • Kernel System Calls
  4. Week of February 8
    • Kernel Debugging Tips
    • Linux Process Structure
  5. Week of February 22
    • Linux CPU Scheduling
    • Assignment 2 Help
  6. Week of March 1
    • Superuser Role
    • Review for Midterm Exam
  7. Week of March 8
    • Memory System Organization
    • Process Synchronization
  8. Week of March 15
    • Paging and Segmentation
    • Assignment 3 Help
  9. Week of March 22
    • Virtual Memory System
    • Socket Programming
  10. Week of March 29
    • Windows File System
    • Linux File System
  11. Week of April 5
    • Google File System
    • Assignment 4 Help
  12. Week of April 12
    • Computer System Security
    • Review for Final Exam