Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos, Lorenzo Peixoto Almeida, SO 2023/1, Mapa mental 3 - Coggle…
Processos
Conceito de processo
Processo é um programa em execução
Processo progride de maneira sequencial
Estados do processo
Esperando (waiting)
Esperando ocorrer um evento
Pronto (ready)
Esperando ser atribuído ao processador
Executando (running)
Terminado (terminated)
Novo(new)
Informações presentes no PCB
Escalonamento da CPU
Gerenciamento da memória
Registradores da CPU
Contabilidade
Contador de programa
Status E/S
Estado do processo
Threads
Uma thread executa um programa
Atualmente os SO's trabalham com múltiplas threads
Comunicação interprocesso
Vantagens
Agilidade na computação
Divisão em subtarefas com execução em paralelo
Modularidade
Divisão das funções do sistema em módulo
Compartilhamento de informações
Arquivos compartilhados com acesso concorrente
Conveniência
Trabalhar em várias tarefas ao mesmo tempo
Modelos de comunicação interprocesso
Memória compartilhada
Vantagens
Velocidade máxima e conveniência de comunicação
Mais rápido por não exigir muitas chamadas ao sistema
Região de memória com acesso comum
Troca de mensagens
Vantagens
Bom para troca e pequenas quantidades de dados
Mais fácil de implementar
Sistema de memória compartilhada
Processo se comunicam em uma região de memória compartilhada
Dois ou mais processos removem o mecanismo de proteção de memória do SO
SO não interfere
Sistema de transmissão/troca de mensagem
Facilidade na passagem de mensagem com duas operações:
Send (mensagem)
Recive (mensagem)
Implementação do link de comunicação
Físico (memória compartilhada, barramento de hardware)
Lógico
Escalonamento de processos
O Escalonador atribui a um processo uma CPU
O máximo de processos em estado running é igual ao número de CPU lógica
Fila de escalonamento
Fila de pronto
Todos processos na memória principal esperando execução
Fila de dispositivos
Processos esperando um dispositivo E/D
Fila de job
Todos processos do sistema
Tipos de Escalonadores
Médio prazo
Troca de processo da memória para o disco
Curto prazo
Aloca CPU para o próximo processo selecionado
Longo prazo
Seleciona os processos que vão para fila de pronto
Lorenzo Peixoto Almeida
SO 2023/1
Mapa mental 3