Você está na página 1de 2

Universidade Cruzeiro do Sul

Sistemas Operacionais

Nome: Miriã Alves RGM: 22363475

1) Quais são os tipos de processos?

CPU-bound

I/O-bound

2) Cite no mínimo 3 atividades (operações) que o S.O deve desempenhar sobre os


processos.

tem as funções básicas de interpretar os comandos do usuário; controlar os periféricos (teclado,


vídeo, discos, impressora, mouse, plotter, etc.) e organizar arquivos em disco.

3) Explique os conceitos FORK e JOIN.

O modelo fork-join (bifurcar-juntar) é uma forma de configurar e executar programas


em paralelo de tal forma que a execução das tarefas concorrentes "juntam-se" (join) em
um ponto subsequente, onde a execução passa a ser sequencial.

4) O que é condição de corrida? O que é região crítica e o que é Exclusão Mutua?

Uma condição de corrida é uma falha num sistema ou processo em que o resultado do
processo é inesperadamente dependente da sequência ou sincronia doutros eventos.

Exclusão mútua é uma técnica usada em programação concorrente para evitar que


dois processos ou threads tenham acesso simultaneamente a um recurso compartilhado,
acesso esse denominado por seção crítica

Em programação concorrente, uma região crítica - também conhecida por seção crítica é


uma área de código de um algoritmo que acessa um recurso compartilhado que não
pode ser acedido concorrentemente por mais de uma linha de execução.
5) Qual a ideia central da solução de variável de bloqueio?

Quando uma variável “lock” estiver com 0, significa que a região crítica está livre, e 1
está ocupada. Assim, antes de entrar cada processo testa o valor da variável “lock” se
for 0, coloca como 1 e entra na região crítica após sair coloca o valor de 0 se o valor já
for 1, aguarda até ser 0.

Você também pode gostar