Você está na página 1de 11

Universidade Estadual do Norte do Paraná (UENP-CLM)

Discente:
Lucas Ribeiro dos Reis - 120088

Questões de Concurso

Fundamentos de Sistemas Operacionais


Estrutura de Sistemas Operacionais
Processos e Threads
Comunicação ou controle de concorrência entre processos.

- As respostas certas estarão em negrito, na cor vermelha.

(caipe imes 2012 - baixado)

questao aqui / questao da prova la

1 / 2. Durante a execução de um sistema operacional, em parte do tempo um processo está


ocupado realizando um processamento que não resultará em condição de corrida, por não
estar manipulando dados ou arquivos compartilhados. No entanto, em outros momentos, o
processo pode estar acessando uma parte da memória ou arquivo compartilhado com
outros processos. Esta parte do programa, cujo processamento pode levar à ocorrência de
condições de corrida, é denominada:

A) região de réplica.
B) região de controle.
C) região crítica.
D) região escalável.

Porque a alternativa está certa: Dizemos existir uma situa¸c˜ao de corrida quando a
execu¸c˜ao de dois ou mais processos se d´a, de tal forma, que tais processos solicitam o
uso de uma regi˜ao cr´ıtica simultaneamente ou praticamente nesta condi¸c˜ao. [LIVRO iii]

Porque as outras estão erradas:

(cetro-2013-anvisa)
2 / 98 Com relação aos sistemas operacionais, analise as
assertivas abaixo.
I. Uma variável do tipo semáforo tem a propriedade da
exclusão mútua, ou seja, apenas um processo pode
estar ativo em um semáforo.
II. Uma variável do tipo Monitor tem o valor 0 (zero),
indicando que nenhum sinal para despertar foi salvo,
ou um valor positivo, caso um ou mais sinais para
despertar estejam pendentes.
III. Uma variável do tipo Mutex é boa apenas para
gerenciar a exclusão mútua de algum recurso ou
parte do código compartilhado.
É correto o que se afirma em
(A) I, apenas.
(B) II, apenas.
(C) III, apenas.
(D) II e III, apenas.
(E) I, II e III.

Porque a alternativa está certa:


A solução mais simples e mais frequentemente utilizada para gerenciar o acesso
compartilhado a arquivos é o uso de travas de exclusão mútua (mutex locks) [so-livro-
baixado]

Porque as outras estão erradas:

(caipe imes 2012 - baixado)


3/1. Considere as afirmações abaixo.

I - A função básica desempenhada por um computador é executar um programa que é


constituído por um conjunto de instruções armazenadas na memória. No início de cada ciclo
de instrução, o processador busca uma instrução da memória. Em um processador típico,
um registrador chamado contador de instruções é usado para guardar o endereço da
próxima instrução a ser buscada na memória.

II - À medida em que os sistemas de computação evoluem, é possível obter-se maior


desempenho com o uso de tecnologias mais avançadas, tais como um conjunto de circuitos
mais rápidos. Além disso, uma melhor organização da CPU pode também melhorar o
desempenho. Em uma pipeline de instruções, assim como em uma linha de montagem de
uma indústria, novas entradas são aceitas em uma extremidade, antes que entradas aceitas
previamente apareçam como saídas na outra extremidade.

Pode-se afirmar que: A) todas as afirmações estão incorretas. B) apenas a afirmação II está
correta. C) apenas a afirmação I está correta. D) todas as afirmações estão corretas.

Porque a alternativa está certa:


Sobre a afirmação I: Contador de Instruções (CI)
É o registrador responsável por armazenar o endereço da
próxima instrução a ser executada. Logo que a instrução
comece a ser executada, o sistema já prepara o CI para
receber a sua nova instrução. (material 8-baixado)

Sobre a afirmação II: Na interface de linha de comandos, o pipe é frequentemente usado


para conectar a saída padrão (stdout) de um comando à entrada padrão (stdin) de outro
comando, permitindo assim a comunicação entre eles. Enquanto um determinado processo
esta executando, é possivel que outro processo comece a ser processado, atraves do
concreito de pipeline[livro III].

Porque as outras estão erradas: Todas as duas afirmações apresentadas estão corretas,
eliminando as outras alternativas.

(caipe imes 2012 - baixado)


