Skip to content

ibnunes/chronOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chronOS

A scheduling simulator.

  • Authors:

    • 39489 — Jorge Miguel Louro Pissarra, UBI
    • 41266 — Diogo Castanheira Simões, UBI
    • 41381 — Igor Cordeiro Bordalo Nunes, UBI
  • Advisor:

    • Paul Andrew Crocker, PhD, UBI
  • License: GNU-GPL 3.0

  • Latest version: N/A

  • Last update: May 9th, 2020

  • Languages:

    • English (en-us) — for code, identifiers and general output;
    • Portuguese (pt-pt) — for some comments.

What is chronOS?

chronOS is an operating system scheduling simulator. It is built around two main components:

  • A process simulator;
  • A memory manager.

It is able to use different algorithms, like FCFS, to schedule processes which are as well simulated. The processes consist of changing an unique integer variable.

The memory manager uses a first-fit algorithm to accommodate new instructions of programs.

How to compile

There are two modes to build:

  • debug — outputs very extensive debugging information about the execution of chronOS:

    make debug
    
  • release — produces a final version of chronOS with only the absolute essential output:

    make release
    

It is possible to clean the current directories using make clean.

Usage

A file plan.txt with the list of programs and times to execute is expected. Without it the program will not execute.

TO-DO

DISCLAIMER

This project is an university project. The authors and advisers are NOT responsible for anything resulting from the use of this software. USE IT AT YOUR OWN RISK!

About

A scheduling simulator

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages