Skip to content

sahejpg/MultithreadedProcessor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS2200 Project 4: Multiprocessor OS Simulator

Overview

This project, as a part of the CS2200 (Systems and Networks) course, involves the development of a multiprocessor operating system simulator using pthreads in Linux. The primary objective is to implement a CPU scheduler supporting three algorithms: First Come First Serve (FCFS), Round-Robin, and Preemptive Priority.

Objectives

  • Understand and manage process states.
  • Implement and manage a ready queue for processes.
  • Handle CPU scheduling in a multithreaded, multiprocessor environment.

Key Features

  • Scheduling Algorithms: Implementation of FCFS, Round-Robin, and Preemptive Priority.
  • Process State Management: Efficient handling of various process states.
  • Thread Safety: Ensuring safe operations in a multithreaded context.

Skills Developed

  • Operating Systems principles, especially CPU scheduling and multithreading.
  • Practical application of pthreads in a Linux environment.

File Layout

  • 'student.c': Core implementation of the CPU scheduling algorithms.

About

CS 2200: Implementing a multiprocessor operating system simulator using a popular userspace threading library for linux called pthreads.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors