Assignment 1: Brute force password cracker. Uses forking to increase speed of program
Assignment 2: Partition program to calculate large numbers. Uses pipes to transfer data between processes
Assignment 3: Calculates the sum of prime numbers given command line perameters. Uses threads to make multiple processes.
Assignment 4: Simulated scheduling algorithms for CPU processes. Includes First Come First Served, Round Robin w/ custom time quantums, and Shortest Job First.
Assignment 5: Multi-Threading and Mutual Exclusion Using Semaphores Scheduled trains taking passengers to/from different destinations/terminals with mutual exclusion to prevent deadlock occurence.