CS330
Introduction to Operating Systems
Lab Outline (Fall 2022)

Instructors:

Room schedules:
CL115 (class times)
CL119 (in-person office hours)
SL006 (virtual office hours)

Lab Schedule

(Updated 10-11-2022 - Today is: 12-04-2022)

Lab Day Topics and Assignments
(Subject to change by the class instructor.)
1 Sept. 8 & 9 Process Memory Asgn1
2 Sept. 15 & 16 Compiling and Debugging Asgn2
3 Sept. 22 & 23 Unix, Strings and Tokenizing Words Asgn3
--- Sept. 29 & 30 No Labs: National Day for Truth and Reconciliation (September 30)!  
4 Oct. 6 & 7 Intro to Processes, Forks & Exec Asgn4
5 Oct. 13 & 14 Threads Asgn5
6 Oct. 20 & 21 Semaphores Asgn6
7 Oct. 27 & 28 System Calls for I/0 Asgn7
8 Nov. 3 & 4 Pipes Asgn8
--- Nov. 7 - 11 No Labs: Fall Break!  
9 Nov. 17 & 18 Sockets Asgn9
10 Nov. 24 & 25 Signals Asgn10
11 Dec. 1 & 2 Intro to Shell Programming Asgn11

Important Note: You are REQUIRED to remotely use os1.cs.uregina.ca or os2.cs.uregina.ca instead of Hercules 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 (in replit and Linux machines in CL115), you can use: clang-format -i -style='{BreakBeforeBraces: Allman }' *.*