

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
São considerados critérios no escalonamento de processos, EXCETO:
Utilização da CPU.
Throughput.
Volume de dados.
Tempo de turnaround.
Tempo de resposta.
Processo é o ambiente em que a execução de um programa — até o final e sem interrupções — é garantida pelo sistema operacional.
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
Deadlock.
BadBlock.
Underlock.
Systemlock.
Killlock.
Quando um processo NUNCA consegue executar sua região crítica denomina-se
ACL.
FIFO.
MAR.
Spooling.
Starvation.
Cada processo de um sistema operacional está associado a um espaço de endereçamento, que contém uma lista de posições de memória em quantidades mínimas ou máximas que podem ser lidas ou escritas.
Ao levantar os requisitos necessários para a implantação de um workflow em uma empresa, a equipe responsável percebeu que o requisito mais importante era a facilidade de definir o processo, sendo a flexibilidade mais relevante que a produtividade. Também era desejado que as definições de processos fossem criadas com formulários.
Nesse caso, o tipo de workflow mais adequado é oAd hoc
Administrativo
Autônomo
Colaborativo
Produção
____________ é um dos mais antigos e simples algoritmos de escalonamento. É largamente usado, e foi projetado especialmente para sistemas time-sharing. Nesse algoritmo, cada processo recebe uma quantidade de tempo do processador. Se o processo não for concluído dentro do tempo recebido, o processador passa a executar o próximo processo da fila.
Complete a lacuna com a opção CORRETA dentre as opções a seguir.FIFO (First in, first out)
Round-Robin
SRT (Shortest Remaining Time)
Múltiplas Filas
Quanto a processos, é incorreto afirmar:
processos que ficam em segundo plano com a finalidade de tratar alguma atividade como mensagem eletrônica, páginas Web, notícias, impressão, entre outros, são chamados de daemons.
Process Control Block (PCB) é uma estrutura de dados utilizada para monitorar e controlar as regiões críticas de um processo.
um processo no estado bloqueado não pode executar, mesmo que a CPU não tenha nada pra fazer.
como os threads têm algumas das propriedades dos processos, eles são, por vezes, chamados de lightweight process.
uma das razões pela qual um processo pode terminar se dá quando um processo executa uma chamada ao sistema dizendo ao sistema operacional para cancelar algum outro processo.
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:
De exclusão mútua.
De posse e espera.
De não preempção.
De espera circular.
De falha multithread.
Quando um usuário executa um programa, processos são criados e inseridos em uma lista. Um processo vai passando para o topo da lista à medida que outros concluem sua vez de usar o processador. Quando um processo chega ao topo da lista e há um processador disponível, aquele processo é designado a um processador e diz-se que ele fez uma transição de estado, passando do estado de
espera para o estado de pronto.
execução para o estado de pronto.
bloqueado para o estado de pronto.
pronto para o estado de execução.
bloqueado para o estado de execução.
Em relação às condições para que ocorra um deadlock, àquela em que recursos concedidos previamente a um processo não podem ser forçosamente tomados desse processo e sim, explicitamente liberados por ele, denomina- se condição de
preempção.
exclusão mútua.
posse e espera.
não preempção.
espera circular.
No contexto de sistemas operacionais, a tabela abaixo apresenta 5 processos com seus tempos de início (foi escalonado pela primeira vez) e total necessário para a execução de seu serviço.
Processo | Início | Tempo total |
1 | 0 | 3 |
2 | 2 | 6 |
3 | 4 | 4 |
4 | 6 | 5 |
5 | 8 | 2 |
Sabendo-se que o sistema dispõe apenas de um processador e que o algoritmo de escalonamento é circular, com troca de contexto a cada unidade de tempo, quando terminará o processo 5?
Dado: Nenhum processo é interrompido para entrada e saída.
11
13
15
17
19
Em ambiente Windows, um código que necessite ser compartilhado entre vários processos pode ser armazenado em um arquivo do tipo DLL.
O sistema operacional Unix permite que uma tarefa seja subdividida em vários processos que podem ser executados em (pseudo) paralelismo e realizar comunicação entre si.
Uma situação de livelock envolvendo dois processos difere de uma situação de deadlock porque:
nenhum processo fica bloqueado.
os processos não ocupam recursos desnecessários.
ambos os processos ficam bloqueados simultaneamente.
os processos bloqueiam e liberam recursos indefinidamente.
um dos processos segue executando e o outro fica bloqueado indefinidamente.
No Linux, o gerenciamento de processos é diferente do gerenciamento realizado pelo Unix, pois o primeiro considera cada entidade de execução como uma tarefa única.
Em uma situação de deadlock em que o sistema precise retirar de processamento uma ou mais transações, pode acontecer que a transação escolhida seja sempre a mesma. Essa situação, em que a transação não consegue ser executada, é chamada de starvation (inanição).
Cinco processos deverão ser executados em um computador. Os tempos de execução previstos para cada um dos processos são 9, 5, 3, 7 e X, medidos em alguma unidade de tempo. O responsável pela administração do sistema operacional desse computador decide organizar a ordem de execução desses processos, objetivando minimizar o tempo médio de resposta. Sabe-se que o processo com tempo X será o segundo processo a ser executado. Nessas condições, um valor possível para X é
10
8
6
4
2
Os dois principais métodos para tratar deadlocks são: usar um protocolo de prevenção de deadlocks para a garantia de que o sistema nunca entre nesse estado; e(ou) finalizar o aplicativo que estiver sendo executado.
A criação de processos em um sistema operacional pode ocorrer, entre outras formas, a partir de um evento como o início de uma tarefa em lote (batch).