

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.
Um usuário de um sistema operacional encontra-se diante de uma situação de deadlock nas seguintes condições:
Nesse caso, trata-se da condição de ocorrência de deadlock de
acesso condicional
espera circular
exclusão mútua
não preempção
posse e espera
Rafael está estudando os primeiros sistemas operacionais UNIX e os mais atuais.
Em relação à paginação de memória desses tipos de sistemas operacionais, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Os primeiros sistemas UNIX contavam com um processo trocador (swapper) para mover páginas inteiras entre a memória e o disco.
( ) O swapper era utilizado sempre que algum processo ativo não pudesse ser alocado na memória física.
( ) Nas versões mais modernas do UNIX, assim como no Linux, a principal unidade de gerenciamento de memória é uma página.
( ) Swappiness é a expressão usada descrever a agressividade da troca de páginas do sistema.
As afirmativas são, respectivamente,
V – V – V – V.
V – F – F – V.
F – V – V – V.
V – V – V – F.
F – V – F – F.
O gerenciador de processos é a unidade responsável por escalar a partição de memória virtual que será utilizada por cada processo carregado no processador.
Certo
Errado
Um processo em estado de espera (waiting) está pronto para ser executado pela CPU, aguardando apenas a alocação de tempo de processamento.
Certo
Errado
A sincronização entre processos é um conceito fundamental em sistemas operacionais e programação concorrente. Assinale a opção que descreve um mecanismo comum de sincronização entre processos em sistemas operacionais.
Compartilhamento de memória.
Escalonamento preemptivo.
Barreiras.
Filas de mensagens.
Monitoramento de recursos.
O gerenciamento dos jobs é uma importante característica na Computação de Alto Desempenho (HPC).
Assinale a afirmativa que apresenta os aspectos essenciais a serem observados por ocasião do monitoramento de jobs em um ambiente de Computação de Alto Desempenho (HPC).
Apenas o status dos jobs, já que isso é suficiente para garantir que as tarefas estejam sendo executadas corretamente.
O tempo de execução dos jobs, pois isso é o único aspecto que realmente importa para os usuários
O consumo de energia dos nós de processamento, pois isso influencia diretamente nos custos operacionais do sistema.
Utilização de recursos, tempo de execução, prioridades e políticas de escalonamento, notificações/alertas e histórico/estatísticas.
Apenas a prioridade dos jobs, pois isso determina a ordem de execução das tarefas.
Um usuário do sistema operacional Windows digitou no PowerShell o comando $PID, que retornou um número. É correto afirmar que este número indica
a quantidade de segundos que o shell está ativo.
a quantidade de variáveis que foram criadas dentro do shell.
o nome do script que está sendo executado.
o número de identificação do processo da shell.
o número de usuários logados no sistema.
Em sistemas operacionais, a alocação inadequada de recursos pode levar a uma situação conhecida como deadlock. Qual das seguintes alternativas descreve corretamente um deadlock?
Deadlock ocorre quando um programa consome todos os recursos de CPU, deixando pouco para outros processos.
Deadlock é uma situação em que dois ou mais processos estão esperando indefinidamente por recursos liberados por outros processos.
Deadlock acontece quando há uma falha de hardware que impede o acesso aos recursos do sistema.
Deadlock é um estado em que o sistema operacional aloca recursos em excesso, causando a interrupção do funcionamento do sistema.
O Gerenciador de Tarefas do Windows 10 permite
visualizar e encerrar diferentes processos.
agendar tarefas para determinados horários.
alterar endereços IP, DNS e de Gateway.
renomear e excluir arquivos de usuário.
Ao perceber um comportamento inadequado de um sistema e iniciar um processo de investigação acerca de gargalos de processamento, um administrador precisa investigar se um referido processo enquadra-se como um processo "runaway" - consumidor de recursos excessivos. Para efetivar essa tarefa com sucesso, qual das seguintes abordagens pode ser utilizada fazendo uso de ferramentas como df, ps, top e uptime?
Assinale a alternativa correta.
Para resolver problemas de processos runaway, o uso exclusivo da coluna VIRT no top é suficiente para identificar os processos que estão consumindo muita CPU.
No top, a coluna DATA indica o uso total de CPU de um processo, o que permite identificar processos que estão sobrecarregando a CPU.
Utilizar o comando uptime para verificar os valores de "load average" nos últimos 1, 5 e 15 minutos. Se esses valores forem maiores que o número de núcleos da CPU, é um indicativo de sobrecarga do sistema.
Para identificar um processo runaway que está consumindo muita memória, o recomendado é usar o comando df para verificar a memória RAM utilizada pelo processo e decidir encerrar o processo imediatamente.
Verificar a coluna RES no top para identificar o uso de I/O dos processos e determinar se o disco está sendo sobrecarregado.
Um gerente de sistemas instalou o software de gerenciamento de rede Zabbix, em uma rede Linux. Após a instalação ele deseja saber se o serviço do Zabbix entrou em execução.
Para esse caso, ele deve utilizar o comando
ls –l | grep zabbix
find –iname zabbix
ps aux | grep zabbix
ls -ARC | grep zabbix
tasklist /
O componente responsável por gerenciar os processos e a execução de programas em um sistema operacional recebe o nome de Gerenciador de
arquivos.
dispositivos.
memória.
rede.
processos.
Algumas diferenças funcionais podem ser percebidas entre a computação tradicional e a Computação de Alto Desempenho (HPC). Uma dessas funções é o gerenciamento de jobs.
Nesse contexto, uma função importante do gerenciamento de jobs em um ambiente de Computação de Alto Desempenho (HPC) é:
definir as preferências de design de software para os jobs a serem executados.
garantir que todos os jobs tenham a mesma prioridade de execução para manter a equidade entre os usuários.
alocar eficientemente recursos de computação, como CPU e memória, para maximizar a utilização do sistema.
monitorar exclusivamente o status dos jobs após a conclusão da execução.
reduzir o número de jobs submetidos pelos usuários para simplificar o gerenciamento do sistema.
Um administrador de sistemas Linux deseja encontrar e encerrar um processo específico que está consumindo muitos recursos do sistema. O conjunto de comandos que pode ser utilizado pelo administrador a fim de identificar e finalizar esse processo é
ps -aux | grep para encontrar o PID do processo e depois kill para finalizá-lo.
htop para visualizar uma lista interativa de todos os processos e, em seguida, selecionar e finalizar o processo desejado.
top para exibir uma lista de processos em tempo real, encontrar o PID do processo desejado e, em seguida, usar kill para encerrá-lo.
netstat -tuln para listar todas as conexões de rede e encontrar o PID associado ao processo problemático, seguido por kill para encerrá-lo.
Acerca dos Sistemas Operacionais, assinale a opção que corresponde à seguinte situação: Um processo A solicita permissão para usar um recurso X, que lhe é concedido.
Um processo B solicita permissão para usar um recurso Y, que também lhe é concedido. E, então, o processo A solicita acesso ao recurso Y, mas a requisição é suspensa até que B o libere. Entretanto, ao invés de liberar o recurso Y, o processo B requisita acesso ao recurso X.
Impasse (Deadlock).
Região Crítica.
Condição de Corrida.
Inanição (Starvation).
Exclusão Mútua.
Um sistema operacional é o software que gerencia o hardware de um computador, permitindo a execução de programas e aplicativos. Ele administra e gerencia recursos como memória e processamento, proporcionando uma interface entre o usuário e o hardware, facilitando a utilização do dispositivo. Qual opção abaixo melhor define o conceito de multiprogramação no contexto de sistemas operacionais?
Execução de múltiplos processadores em um único sistema: Permitindo que o sistema utilize vários núcleos de CPU simultaneamente.
Execução de múltiplos processos em um único processador: Permitindo que vários processos compartilhem o tempo de CPU disponível.
Execução de múltiplas tarefas de usuário em um único processo: Permitindo a segmentação de tarefas em sub-processos menores para melhorar o desempenho.
Execução de múltiplas tarefas do sistema em um único processo: Permitindo que tarefas críticas do sistema sejam executadas junto com processos de usuário.
Em uma execução de processo com multi-thread, o sistema operacional garante a proteção entre threads em relação ao espaço de memória compartilhado entre eles.
Certo
Errado
Em relação aos processos no LINUX, é correto afirmar:
No Linux, cada processo precisa de um proprietário, identificado como Proprietor Identifier, para que o sistema saiba, através das permissões fornecidas por esse proprietário, quem pode e quem não pode executar o processo em questão.
No Linux é necessário que um processo já existente se duplique para que a cópia possa ser atribuída a uma nova tarefa. Quando isso ocorre, o processo copiado passa a ser identificado como Parent Process Identifier.
Quando um processo recebe um determinado sinal, tal como o KILL, e não conta com instruções sobre o que fazer com ele, o próprio Linux executa a ação de acordo com suas rotinas.
O comando KILL usado isoladamente, se converterá, por padrão, no sinal TERM para assegurar que ele não seja ignorado pelo processo.
Quando um processo é criado significa que ele será imediatamente executado e não poderá ser paralisado, a não ser que o sistema emita o sinal SEGV que instrui o processador para executar um processo prioritário.
Sobre a hierarquia de processos no Linux é INCORRETO afirmar que:
todos os processos são filhos de init (PID 1).
na inicialização, o primeiro passo do kernel é chamar o script inittab.
todo processo tem apenas um pai, mas um pai pode ter zero ou mais processos filhos.
o relacionamento entre processos está registrado no descritor de processos.
é possível seguir na hierarquia de processos de um determinado processo para qualquer outro processo.