top of page

CS370 Projects

Term Project

Working with Containers

The primary objective of the term project is to help gain exposure and experience with containers. Over the last decade, containerization has become a crucial component of both industry and academic development and deployment environments.

Homework 5

Working with CPU Scheduling Algorithms

The objective of this assignment is to get comfortable with different CPU scheduling algorithms. I implemented multiple scheduling algorithms some with support for preemption while tracking measures of scheduling effectiveness.

Homework 4

Producer Consumer Problem: Managing Synchronization

This assignment combines aspects of synchronization and deadlocks. The problem I solved is the bounded-buffer producer-consumer problem using threads. Java was the required language for this assignment.

Homework 3

Working with shared memory and pipes for inter-process communication

The objective of this assignment is to get comfortable with Inter-Process Communication (IPC) using Shared Memory and Pipes. These approaches are among two of the most dominant mechanisms for doing IPC. Familiarity with shared memory will also help with some of the advanced concepts in process synchronization.

Homework 2

Working with fork(), exec(), and wait()

The objective of this assignment is to get comfortable with the fork(), exec(), and wait() system calls.

Homework 1

Working with memory allocations and deallocations

The objective of this assignment is a simple refresher on memory allocations and deallocations using C. Please note that the assignment is crafted such that using tools such as Valgrind will not help.

CS370 Projects: List

©2020 by Wyatt Poulos. Proudly created with Wix.com

bottom of page