










































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Gerenciamento do processador e suas funcionalidades
Tipologia: Resumos
1 / 50
Esta página não é visível na pré-visualização
Não perca as partes importantes!











































Prof.: Salustiano Oliveira E-mail: [email protected]
(^4) Construção de um Programa
Modelo de processo
Modelo de Processo Multiprogramação de 4 programas; Modelo conceitual de 4 processos sequenciais, independentes; Somente um programa está ativo a cada momento; Conceitualmente, cada processo tem sua própria CPU. Com a CPU alternando entre os processos, a velocidade com que um processo executa não será uniforme.
Criação de Processos
Início do sistema (processos de background e foreground); Execução de chamada ao sistema de criação de processos; Solicitação do usuário para criar um novo processo; Início de um job em lote;
Criação de Processos
UNIX: fork e execve ; Windows: CreateProcess ;
Termino de Processos
Saída normal (voluntária); Saída por erro (voluntária); Erro fatal (involuntário); Cancelamento por um outro processo (involuntário);
UNIX e Windows não funcionam dessa maneira.
Hierarquias de Processos
Hierarquias de Processos
Estados de Processos No estado executando , o processo tem suas instruções executadas pelo processador e três coisas podem acontecer: 1. A primeira delas é o processo ser executado por muito tempo. Então, o sistema operacional interrompe momentaneamente a execução do processo para colocar outro em seu lugar, ocorrendo a transição 3, que leva o processo de volta ao estado pronto, no qual aguardará nova oportunidade de execução. 2. Pode ocorrer ainda de o processo solicitar uma operação de entrada e saída e ter de aguardar a conclusão da operação, que costuma ser demorada quando comparada à capacidade de processamento do processador de um computador. Nesse caso, ocorre a transição 4, e o processo vai para o estado bloqueado. 3. Por último, o processo pode encerrar sua execução, realizando a transição 6 e indo para o estado terminado. O processo que vai para o estado bloqueado permanece nele até que seja concluída a operação que aguardava. Quando isso ocorre, o processo passa pela transição 5 e vai para o estado pronto até ser novamente selecionado para
O estado terminado é para os processos que não serão mais executados. Quando está neste estado, o sistema operacional deve providenciar a desalocação dos recursos que ainda estejam alocados ao processo. Somente após a desalocação de todos os recursos, o processo deixa de existir no sistema.
Estados de Processos
Estado do processo Prioridade do processo Número do processo Registradores da CPU Informações relativas ao gerenciamento de memória Informações de contabilidade Informações sobre operações de E/S
Mudança de contexto
Mudança de contexto
O contexto de hardware constitui-se basicamente do conteúdo dos registradores. No momento em que o processo perde a CPU, o sistema salva suas informações. Ele é fundamental para a implementação dos sistemas multiprogramáveis. O contexto de software especifica características do processo que influenciarão na execução de um programa. Ele define basicamente três grupos de informações sobre um processo: identificação, quotas e privilégios. O contexto de software especifica características do processo que influenciarão na execução de um programa. Ele define basicamente três grupos de informações sobre um processo: identificação, quotas e privilégios. O espaço de endereçamento é a área de memória do processo em que o programa será executado e a área de memória onde os dados do processo serão armazenados. Cada processo possui seu próprio espaço de endereçamento, que deve ser protegido dos demais.