CS330
Introduction to Operating Systems
Lab Outline (Winter 2024)

Instructors:

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

Lab Schedule

(Updated 03-04-2024 - Today is: 05-03-2024)

Lab Day Topics and Assignments
(Subject to change by the class instructor.)
1 Jan. 16 - 19 Process Memory Asgn1
2 Jan. 23 - 26 Compiling and Debugging Asgn2
3 Jan. 30 - Febi. 2 Unix, Strings and Tokenizing Words Asgn3
4 Feb. 6 - Feb. 9 Intro to Processes, Forks & Exec Asgn4
5 Feb. 13 - 16 Threads Asgn5
--- Feb. 20 - 24 No Labs: Winter Reading Week! Enjoy!  
6 Feb. 27 - Mar. 1 Semaphores Asgn6
7 Mar. 5 - 8 System Calls for I/0 Asgn7
8 Mar. 12 - 15 Pipes Asgn8
9 Mar. 19 - 22 Sockets Asgn9
10 Apr. 2 - 5 Signals Asgn10
11 Apr. 9 - 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 (in Replit and Linux machines in CL115), 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 *.*