4/3. Todos os computadores modernos podem fazer várias coisas ao mesmo tempo. Para
que o sistema operacional possa manter vários processos sequenciais ativos em uma
máquina com apenas um processador e diversos dispositivos de entrada/saída, associa-se
à cada classe de dispositivo uma informação armazenada em um endereço normalmente
situado na parte baixa da memória, chamada ____________________, que contém o
endereço de serviço da interrupção referente a uma particular classe de dispositivos. A) lista
de bloqueios B) vetor de interrupção C) tabela de deadlock D) estrutura de Denning

Porque a alternativa está certa: O vetor de interrupção é uma tabela de endereços de


memória que apontam para as rotinas de tratamento de interrupção. Quando uma
interrupção é gerada, o processador salva o seu estado atual e começa a executar o
tratamento de interrupção apontado pelo vetor. Em muitas arquiteturas, o vetor de
interrupção fica localizado no início do espaço de memória, a partir do endereço 0.
[sistemas operacionais modernos TAMENBAU].

Porque as outras estão erradas:

coseac-2017 - baixado
5/51 O conceito utilizado pelo sistema operacional,
quando o tempo de CPU é compartilhado para atender
a muitos processos, é:
(A) memória virtual.
(B) pipelining.
(C) time-sharing.
(D) multiprocessamento.
(E) clustering.

Porque a alternativa está certa: Nos sistemas que utilizam a abordagem de


multiprocessamento, vários processos podem ser carregados na memória
para execução simultânea. Nesse caso, o espaço de memória destinado aos processos
deve ser dividido entre eles usando uma estratégia que permita eficiência e flexibilidade
de uso. [so-livro]

Porque as outras estão erradas:

copese-ufjf-baixado
6/ 41 – Sobre sistemas operacionais em geral, é INCORRETO afirmar que:
a) Um sistema operacional é responsável pelo gerenciamento dos recursos de hardware de
um computador,
permitindo o uso destes recursos por programas em execução.
b) Um sistema operacional oferece uma interface ao usuário que, no mínimo, permite a
escolha e execução
de programas.
c) Um sistema operacional normalmente suporta um ou mais tipos de sistemas de arquivos,
de forma a permitir o armazenamento da informação pelos usuários ao manipularem seus
programas.
d) Sistemas operacionais multitarefa são construídos especificamente para
computadores com mais de uma CPU, para oferecer o suporte adequado à execução
de tarefas concorrentemente.
e) Sistemas operacionais multiusuário devem ser multitarefa, para oferecer o suporte
adequado a vários
usuários concorrentemente.

Porque a alternativa está certa: Mesmo com apenas um processador, uma CPU poderá ser
multitarefa atraves do uso do conceito de pipeline e threads, juntamente com o tratamento
de deadlocks.

Porque as outras estão erradas:

(ieses-2017-baixado)
7/48. Assinale a alternativa correta para o conceito de
sistemas operacionais.
a) Trata-se de um conjunto de programas que tem como
funções básicas administrar processos e pessoas
que estejam operando o computador, a memória
principal, armazenamento secundária bem como o
sistema de entrada e de saída E/S. Seus
componentes básicos são administração de arquivos,
sistemas de proteção, comunicação e interpretador
de comandos do sistema.
b) Trata-se de um conjunto de programas que tem como
funções básicas administrar processos, a memória
principal, armazenamento secundária bem como o
sistema de entrada e de saída E/S. Seus
componentes básicos são administração de arquivos,
sistemas de proteção, comunicação e interpretador
de comandos do sistema.
c) Trata-se de um conjunto de programas que tem como
funções básicas administrar processos, a memória
principal, armazenamento secundária bem como o
sistema de entrada e de saída E/S. Seus
componentes básicos são administração de arquivos,
sistemas de proteção, comunicação e interpretador
de comandos do sistema. É também responsável
pela criptografia das informações para garantir a
segurança digital.
d) Trata-se de um conjunto de programas que tem como
funções básicas gerenciamento de banco de dados,
administrar processos, a memória principal,
armazenamento secundária bem como o sistema de
entrada e de saída E/S. Seus componentes básicos
são administração de arquivos, sistemas de proteção,
comunicação e interpretador de comandos do
sistema.

Porque a alternativa está certa: A questão está certa atraves do metedo de eliminação
(justificativa abaixo).

Porque as outras estão erradas:

Sobre a alternativa A: o sistema operacional não é responsável por gerenciar pessoas.

Sobre a alternativa C: o sistema operacional em si nao é responsavel pela criptografia em


