CS330
Introduction to Operating Systems
Lab Outline (Summer 2025)

Instructors:

Room schedules:
CL115 (class times)

Lab Schedule

(Updated 05-26-2025 - Today is: 07-05-2025)

Lab Days Topics and Assignments
(Subject to change by the class instructor.)
1 July 7 & 8 Process Memory Asgn1
2 July 10 & 11 Compiling and Debugging Asgn2
3 July 14 & 15 Unix, Strings and Tokenizing Words Asgn3
4 July 17 & 18 Intro to Processes, Forks & Exec Asgn4
5 July 21 & 22 Threads Asgn5
6 July 24 & 25 Semaphores Asgn6
7 July 28 & 29 System Calls for I/0 Asgn7
8 July 31 & Aug. 1 Pipes Asgn8
--- Aug. 4 & 5 No Labs: Holiday on Monday!  
9 Aug. 7 & 8 Sockets Asgn9
10 Aug. 11 & 12 Signals Asgn10
11 Aug. 14 & 15 Intro to Shell Programming Asgn11

Important Note: You are REQUIRED to remotely use os1.cs.uregina.ca or os2.cs.uregina.ca instead of your local machine or Titan for all CS330 programs containing the fork() system call.

Click Here for Lab Information

vi/vim reference sheet

vim reference site

To quickly format your code, you can use: clang-format -i -style='{BreakBeforeBraces: Allman }' *.*

To get Visual Studio-like formatting without the -style argument, place this .clang-format file in your home folder and call clang-format like this: clang-format -i *.*