CS330
Introduction to Operating Systems
Lab Outline (Winter 2023)

Instructors:

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

Lab Schedule

(Updated 01-10-2023 - Today is: 03-27-2023)

Lab Day Topics and Assignments
(Subject to change by the class instructor.)
1 Jan. 10 - 13 Process Memory Asgn1
2 Jan. 17 - 20 Compiling and Debugging Asgn2
3 Jan. 24 - 27 Unix, Strings and Tokenizing Words Asgn3
4 Jan. 31 - Feb. 3 Intro to Processes, Forks & Exec Asgn4
5 Feb. 7 - 10 Threads Asgn5
6 Feb. 14 - 17 Semaphores Asgn6
--- Feb. 20 - 24 No Labs: Winter Reading Week! Enjoy!  
7 Feb. 28 - Mar. 3 System Calls for I/0 Asgn7
8 Mar. 7 - 10 Pipes Asgn8
9 Mar. 14 - 17 Sockets Asgn9
10 Mar. 21 - 24 Signals Asgn10
11 Mar. 28 - 31 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 }' *.*