geral.

Sobre a alternativa D: o gerenciamento de bancos de dados é feito por programas SGBD ou


semelhantes, e nao pelo S.O.

fcm-2016-baixado
8/39
A maioria dos sistemas operacionais fornece certos conceitos e
abstrações básicas. Acerca dos sistemas operacionais, enumere a
segunda coluna de acordo com a primeira:
COLUNA I COLUNA II
I- Processo ( ) É basicamente um programa em execução.
II- Memória
virtual
( ) Pode ser organizada em árvores, assim
como os processos.
III- Hierarquia de
arquivos
( ) Faz parte da interface entre o sistema
operacional e os programas de usuários.
IV- Chamadas
de sistema
(system calls)
( ) Confere a capacidade de executar programas
maiores que a memória física da
máquina, movendo peças entre a memória
RAM e o disco.
A sequência correta é
a) I, III, IV, II.
b) I, III, II, IV.
c) II, IV, III, I.
d) III, IV, I, II.
e) IV, III, I, II.

Porque a alternativa está certa:

Porque as outras estão erradas:

ufes-2016-baixado
9/54 Um Sistema Operacional funciona como uma interface entre um programa de usuário
e o hardware e oferece uma variedade de serviços e funções de supervisão. NÃO é uma
das tarefas
clássicas de um Sistema Operacional
A) o controle da frequência de clock para permitir execuções mais rápidas usando
overclocking.
B) o tratamento das operações básicas de entrada e saída das aplicações.
C) a proteção dos recursos compartilhados entre as múltiplas aplicações em execução
numa máquina.
D) a alocação de memória para as aplicações.
E) a criação e destruição de processos associados às aplicações.

Porque a alternativa está certa:

Porque as outras estão erradas:


vunesp-2014-baixado
10/33. Existe um tipo de sistema operacional que fornece ao usuário a ilusão de que o
número de processos que são executados simultaneamente no computador é superior ao
número de processadores existentes no computador. Esse tipo de sistema operacional é
conhecido como (A) escalonável. (B) multiexecução. (C) multitarefa. (D) preemptivo. (E)
round robin.

Porque a alternativa está certa:

Porque as outras estão erradas:

cesgranrio-2014-baixado
11/26. Os sistemas operacionais embarcados são executados
em máquinas
(A) utilizadas como servidores orientados para a prestação
de serviços.
(B) utilizadas como servidores de acesso à Internet, configurados
com softwares compatíveis com a aplicação.
(C) de pequeno porte, utilizadas para artefatos de função
específica e que não aceitam softwares instalados por
usuários.
(D) de pequeno porte (PDA), utilizadas com funcionalidades
como fotografia, telefonia, agenda e bloco de
anotações.
(E) de grande porte, orientadas para o processamento simultâneo
de muitas tarefas.

Porque a alternativa está certa:

Porque as outras estão erradas:

cesgranrio-2014-baixado
12/28. Os projetos de sistemas operacionais admitem várias e
diferentes organizações de estrutura interna.
Dentre essas organizações, encontram-se:
(A) sistemas monolíticos, modelo cliente-servidor e máquinas
virtuais
(B) sistemas monolíticos, memória e sistemas de camadas
(C) shell, exonúcleos e sistemas de camadas
(D) camadas física, lógica e de aplicação
(E) modelo cliente-servidor, máquinas virtuais e kernel

Porque a alternativa está certa:

Porque as outras estão erradas:

vunesp-2012-baixado
13/62. Com relação a um sistema operacional distribuído, é correto
afirmar que
(A) é destinado aos usuários domésticos para a realização
de suas tarefas usuais.
(B) é destinado para operar em um hardware com poucos
recursos de processamento, armazenamento e energia.
(C) o usuário sempre sabe onde uma aplicação está executando
ou armazenando os seus arquivos, devendo decidir
para cada uma o local de sua execução.
(D) os recursos de cada computador estão disponíveis globalmente,
de forma transparente aos usuários.
(E) todos os programas que devem ser executados são
colocados em uma fila, juntamente com seus dados e
demais informações necessárias à sua a execução.

Porque a alternativa está certa:

Porque as outras estão erradas:

