sistema de informação
Pronto: o processo está pronto para ser executado e está aguardando o acesso ao processador.
Execução: o processo está sendo executado pelo processador.
Bloqueado: o processo está com sua execução suspensa, aguardando por algum recurso do sistema.
2) Quais são as transições de estado de um processo:
De Execução p/ Bloqueado: Um processo bloqueia porque está esperando uma entrada ou recurso ainda não disponível.
De Execução p/ Pronto: O processo em execução já teve tempo suficiente de CPU e é momento de deixar outro processo ocupá-la.
De Pronto p/ Execução: Todos os processos já compartilharam a CPU, e é hora do primeiro processo obter novamente a CPU.
De Bloqueado p/ Pronto: Ocorre quando acontece um evento externo pelo qual o processo estava aguardando.
3) O que são threads?
É uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrencialmente.
4) Diferencie thread de processo?
Processo: é um programa de computador em execução.
5) Porque usar thread?
Ela permite que o usuário de um programa utilize uma funcionalidade do ambiente enquanto outras linhas de execução realizam outros cálculos e operações.
6) Quando se dá a necessidade de comunicação entre os processos? Qual o problema ocasionado?
Quando um processo necessita da saída de outro processo para realizar a sua operação e assim prossegue até o fim da linha de comando. (problema é a condição de disputa).
7) O que é região crítica?
Aquela parte do programa que há acesso à memória compartilhada.
8) O que é exclusão mútua?
Impedir que mais de um processo leia e escreve simultaneamente na memória compartilhada.
9) Quais são as soluções que devemos satisfazer para chegar a uma boa solução?
Estado bloqueado e pronto, respectivamente.
Exemplo do produtor – consumidor.
10) O que é IPC?
É o grupo de mecanismos que permite aos processos transferirem informação entre si.
11) Explique o problema de