COSC 360: Operating Systems

Spring 2025

Course Resources
General
Software and Other Resources
  • Virtual Machines (software to virtualize entire computer systems)
  • Linux: An open-source operating system (Note: If you are on a 64-bit x86 Intel/AMD machine, download the x86_64 version of Linux. If you are on an ARM machine such as Apple Silicon, download the aarch64 version of Linux)
    • Fedora Linux (I recommend the latest version of the “Workstation” version, and find that Fedora works best when virtualizing with something like VirtualBox or UTM)
    • Ubuntu Linux
    • Other flavors
  • Linux Setup Instructions: In case you want to install a full copy of Linux on your own computer
  • How To Run the Textbook Code: Instructions for compiling and running C code
  • PicoCluster Tutorial: Instructions for connecting to PicoCluster
C Tutorials
Linux Command-Line Tutorials
Terminal-Based Text Editor Tutorials
Videos
  • Coming soon…
Study Guides
  • Coming soon…
Projects
Simulators / Code



Course Schedule
Week Date Topics Due
1 Feb 4th (Tuesday)

Course Introduction, PicoCluster, The Linux OS

For next time: Read the syllabus, log in to PicoCluster and familiarize yourself with Linux, and get the textbooks.

Feb 6th (Thursday)

Installing Linux

For next time: Familiarize yourself with Linux. Make sure you have access to Linux (either via PicoCluster, UTM, VirtualBox, WSL, VMware Fusion, etc.)

2 Feb 11th (Tuesday)

Introduction to Operating Systems, The Linux Command Line

For next time: Read the first two chapters of OSTEP. Continue familiarizing yourself with Linux, install CyberDuck on your own computer, download the code from the book and move it over to PicoCluster (or whatever virtual machine you are using).

Feb 13th (Thursday)

Processes

For next time: Make sure to have read Chapters 1 and 2 in OSTEP, and now start reading Chapters 3 and 4. Project 4S is now posted.

  • Read OSTEP Chapters 1 and 2
3 Feb 18th (Tuesday)

Process API

For next time: Finish reading Chapters 3 and 4, and start reading Chapter 5. Start reading just the beginning of LPG (Linux Pocket Guide). Project 4S is now posted.

  • Read OSTEP Chapters 3 and 4
Feb 20th (Thursday)

Direct Execution

For next time: Start reading Chapter 6 in OSTEP. Finish reading LPG (Linux: A First View). Project 5S is now posted.

  • Project 4S
  • Read OSTEP Chapter 5
  • Read LPG (What’s In This Book? Practicing With This Book, Getting Help)
4 Feb 25th (Tuesday)
  • Read OSTEP Chapter 6
Feb 27th (Thursday) SIGCSE 2025 - NO CLASS
5 Mar 4th (Tuesday)
Mar 6th (Thursday)
6 Mar 11th (Tuesday)
Mar 13th (Thursday)
7 Mar 18th (Tuesday)
Mar 20th (Thursday)
8 Mar 25th (Tuesday) SPRING HOLIDAY - NO CLASS
Mar 27th (Thursday) SPRING HOLIDAY - NO CLASS
9 Apr 1st (Tuesday)
Apr 3rd (Thursday)
10 Apr 8th (Tuesday)
Apr 10th (Thursday)
11 Apr 15th (Tuesday)
Apr 17th (Thursday)
12 Apr 22nd (Tuesday)
Apr 24th (Thursday)
13 Apr 29th (Tuesday)
May 1st (Thursday)
14 May 6th (Tuesday)
May 8th (Thursday)
15 May 15th (Thursday) Final Exam (11:30PM - 2:00PM)