Programas Sintéticos :::

 
Definição de programa sintético

Um programa sintético é definido através de um arquivo (lido pelo SO) que é composto por duas partes. A primeira (cabeçalho) contém dados sobre:
- nome do programa
- identificador do segmento (long int)
- prioridade original do programa (int)
- tamanho do segmento (long int)
- lista de semáforos usados pelo programa

A segunda parte contém uma sequência de comandos que serão virtualmente executados por seu SO. Os comandos inicialmente previstos são:
- exec t (indicando que o programa executará por t unidades de tempo)
- read k (indicando que o programa lerá do disco, na trilha k)
- write k (indicando que o programa escreverá no disco, na trilha k)
- P(s) (indicando que o programa acessará a região crítica guardada por s)
- V(s) (indicando que o programa liberará a região crítica guardada por s)
- print t (indicando que o programa imprimirá resultados por t unidades de tempo)
- call (name) (indicando que o programa faz o disparo de um novo programa armazenado no arquivo "name")
 
 

Exemplo de programa sintético:

sint1
1
1
32
s t

exec 4000
read 20
exec 500
read 30
exec 5000
P(s)
exec 200
P(t)
exec 10000
write 20
V(t)
V(s)
exec 2500
 
 
 
DISCLAIMER
 
 
O conteúdo desta página é de minha total responsabilidade, não representando o pensamento ou posições da UNESP.