

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.
O Deadlock caracteriza uma situação na qual um processo aguarda por um recurso que nunca estará disponível ou um evento que não ocorrerá.
Uma das condições necessárias para que ocorra a situação de deadlock é a
exclusão simultânea
preempção
posse e espera
espera ocupada
espera coordenada
Utilizando o comando ls com a opção –F, no sistema operacional Linux, é possível listar o conteúdo de um diretório com a identificação do tipo de cada arquivo por meio do uso de alguns caracteres especiais. Nessa identificação, o caractere utilizado para indicar que o arquivo é do tipo executável é o
@
#
$
*
%
São características principais do Processo Unificado, EXCETO:
É dirigido por Casos de Uso.
É iterativo e incremental.
É baseado em componentes reutilizáveis.
É centrado da arquitetura.
A situação denominada deadlock é caracterizada por um processo cuja execução termina de maneira forçada.
Considerando o escalonamento de processos em um programa de computador, há um tipo de escalonamento no qual há diversos processos que estão sendo executados de forma sequencial, somente liberando o processador ao final da execução de cada processo, formando um ciclo de processos a serem executados. Tal tipo de escalonamento recebe a denominação de
preliminar.
adaptativa.
garbage.
round-robin.
mailbox.
Um usuário está utilizando o comando more no sistema operacional Linux para visualizar um arquivo com várias páginas. Caso ele deseje voltar uma página na visualização, ele deve pressionar a tecla
de seta para a esquerda.
de seta para cima.
Backspace.
b.
r.
Para resolver o problema da hierarquia de processos, foi criado o conceito de “thread”, onde um processo pode efetuar várias operações concorrentemente ou simultaneamente, sem o consumo de espaço de endereçamento. Nesse caso, o processo é dividido no número de threads sem que haja necessidade de ser criado outro processo concorrente. Assim sendo, é INCORRETO afirmar que:
threads podem compartilhar os recursos do processo com outros threads igualmente independentes;
mudanças feitas por um thread a um recurso compartilhado do sistema serão vistas por todos os outros threads;
threads não podem ser escalonados pelo sistema operacional e nem rodar como entidades independentes dentro de um processo;
cada thread tem seu próprio conjunto de registradores, mas todos eles compartilham o mesmo espaço de endereçamento, pois o processo é um só;
threads criados por um processo morrem quando esse processo pai morre.
O comando netstat –nap permite ao administrador ver quais são os processos relacionados com cada conexão em aberto nesse sistema operacional.
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
I, II, III, IV
I, III, IV
II, III, IV
I, II
I, III

10
14
17
19
21
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
exclusão de concorrência.
fila de compartilhamento.
espera de compartilhamento.
exclusão mútua.
espera mútua.
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:
De exclusão mútua: todo recurso está atribuído a exatamente um processo ou está disponível.
De segura e espera: os processos que estão segurando recursos concedidos anteriormente podem solicitar novos recursos.
De nenhuma preempção: os recursos previamente concedidos não podem ser tirados de um processo. Eles devem ser explicitamente liberados pelo processo que os está segurando.
De alocação de memória redundante: os processos não podem ocupar o mesmo endereço de memória no mesmo intervalo de tempo.
De espera circular: deve haver uma cadeia circular de dois ou mais processos, em que cada um está esperando um recurso segurado pelo próximo membro da cadeia.
Por meio do gpedit.msc, é possível configurar programas que poderão ser executados logo após o usuário fazer logon na máquina.
No contexto de sistema operacional, pode-se dizer que um processo é:
O conjunto de instruções que forma um programa.
A execução de um programa pela CPU.
A negociação entre o sistema operacional e um programa para definir sua prioridade de execução.
A negociação entre o sistema operacional e um programa para alocar tempo de CPU e memória.
A replicação de um programa ou algoritmo para execução simultânea.
"É a situação em que um processo nunca consegue executar a sua região crítica e, consequentemente, acessar o recurso compartilhado.". Marque a alternativa CORRETA que define o conceito apresentado:
Um novo processo pode ser criado e executado, podendo ser terminado por diversas condições voluntárias, entre elas o cancelamento por outro processo.
Considere as seguintes afirmações sobre Threads.
I. É uma forma de um processo se dividir em tarefas que podem ser executadas concorrentemente.
II. Os sistemas que suportam múltiplas threads são chamados de multithread.
III. Em hardwares com múltiplas CPUs (multi-core), as threads podem ser processadas de forma simultânea.
Sobre as afirmações, está correto o contido em
Nos Sistemas Operacionais modernos são fornecidos suportes para múltiplas linhas de controle dentro de um processo, que são denominadas como
starvation.
threads.
sleep.
pipes.
jobs.
Para encerrar um processo em execução utilizando-se o comando kill, é necessário informar o pid do processo que se quer encerrar, que é obtido por meio do comando
cal
lpq
pwd
ps
su
Qual a grande diferença entre subprocessos e threads?
Quando o processo origem de um thread morre, os threads também morrem, diferente dos subprocessos.
Subprocessos não compartilham de áreas de endereçamento como os threads.
Os threads gastam mais tempo e recursos de uma CPU que os subprocessos.
Quando o processo origem de um subprocesso morre, os subprocessos também morrem, diferente dos threads.
Threads não compartilham de áreas de endereçamento como os subprocessos.