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

Z

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).

2Q==

b.

9k=

FIFO

A 0-7B 8-14C 15-17D 18-21E 22-23

Tm - Como calcular?

  • O algoritmo que apresenta menor tempo é o SJF preemptivo, conforme os tempos médios de espera.

Entradas relacionadas: