p. 1
gerência de processos sincronismo comunicação e escalonamento profª jocelma rios 29/05/2011
[close]
p. 2
o que pretendemos esta semana apresentar os princípios de programação concorrente descrever como ocorre a comunicação entre os processos e os principais problemas relacionados apresentar e descrever os principais algoritmos de escalonamento de processos que permitem a multitarefa refletir sobre as diferenças de performance entre os diversos so em razão da opção pelos métodos de escalonamento e resolução de concorrência
[close]
p. 4
modelo de estado de processo
[close]
p. 5
diagrama de estado de processo
[close]
p. 6
gerência de processos É utilizada para investigar e depurar processos irregulares parar e reinicializar processos e mostrar os processos que estão sendo executados o escalonamento é feito com base em time-sharing atribui o processador a um processo da fila de aptos prioriza i/o bound modo usuário tem menor prioridade que o modo kernel utiliza semáforos e monitores como mecanismos de exclusão mútua
[close]
p. 7
mecanismo de sincronização controla o acesso a um mesmo recurso compartilhado gerenciando este compartilhamento para uso de dois ou mais processos este mecanismo tem o propósito de garantir a confiabilidade e a integridade da gravação dos dados evitando que os dados armazenados fiquem sem consistência mecanismos de proteção modos de operação do processador proteção de periféricos proteção de memória
[close]
p. 8
problemas de sincronização velocidade de execução dos processos um processo mais rápido é obrigado a esperar que outro mais lento use o recurso e o libere quando um processo fica indefinidamente aguardando receber o acesso a determinado recurso este processo nunca executará sua rotina quando um recurso não está pronto para ser utilizado o processo que vai acessar o recurso ficará em estado de espera até que o mesmo esteja pronto starvation fome sincronização condicional
[close]
p. 9
soluções via hardware desabilitação de interrupções instrução test-and-set semáforos monitores troca de mensagens via software
[close]
p. 10
modos de operação do processador modo supervisor protegido possibilita a execução de todas as instruções do processador modo de execução do so certas instruções não podem ser executadas modo de execução dos processos usuários interrupção modo usuário modo protegido instrução modo protegido modo usuário modo usuário chaveamento
[close]
p. 11
proteção de periféricos instruções de e/s são privilegiadas interrupções de software traps são utilizadas para realizar chamadas de sistema
[close]
p. 12
proteção de periféricos como processos usuários realizam operações de e/s já que estas são instruções privilegiadas chamadas de sistemas chamada de sistema é um mecanismo que protege o núcleo do sistema operacional intermediando as chamadas dos aplicativos ao núcleo normalmente baseada em interrupções de software aciona a rotina de tratamento de interrupção identifica serviço requisitado verifica validade dos parâmetros executa o serviço retorna ao processo de usuário
[close]
p. 13
proteção de memória necessário para evitar que usuário corrompa espaços de memória não-pertencentes a seus processos baseada em facilidades da arquitetura do processador registrador de base limite inferior registrador de limite limite superior faixa de endereçamento fora da área delimitada é protegida possível proteger dispositivos de e/s quanto a técnica e/s mapeada em memória é empregada
[close]
p. 14
proteção do processador para garantir a execução do so uma interrupção de tempo timer ocorre periodicamente interrupção de tempo empregada para implementar a multiprogramação mantém contabilização de tempo para o so relógio instruções relacionadas com a programação de tempo são privilegiadas
[close]
p. 15
comunicação entre processos local fila de mensagens memória compartilhada fifo pipe nomeado pipe unidirecional remota sockets rpc rmi rpc em java
[close]