Resolução de Prova: Sistemas Operacionais
Classificado em Computação
Escrito em em
português com um tamanho de 122,66 KB
Sistemas Operacionais – Prova 01
Respostas
- Quotas de processo: São os limites de cada recurso do sistema que o processo pode alocar. Caso a cota seja ultrapassada, o processo pode ser executado lentamente ou até mesmo não ser executado. Exemplos de cotas:
- Quantidade de arquivos abertos simultaneamente;
- Quantidade de memória que o processo pode alocar;
- Quantidade de processos e subprocessos que podem ser criados.
- Comunicação via Pipes: A comunicação usando pipes é a saída de um processo conectada a outro processo através de um duto.
- Conceito de Threads: Devido ao alto tempo para criar e eliminar processos e na tentativa de economizar recursos, foi introduzido o conceito de thread.
- Em um ambiente com múltiplas threads, não é necessário haver vários processos para implementar concorrência de aplicações.
- Cada processo pode responder a várias solicitações simultaneamente.
- As threads compartilham o processador da mesma maneira que um processo.
- Cada thread possui seu conjunto de registradores.
- Possuem os mesmos estados que o processo (pronto, execução, espera).
- Compartilham o mesmo espaço de endereçamento, sem proteção, permitindo que uma altere os dados da outra.
- Trabalham de forma cooperativa e em conjunto.
Gerenciamento de Processos
O sistema operacional materializa o processo através do Bloco de Controle de Processos (PCB). Dessa forma, o SO mantém todas as informações sobre o processo disponíveis. O gerenciamento ocorre via System Calls, que realizam operações de criação, eliminação e sincronização. O processo pode ser dividido em três elementos básicos:
- Contexto de Hardware: Fundamental para a implementação de sistemas de tempo compartilhado, pois é quando os processos revezam a utilização do processador. A mudança de contexto ocorre na troca de um processo por outro na UCP, salvando o conteúdo do processo antigo nos registradores e carregando-os com valores do novo processo.
- Contexto de Software: Especifica características do processo que influirão na execução, como número de arquivos abertos, tamanho do buffer e operações de E/S.
- Espaço de Endereçamento: É a área da memória onde o programa está sendo executado, além do espaço para os dados utilizados. Cada processo tem seu próprio espaço, que deve ser protegido dos demais.
Questões de Verdadeiro ou Falso
- V, V, F, F, V, F, V, F, F, F
Justificativas
Justificativa Letra A: Os sistemas multiprogramados preemptivos promovem uma melhor utilização da CPU devido à possibilidade de execução concorrente. Quando um processo em execução precisa realizar uma operação de E/S, ele libera a CPU para outro processo. Após concluir a E/S, ele retorna à fila de espera.
Justificativa Letra B: Estes promovem uma melhor utilização da CPU, pois quando um processo realiza E/S, outro é escalonado. A diferença é que o processo utiliza todo o seu surto de CPU.
Justificativa Letra H: O controle de E/S por polling é o antecessor do controle por interrupção. No polling, o sistema perguntava periodicamente se a operação havia sido concluída, gerando perda de tempo. No processo por interrupção, o hardware gera um aviso informando a conclusão.
- Não há como determinar, pois são threads (depende do processamento).
b.
FIFO
| A 0-7 | B 8-14 | C 15-17 | D 18-21 | E 22-23 |
Tm - Como calcular?
- O algoritmo que apresenta menor tempo é o SJF preemptivo, conforme os tempos médios de espera.