CPSC 457: Operating Systems

Professor Carey Williamson

Fall 2008

Tutorials

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 currently 4 tutorial sections for CPSC 457:

Please choose the one that best fits your schedule.

Tutorial Topics

CPSC 457 tutorials will start the week of September 15, 2008.

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

  1. Week of September 15
    • History of Unix and Linux
    • C Programming 101
  2. Week of September 22
    • Unix Shell Programming
    • Writing Your Own Shell
  3. Week of September 29
    • User Mode Linux
    • Assignment 1 Help
  4. Week of October 6
    • Kernel System Calls
    • Kernel Debugging
  5. Week of October 13
    • Linux CPU Scheduling
    • Superuser Role
  6. Week of October 20
    • Assignment 2 Help
    • Assignment 2 Help
  7. Week of October 27
    • Review for Midterm Exam
    • No tutorial
  8. Week of November 3
    • Paging and Segmentation
    • Virtual Memory System
  9. Week of November 10
    • No tutorial
    • Linux memory system details
  10. Week of November 17
    • Assignment 3 Help
    • Unix Fast File System
  11. Week of November 24
    • Linux File System
    • Windows File System
  12. Week of December 1
    • Assignment 4 Help
    • Review for Final Exam