CS330
Introduction to Operating Systems
Lab Outline (Winter 2022)

Instructors:

Virtual Room schedule for CS330
and CL119 (for virtual office hours)

Lab Schedule

(Updated 01-18-2022 - Today is: 01-19-2022)

Lab Day Topics and Assignments
(Subject to change by the class instructor.)
1 Jan. 18 & 21 Process Memory Asgn1
2 Jan. 25 & 28 Compiling and Debugging Asgn2
3 Feb. 1 & 4 Unix, Strings and Tokenizing Words Asgn3
4 Feb. 8 & 11 Intro to Processes, Forks & Exec Asgn4
5 Feb. 15 & 18 System Calls for I/0 Asgn5
--- Feb. 21 - 25 Winter Break. No Labs!  
6 Mar. 1 & 4 Threads Asgn6
7 Mar. 8 & 11 Semaphores Asgn7
8 Mar. 15 & 18 Pipes Asgn8
9 Mar. 22 & 25 Sockets Asgn9
10 Mar. 29 & Apr. 1 Signals Asgn10
11 Apr. 5 & Apr. 8 Intro to Shell Programming Asgn11

Important Note: You are REQUIRED to remotely use a Linux machine 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 }' *.*