sugep-ufrpe-baixado
14/42. A threads é a unidade básica de utilização de CPU,
sendo uma ferramenta importante para compartilhar
recursos do sistema, bem como para melhorar a
execução de programas. A esse respeito, analise as
proposições abaixo.
1) Threads possibilitam reduzir a alocação de
recursos do sistema, além de diminuir o overhead
na criação, troca e eliminação de processos.
2) Threads em modo usuário são implementadas
pelos usuários, e não pelo sistema operacional.
Apesar disso, tais threads são gerenciadas e
sincronizadas pelo sistema operacional.
3) Threads em modo kernel são implementadas
diretamente pelo núcleo do sistema operacional,
através de chamadas a rotinas do sistema que
oferecem todas as funções de gerenciamento e
sincronização.
Está(ão) correta(s), apenas:
A) 1.
B) 2.
C) 3.
D) 1 e 2.
E) 1 e 3.

Porque a alternativa está certa:

Porque as outras estão erradas:

(ceps-ufpa-baixado)
15/23 O conceito corretamente associado à multithread em sistemas operacionais é
(A) existência de múltiplas threads no mesmo processo, sendo executadas em
paralelo.
(B) existência de múltiplas threads em processos diferentes, executadas sequencialmente.
(C) existência de múltiplos processos utilizando a mesma thread em paralelo.
(D) existência de múltiplos processos utilizando a mesma thread sequencialmente.
(E) existência de múltiplas threads no mesmo processo, executadas sequencialmente.

Porque a alternativa está certa:

Porque as outras estão erradas:

(fundep-gestao-baixado)
16/31
Sobre processos e threads, pode-se afirmar:
A) Processos são executados mais rapidamente.
B) Apenas threads podem ser executados em
paralelo.
C) Threads possuem contexto simplificado.
D) O custo do escalonamento de threads é muito
maior que o de processos.

Porque a alternativa está certa:

Porque as outras estão erradas:

(ufmt-2017-baixado)
17/74
No gerenciamento de processos e threads, as variáveis mutexes são usadas para
[A] controlar as informações sobre o estado de processo, seu contador de programa e a
alocação de
memória.
[B] gerenciar a exclusão mútua de algum recurso.
[C] comunicação entre processos por meio de primitivas como send e receive.
[D] escalonamento por prioridades do processo/thread que acessará a CPU.

Porque a alternativa está certa:

Porque as outras estão erradas:

(fcc-2018-baixado)
18/27. Em um sistema operacional de computador, três processos estão na seguinte
situação:
− o processo P1 tem a posse do recurso R1.
− o processo P2 tem a posse do recurso R2.
− o processo P3 tem a posse do recurso R3.
O processo P1 solicita o recurso R2, o processo P2 solicita o recurso R3, e o processo P3
solicita o recurso R1. Sobre essa situação,
é correto afirmar que
(A) não haverá deadlock, pois o processo P1 não solicitou o recurso R3.
(B) tem-se uma condição de deadlock.
(C) não haverá deadlock, pois o processo P3 não solicitou o recurso R2.
(D) só ocorrerá deadlock caso P1 solicite o recurso R3, P2 solicite o recurso R1 e P3 solicite
o recurso R2.
(E) não haverá deadlock, pois o processo P2 não solicitou o recurso R1.

Porque a alternativa está certa:

Porque as outras estão erradas:

(consulpan-2017-baixado)
19/29
Quando um processo aguarda por um recurso que nunca estará disponível ou mesmo um
evento que não ocorrerá,
acontece uma situação denominada deadlock (ou como alguns autores denominam:
impasse ou adiamento
indefinido). Para que um deadlock ocorra, quatro condições são necessárias. Uma delas
tem a seguinte definição:
“cada processo só pode estar alocado a um único processo em um determinado instante”.
Assinale a alternativa que
apresenta tal condição.
A) Espera circular. B) Exclusão mútua. C) Não-preempção. D) Espera por recurso.
Porque a alternativa está certa:

Porque as outras estão erradas:

(funrio-2016-baixado)
20/60 - Sistemas operacionais compartilham recursos, havendo a possibilidade de
deadlocks. A literatura especializada indica quatro
condições necessárias para que um deadlock ocorra. O algoritmo de Avestruz utiliza uma
estratégia para lidar com
deadlocks conhecida como
A) detectar.
B) detectar e recuperar.
C) evitar.
D) ignorar.
E) prevenir.

Porque a alternativa está certa:

Porque as outras estão erradas:

E) prevenir.

Porque a alternativa está certa:

Porque as outras estão erradas:

Você também pode gostar