Giter VIP home page Giter VIP logo

cs-281-kks's Introduction

Summary: 
The goal is to simulate a real time scheduling system supporting (1) different types of processes and (2) scheduling implementations. We will be using C++.

(1): As discussed in class, there are different kinds of process that schedulers have to handle. We intend to support simulation of both periodic and aperiodic tasks with varying levels of blocking IO, runtime, and priority. 

(2): Determining the different efficiencies of various scheduling implementations including, but not limited to, Earliest Deadline First, First-In First-Out, Round Robin, and Shortest Job First.

The idea is to create a main scheduler process which has access to a list of tasks. These tasks’ running times will be known within the task class. We plan to simulate preemption and manage priority and deadlines, while also keeping track of the status tasks. We want to be able to simulate different types of blocking from the various i/o operations that can be encountered in a system.

Information to gather:

From Individual Tasks: 
Time First Run
Time Last Run
Did the task meet the deadline
Priority of the task
Time Arrival
Turnaround Time 
Response Time

Overall Information: 
Average Response Time
Average Turnaround Time
Tasks that did not meet deadline

cs-281-kks's People

Contributors

rmkerr avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.