Questões de Processos (Sistemas Operacionais)

Limpar Busca

Segundo Tanenbaum (2016), sistemas computacionais estão cheios de recursos que podem ser usados somente por um processo de cada vez. Em relação aos impasses ou deadlocks, analise as seguintes afirmativas.

I. Formalmente, um conjunto de processos estará em situação de impasse, se cada processo no conjunto estiver esperando por um evento que apenas outro processo no conjunto pode causar. II. O impasse de recurso é causado quando cada membro do conjunto de processos em situação de impasse está esperando por um recurso que é de propriedade do processo em situação de impasse. III. Para que um impasse de recurso ocorra, quatro condições devem ser válidas: exclusão mútua, posse e espera, não preempção e espera circular.

Estão CORRETAS as afirmativas:

  • A I e II, apenas.
  • B I e III, apenas.
  • C II e III, apenas.
  • D I, II e III.

Quanto aos sistemas operacionais, julgue o item.


Os endereços gerados pelos processos quando estão no comando do processador são endereços físicos.

  • Certo
  • Errado

Quando os processos são executados, precisam ocupar espaço na memória para que o computador possa ler e carregá-los rapidamente. Selecione a alternativa que mostra um mecanismo em que um processo pode ser movido temporariamente da memória principal para o armazenamento secundário e disponibilizar essa memória para outros processos.

  • A Paginação
  • B FIFO
  • C Fragmentação
  • D Segmentação
  • E Swapping

Na maioria dos sistemas, os processos são executados de forma concorrente e podem ser gerados e destruídos dinamicamente. Com uma chamada de sistema do tipo fork podemos criar um novo processo em UNIX, ou CreateProcess() se for utilizado o Windows, por exemplo. Assim, indique a opção dentro da chamada de sistema de gerenciamento de processos que espera que um processo filho seja concluído.

  • A pid = wait(pid, &statloc).
  • B pid = wait_pid(&statloc, options).
  • C pid = wait(pid, &statloc, options).
  • D pid = forkpid(pid, &statloc, options).
  • E pid = waitpid(pid, &statloc, options).

O término da execução de um processo é uma tarefa normal, geralmente ocorre quando já realizou todo o seu trabalho. Desta forma, indique a opção que não representa uma condição para o término de um processo.

  • A Erro fatal.
  • B Saída normal
  • C Saída por erro.
  • D Cancelamento por outro processo
  • E Saída por início de outro processo.