Prioridade interruptor

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1542 palavras )
  • Download(s) : 0
  • Publicado : 23 de abril de 2013
Ler documento completo
Amostra do texto
|
Simulação de algoritmo de escalonamento de prioridade não interruptivo |
|

|
Simulação de algoritmo de escalonamento de prioridade não interruptivo |
|

Programação de sistemas

Elaborado por: Diogo Abreu Madeira Teixeira de Abreu
NºAluno:23765
Curso: Redes de comunicação e telecomunicações
Programação de sistemas

Elaborado por: Diogo Abreu Madeira Teixeirade Abreu
NºAluno:23765
Curso: Redes de comunicação e telecomunicações

Simulação de algoritmo de escalonamento de prioridade não interruptivo

Índice:

* Introdução…………………………………………………………….………………...….pag.02
* Interface gráfica……………………………………..………………………………..…….pag.03
* Funcionamento da simulação…………………………………………………………….......pag.04
*Start……………………………………………………………..…………………………pag.05
* Botão pause………………...……………………………………………………….………pag.06
* Timer……………………………..……….……………………………………….………pag.07
* Verificação de processo no processador………………………………………………….……pag.08
* Actualização das listas…………………………………………………………….………….pag.09
* Dificuldade……………………………………………………………………….…………pag.11
* Conclusão………………………………………………………………………..………….pag12

Introdução
O presente documento tem como objectivo a explicação e aimplementação de uma simulação de um algoritmo de escalonamento de prioridade não interruptivo. Um algoritmo de escalonamento de prioridade é um algoritmo que associa uma prioridade aos processos. O processo que tiver o valor da prioridade maior é o que entra em primeiro lugar no processador. Os outros processos ficam a aguardar até que o processo que esta no processador termine paraposteriormente entrarem no processador.

Implementação da simulação do algoritmo de escalonamento de prioridades não interruptivo

Interface Gráfica
Dados de entrada
Dados de entrada
Botões da aplicação
(Start, Pause, Continuar, Stop e Sair)
Botões da aplicação
(Start, Pause, Continuar, Stop e Sair)
Label onde vemos qual o processo no processador o tempo de simulação e a média
Label onde vemosqual o processo no processador o tempo de simulação e a média
Listas onde vão sendo actualizadas a medida que os processos vão mudando de estado
Listas onde vão sendo actualizadas a medida que os processos vão mudando de estado

Variáveis
Para a implantação da simulação do escalonamento teve-se de usar variáveis e criou-se uns métodos, para isso criou-se uma tabela com as variáveis que se usouna implementação onde se explica a sua função e o seu tipo.
Variaveis |
Nome da variavel | Tipo | Descrição | Restrição |
Processo | struct | Atributos do vector de processo |   |
id | Inteiro | variavel que indica o numero do processo | Só podemos usar esta variavel no vector |
tchegada | Inteiro | variavel que indica o tempo maximo de chegada | Só podemos usar esta variavel novector |
prioridade | Inteiro | variavel que indica a prioridade do processo | Só podemos usar esta variavel no vector |
texecução | Inteiro | variavel que indica o tempo de execuçao de um processo | Só podemos usar esta variavel no vector |
estado | Inteiro | variavel que indica o estado do processo | Só podemos usar esta variavel no vector |
aleatorio | random | Gere valores de umintrevalo de numeros aleatorio |   |
VecProcessos | Vector | vector que vai guardar os processos |   |
tSimulção | Inteiro | Variavel que nos indica o tempo do timer |   |
tempoSaidaProcessador | Inteiro | variavel que nos indica o tempo da saida do processador |   |
processadorvazio | booleano | variavel que verifica se o processador esta vazio |   |
processonoprocessador | processo |variavel que controla o processo no processador |   |

Funcionamento da simulação

Descrição de métodos
Quando se inicia a simulação o utilizador tem de decidir os dados de entrada. No exemplo abaixo o utilizador decidiu fazer uma simulação que contivesse: 30 processos, que o tempo máximo de chegado de cada processo no processador fosse de 402ms,...
tracking img