Giter VIP home page Giter VIP logo

pintos's Introduction

Pintos Project 1: Threads - Alarm Clock and Advanced Scheduler

Overview

This repository contains the implementation of Project 1 for the Software Infrastructure (IF677) course at CIn-UFPE. The project focuses on enhancing the Pintos operating system by implementing an alarm clock and an advanced scheduler for thread management.

Group Members

  • Alberto Guevara de Araújo Franca
  • Felipe Mateus Falcão Barreto
  • Felipe Torres de Macedo

Project Goals

  1. Alarm Clock:

    • Implement a mechanism to allow threads to wake up at specific times.
    • Ensure that threads are correctly unblocked when their alarm time expires.
    • Handle thread priority adjustments based on alarm time.
  2. Advanced Scheduler:

    • Enhance the default scheduler (round-robin) to support multiple priority levels.
    • Implement the Multi-Level Feedback Queue (MLFQ) scheduling algorithm.
    • Prioritize threads based on their recent CPU usage and execution history.

Tools Used

  • Git: Version control system for collaborative development.
  • Live Share: Collaborative real-time coding sessions.
  • Bochs(2.6.11) and QEMU: Simulators for testing and debugging Pintos.

Running the Project

  1. Clone this repository:
 https://github.com/ftm2-cin/pintos.git
  1. Go to project directory
cd src/threads
  1. Build the project
make
  1. Run tests
cd build

make check

Project Status

Our project successfully passed all alarm and MLFQ tests. Feel free to add more sections or elaborate on specific details relevant to your project. Good luck with your Pintos project! 🚀🔧

pintos's People

Contributors

felipetmacedo avatar agaf2 avatar ailyntong avatar

Watchers

 avatar

Forkers

agaf2 fmfbcin

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.