servidor
.............................................................................................................
1. Quando um programa de usuário faz uma chamada para ler um arquivo em disco, precisa ser bloqueado (suspenso) até que haja dados para ele. E no caso da escrita, quem chama precisa ser bloqueado aguardando o final da transferência para o disco? Explique.
Sim, ele bloqueia até que o processo esteja totalmente pronto, pois não se pode modificar um processo enquanto ele esta sendo transferido para o disco.
2. Os processos em execução são carregados na memória em três segmentos: texto, dados e pilha. Qual é a finalidade do segmento de pilha em uma chamada ao Sistema Operacional?
A pilha tem a finalidade de interromper ou não o que o processador executa, controlando o pedido das funções do SO.
3. Um processo pode estar pronto, executando e suspenso. Quatro transições foram identificadas: pronto para executando e vice-versa, executando para suspenso e suspenso para pronto. Duas transições não foram consideradas. Uma ou ambas não consideradas poderiam ocorrer, por quê?
Suspenso para executando: Não é possível o sistema passar de suspenso para executando porque estará pulando um processo (pronto) necessário para execução.
Pronto para suspenso: Sim é possível pois pode haver o fechamento ou cancelamento do processo. Causando assim a suspensão da transição.
4. Escalonamento de processos significa troca de contexto, a troca de contexto é uma operação cara para a CPU, por quê?
Porque a troca de contexto é a execução de vários processos ao mesmo tempo. Utilizando total poder de processamento da CPU, que tem a necessidade de armazenar as informações de um software no determinado ponto em que foi alterado para a execução de outro, tendo assim que restaurar o processo do software anterior desde o pronto onde foi interrompido. Isso faz com que a CPU necessite usar total capacidade de processamento causando muitas das vezes uma parada