Esempio n. 1
0
    def __init__(self, usuario, quantum, algoritmo):
        threading.Thread.__init__(self, name="Kernel")
        self.nome = "Kernel"
        self.usuario = "SISTEMA"
        self.usuario2 = usuario

        ##O escalonador.
        self.escalonador = Escalonador.Escalonador(self, quantum, algoritmo)

        self.terminalS = Terminal.Saida()

        ##Identidade do processo Kernel
        self.identidade = 1

        self.prioridade = 5

        self.__evento = threading.Event()  #o evento que vai pausar a tread
        self.chamada = threading.Event(
        )  #tambem vai pausar a tread, mas pela syscall
        self.chamada.clear()

        ##Aqui estarao as variaveis globais
        self.globais = {
        }  ##VARIAVEL: (VALOR, turno, flags) ou ##VARIAVEL: (VALOR, SYNC)
        self.__globais = {}

        self.chamadas = []

        self.tempoTotal = 0.0