Giter Site home page Giter Site logo

lordwaif / escalonamento Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 35 KB

Implementação de algoritmos de braço do disco, de cpu e alocação de paginas

Python 100.00%
conjunto-trabalho escalonamento-cpu loteria prioridade-dinamica python3 round-robin sstf-scheduling working-set

escalonamento's Introduction

Execução

python3 escalonamento_(ram,cpu,disco).py < entrada.txt

Funcionamento

  • Tempo de retorno médio – Refere-se ao tempo transcorrido entre o momento da entrada do processo no sistema e o seu término.
  • Tempo de resposta médio – Intervalo de tempo entre a chegada do processo e o início de sua execução.
  • Tempo de espera médio – Soma dos períodos em que um processo estava no seu estado pronto.

CPU

Entrada

A entrada é composta por uma série de pares de números inteiros separadas por um espaço em branco indicando o instante de chegada do processo e a duração de cada processo.

Exemplo de entrada

Instante de chegada Duração do processo
0 2
0 3
1 2
1 4

Saída

A saída é composta por linhas contendo a sigla de cada um dos três algoritmos e os valores das três métricas solicitadas. Cada linha apresenta a sigla do algoritmo e os valores médios (com uma casa decimal) para tempo de retorno, tempo de resposta e tempo de espera, exatamente nesta ordem, separados por um espaço em branco.

Exemplo de saída

Algoritmo Tempo de retorno médio Tempo de resposta médio Tempo de espera médio
PRI 7.50 1.00 4.75
LOT 7.00 2.50 4.25
RR 6.50 2.50 3.75

RAM

Funcionamento:

O programa lê da entrada padrão um conjunto de números inteiros onde o primeiro número representa a quantidade de molduras de página disponíveis na RAM e os demais representam a sequência de referências às páginas, sempre um número por linha.

O programa imprime na saída o número de faltas de páginas obtido com a utilização de cada um dos algoritmos.

Entrada:

A entrada é composta por uma série números inteiros, um por linha, indicando, primeiro a quantidade de quadros disponíveis na memória RAM e, em seguida, a sequência de referências à memória.

Exemplo de entrada:

4 1 2 3 4 1 2 5 1 2 3 4 5

Saída

A saída é composta por linhas contendo a sigla de cada um dos três algoritmos e a quantidade de faltas de página obtidas com a utilização de cada um deles.

Exemplo de saída:

Algoritmo Faltas de páginas
SC 7
OTM 6
CT 8

DISCO

Funcionamento

O programa lê da entrada padrão um conjunto de números inteiros onde o primeiro número representa a quantidade de cilindros no disco, o segundo número representa o cilindro sobre o qual a cabeça de leitura do disco está inicialmente posicionada e os demais representam uma sequência de requisições de acesso a serem atendidas, sempre um número por linha.

O programa imprime na saída o número total de cilindros percorridos pela cabeça de leitura para atender todas as requisições solicitadas utilizando cada um dos algoritmos.

Entrada

A entrada é composta por uma série de números inteiros, um por linha, indicando primeiro o número do último cilindro no disco (os cilindros variam de 0 até este número), o cilindro sobre o qual a cabeça de leitura está inicialmente posicionada e a sequência de requisições de acesso.

Exemplo de entrada

199 53 98 183 37 122 14 124 65 67

Saída

A saída é composta por linhas contendo a sigla de cada um dos três algoritmos e a quantidade total de cilindros percorridos pela cabeça de leitura para atender todas as requisições de acesso ao disco

Exemplo de saída

Algoritmo Quantidade de cilíndros percorridos
FCFS 640
SSTF 236
ELEVADOR 299

escalonamento's People

Contributors

lordwaif avatar

Stargazers

 avatar

Watchers

 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.