O escalonamento implementado através de algoritmos projetados para sistemas de tempo compartilhado é
Questões de Concursos
selecione os filtros para encontrar suas questões de concursos e clique no botão abaixo para filtrar e resolver.
Qual a grande diferença entre subprocessos e threads?
Quando um processo NUNCA consegue executar sua região crítica denomina-se
Na comunicação entre processos, enquanto um processo estiver acessando determinado recurso, todos os outros deverão esperar. A tal conceito dá-se o nome de
“Situação em que ocorre um impasse e dois ou mais processos ficam impedidos de continuar suas execuções, ou seja, ficam bloqueados. Trata-se de um problema bastante estudado no contexto dos Sistemas Operacionais, assim como em outras disciplinas, como banco de dados, pois é inerente à própria natureza desses sistemas.” Tal processo é denominado:
Nos Sistemas Operacionais modernos são fornecidos suportes para múltiplas linhas de controle dentro de um processo, que são denominadas como
Na comunicação entre processos, NÃO faz parte de uma solução baseada em software.
Com relação ao gerenciamento de processos e fluxos de execução (Threads) em sistemas operacionais, analise.
I. Um processo é basicamente um programa de execução. Associado a cada processo, está o espaço de endereçamento, uma lista de posições de memória, que varia entre uma quantidade mínima e uma quantidade máxima de posições que este processo pode ler e escrever.
II. As condições que normalmente ocasionam o término de um processo são: saída normal (voluntária), saída por erro (voluntário), erro fatal (involuntária) e cancelamento por outro processo (involuntário).
III. As ULT (User-Level Thread) são escalonadas diretamente pelo sistema operacional, comumente são mais lentas que as Threads KLT, pois a cada chamada, necessitam consultar o sistema operacional, exigindo, assim, a mudança total do contexto do processador, memória e outros níveis necessários para alternar um processo.
IV. As KLT (Kernel-Level Thread) são escalonadas pelo programador, tendo a grande vantagem de cada processo poder usar um algoritmo de escalonamento que melhor se adapte à situação. O sistema operacional não tem a obrigação de fazer o escalonamento destas threads, em geral, nem sabe que elas existem e estas threads são geralmente mais rápidas que as KLT.
Estão corretas apenas as afirmativas
São considerados critérios no escalonamento de processos, EXCETO:
Quando se tem um ou mais processos esperando por recursos de forma mutuamente exclusiva, há um cenário de
Os sistemas operacionais, quando estão interagindo dois ou mais processos, podem, algumas vezes, entrar em uma situação da qual eles não conseguem sair. Essa situação denomina-se deadlock. São condições válidas para que ocorra um deadlock, EXCETO:
Nos sistemas de computador existem diversos recursos que podem utilizar apenas um processo por vez, como CD-ROM e entradas na tabela de processos do sistema. Quando dois processos utilizam um determinado recurso no mesmo instante, ocorre o que se chama de impasse (deadlock). São condições para que ocorra um impasse, EXCETO:
Quando o escalonamento de processos é feito baseado unicamente no esquema de prioridades denomina-se
Em um sistema operacional, sabe-se que todo processo pertencente a um conjunto espera por um processo que somente um outro deste mesmo conjunto, poderá fazer acontecer. Trata-se de