Repositório do simulador produzido para a disciplina de Sistemas Operacionais em 2020.1 na UFRPE
Devido a implementação, o simulador provavelmente não será compatível com classes.
Os SCRIPTS deverão usar self.FUNCAO(PARAMETRO) para fazer chamadas ao sistema.
Os scripts serão preprocessados para poderem rodar dentro da classe Processo. Uma das caracteristicas é a declaração do objeto chamado kernel. Apagar todos os comentários; Apagar linhas em branco; Adicionar evento.clear() e evento.wait() entre todas as linhas para permitir a preempção; Substituir algumas chamadas como print() por kernel.print(); Adicionar kernel.fim(identificador) na última linha.
Cria ou altera uma variável global.
Avisa ao SO que o script chegou a um ponto crítico e quer este recurso.
Avisa ao SO que o recurso já está disponível.
Pede uma entrada do teclado para o kernel. Está em inglês por fazer a mesma coisa que a função build in.
Envia um texto para o kernel imprimir na tela. Isso pode parecer desnecessário, mas o simulador todo é desnecessário. Então vamos apenas abrir um sorriso e se divertir com esses detalhes.
Avisa ao SO que o processo foi concluído.