next up previous contents index
Next: Ambiente de Desenvolvimento e Up: Exercícios de maior complexidade Previous: Gerenciador de arquivos

Escalonador de processos

Nas versões atuais, o usuario deve criar uma variável global que contém os dados do processo. Além disso, não há preempção, e cada processo deve salvar o seu contexto e chamar a função bnnk_swapproc()  para permitir que outros entrem em execução.

Para a versão avançada, sugere-se manter todos os dados do processo dentro do espaco de memória deste processo, evitando o uso da variável global. Sugere-se, também, a utilização da interrupção timer para salvar o contexto atual e fazer a chamada à função bnnk_swapproc(), criando, assim, a preempção.



rafael@safecore.net