ATPS De Sistema Operacionais
2.1 - Política de Gerenciamento de Processador
A gerência do processador tornou-se uma técnica importante do sistema operacional a medida que os sistemas multiprogramáveis começaram a ser mais utilizados, onde múltiplos processos são compartilhados pela(s) CPU(s). Esta gerência e a multiprogramação esta estruturada com base na política de escalonamento.
O gerenciamento trata o processador como um recurso compartilhado entre usuários externos ao processador e processos internos a ele. O resultado deste tratamento é o que chamamos de gerenciamento do processador e consiste em dois tipos de escalonamentos: o escalonamento a longo prazo da carga externa e o escalonamento a curto prazo dos processos internos.
No ambiente multithread, cada processo pode responder a várias solicitações concorrentemente ou mesmo simultaneamente, caso haja mais de um processador. A grande vantagem do uso de threads é a possibilidade de minimizara alocação de recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de processos. Threads compartilham o processador da mesma maneira que processos e passam pelas mesmas mudanças de estado. Para permitir a troca de contexto entre os diversos threads, cada thread possui seu próprio contexto de hardware, com o conteúdo dos registradores gerais, PC e SP. Quando um thread está sendo executado, seu contexto de hardware está armazenado nos registradores do processador. Essas linhas de instruções ficaram conhecidas como threads, mas muita gente preferiu traduzir a palavra “thread” para tarefa. A questão é que o nome em si não faz diferença, visto que, de certa maneira, uma linha de instrução é uma tarefa que o processador deverá realizar.
Essa política é um das diferenças entre os sistemas operacionais existentes no mercado, pois cada sistema operacional possui a sua política adequada a suas características. Apesar de cada sistema operacional adotar seus critérios, podemos