Buscar

Sistemas Operacionais Revisão

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Regras Para Utilização Deste Arquivo. 
 
1° - Este artigo foi criado conforme a lei dos direitos autorais. Produzido com 
parcerias, com finalidades em auxiliar os alunos aos seus estudos. 
 
2° - Artigo criado referente ao conteúdo da matéria de Sistemas Operacionais. 
 
 Sendo assim esse um artigo de revisão da matéria pregoado em situação de curso 
presente, podendo assim ocorrer alterações sem previas. Atualizações futuras virão, 
correspondendo a atualizações de mercado e de conteúdo existente, referente a esse tema 
abordando a pratica e também a teoria. 
 
 Qualquer tipo de dúvida pode estar me chamando aqui no chat do Passei Direto. 
Esclarecerei todas as dúvidas referente ao material. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Conceitos - Sistemas Operacionais. 
 Sistemas Operacionais – intermediário entre hardware e usuário. 
 Hardware deve-se fornecer os mecanismos apropriados para assegurar a operação 
correta do sistema. 
 É papel do S.O, gerenciar a memória RAM, os Processos, a CPU, os dispositivos de 
entrada e saída, os aplicativos, sistemas, usuários. 
Partes do Sistema Operacional 
 Sistema de I/O (Entrada e Saída) 
 Gerenciamento de Processos 
 Escalonamento de CPU 
 Sincronização de Processos 
 Gerenciamento de Memória 
 Memória Virtual 
 Sistemas de Arquivos 
Arquitetura de Von Newmann 
 Caracteriza pela possibilidade de uma máquina digital armazenar seus programas no 
mesmo espaço de memória que os dados, podendo assim manipular tais programas. 
 Instrução  Unidade de Processamento (CPU) 
 Dados  Armazenamento (Memória) 
Modelos de Sistemas Operacionais 
 Sistemas Monoprogramáveis / Monotarefa 
o Execução de 1 único programa (JOB). 
o Mainframes. 
o Todas os recursos do sistema ligados a apenas uma tarefa. 
 Sistema Multiprogramáveis / Multitarefa. 
o Vários programas dividem os mesmos recursos. 
o Sistemas Operacionais o acesso concorrente aos recursos e dispositivos. 
o Aumento de produtividade. 
o Mais de um usuário pode interagir. 
 
Classificando os Sistemas Operacionais 
 Podem ser classificados segundo diversos parâmetros, como tamanho, velocidade, 
suporte a recursos específicos, acesso à rede, etc. 
 Betch (Lote): 
Sistemas Operacionais que trabalha em lote, ou seja. Todos os programas ao serem 
executadas eram colocadas em uma fila, com seus dados e demais informações para 
a execução. O processador recebia os programas e os processavam sem interação 
com o usuário. 
 
Ex: OS/360 e VMS. 
 
 Rede: 
Sistema Operacional deve oferecer suporte à operação em rede, ou seja, a 
capacidade de oferecer às aplicações locais recursos que estejam localizados em 
outros computadores da rede, como arquitetura e impressoras, bem como 
disponibilizar seus recursos aos outros. 
 
Ex: Windows Server & Linux. 
 
 Distribuído: 
Os recursos de cada máquina estão disponíveis globalmente, da forma transparente 
aos usuários. Ao lançar uma aplicação, o usuário interage com a sua janela, mas não 
sabe aonde ela está executando ou armazenando seus arquivos. O sistema é quem 
divide, de forma transparente. 
 
Ex: Amoeba e Clowds. 
 
 Multiusuário: 
S.O deve identificar o do no de cada recurso (Arquivo, processos, conexão de rede) 
e impor a suas regras de controle de acessos, para impedir o uso desses recursos 
por usuários não autorizados. Funcionalidade fundamental em S.O de rede 
distribuído. Ex: Windows Server & Linux. 
 
 Desktop: 
S.O voltado para o uso doméstico e corporativo para a realização de atividades 
corriqueiras. 
 
Ex: Windows (XP, 7, 8, 10), Mac Os X & Linux. 
 
 Servidor: 
Deve ser permitido a gestão eficiente de grandes quantidades de recursos (disco 
memória, processadores), impondo prioridades e limites aos usuários. Suporte à 
redes e multi-usuários. 
 
Ex: Windows Server & Linux. 
 
 Embarcado: 
Construído para operar em um hardware com poucos recursos de processamento. 
 
Ex: Celulares (Android, IOS), automação Industrial (Arduino) etc. 
 
 Tempo Real: 
Não precisa ser ultrarrápido. Comportamento temporal e previsível. Tempo de 
resposta deve ser conhecido no pior e melhor caso. S.O de tempo real, deve ser 
construído de forma minimizar esperas e latências imprevisíveis. 
 
Ex: QNX, RT-Linux. 
 
 
 
 
 
 
 
 
Estrutura do Sistemas Operacionais 
 Hardware: Composto de 2 ou mais camadas. A camada baixa contém dispositivos 
físicos (Circuitos, cabos, etc). 
 Micro programa: Camada de software primitiva que controla diretamente esses 
dispositivos e proporciona uma interface limpa para próxima camada. 
 Linguagem de Máquina: Conjunto de instruções que o micro programa interpreta. 
Utilitário  Sistema Operacional  Hardware. 
 
Tratamento de Interrupções 
 O S.O preserva o estado da CPU armazenando registros e o contador de programa. 
 Determina o tipo de interrupção: polling ou sistema de interrupção vetorizada. 
 Rotinas de núcleo determinam que ação deve ser tomada para cada tipo de 
interrupção. 
 
Componentes de um Sistema 
 Gerenciamento de Processos 
 Gerenciamento de Memória Principal 
 Gerenciamento de Arquivos 
 Gerenciamento do Sistema E/S 
 Gerenciamento de Memória Secundaria 
 Interpretador de Comandos 
 Chamadas ao Sistema 
 Programas de Sistemas 
 Máquina Virtuais 
 
 
 
 
 
Gerenciamento de Processos 
 A execução de um programa envolve necessariamente a execução de suas 
instruções por uma CPU. 
 Um Processo pode ser vários recursos para realizar uma tarefa, como tempo de CPU, 
memória, arquivos, dispositivos I/O. 
 
Gerenciamento de Memória Principal 
 Repositório de dados de acesso rápido compartilhado pela CPU. 
 As instruções a serem executadas pelo processador central são lidas a partir da 
memória principal durante o ciclo de busca de instruções de processador. 
 Para que o CPU processe esses dados armazenados em um disco, é preciso que 
esses dados sejam transferidos para a memória principal por chamadas de rotinas de 
I/O geradas pela CPU. Para que a CPU possa executar as instruções, elas precisam 
estar armazenadas na memória. 
 Durante a execução, são feitos acessos aos endereços absolutos da memória. 
 
Gerenciamento de Arquivos 
 Criação e remoção de arquivos e diretórios. 
 
Memória Secundaria (Memória não Volátil) 
 Em um programa a ser executado é necessário que estejam na memória principal 
durante a execução, porem a memória principal e muito pequena. A memória secundaria 
auxilia a principal. 
 Os programas são armazenados em discos até serem carregados na memória e 
depois, durante o processamento, usam o disco como fonte de destinada de dados. 
 
Interpretador de Comandos 
 Obtém o próximo comando e toma as providencias para que ele seja executado. 
Responsável por tornar as ações efetivas definidas conforme orientação do usuário. 
 
Chamadas ao Sistemas 
 Interação entre processos dos usuários e os sistemas operacional é feita por meio de 
chamadas no sistema. Solicita a execução de algum serviço ao kernel do S.O. 
 
Programas de Sistemas 
 Hierarquia: Nível mais baixo está o Hardware. Depois o S.O e depois os programas 
de aplicativos. 
 
Máquina Virtual 
 Software de ambiente computacional, que executa programas em tempo real. Cópia 
virtual do hardware. 
 
Tipos de Sistemas Operacionais 
 Sistemas Batch Simples 
O Sistema Operacional lê uma sequência de serviços separados, cada um com seus 
próprios cargos de controle que predefinem o que é jeito em cada serviço. 
 
 SistemasBatch Multiprogramado 
O Spolling oferece uma estrutura de dados importante: O pool de serviços. Possibilita 
que diversos serviços que já foram lidos fiquem armazenados em disco esperando para 
serem processadas. Uma fila de serviços em disco que permite que o S.O selecione qual 
serviço deve ser executado em seguida, a fim de aumentar a utilização da CPU. 
 
 Sistema de Compartilhamento de Tempo 
Compartilhamento de tempo, ou processamento multitarefa, é uma extensão lógica de 
multiprogramação. Diversos serviços são executados, com a CPU alternando-se entre eles, 
mas a mudanças ocorre tão frequentemente que os usuários podem interagir com cada 
programa enquanto ele está sendo executado. 
 
 Sistemas de Computadores Pessoais 
Painéis e chaves foram substituídos por teclados e mouses. Custo de hardware abaixou, 
e não serviu necessidade de preocupar com CPU, já que o computador agora é reservado 
para uma única pessoa. 
 Sistemas Paralelos 
Esses sistemas têm mais de um processador se comunicando, localizados próximos um 
do outro, e compartilhando um barramento, por onde são transmitidos os dados entre os 
componentes de S.O, assim como o relógio, e algumas vezes também a memória e os 
dispositivos periféricos. Esses sistemas são ditos fortemente alocados. Maior confiabilidade, 
pois, se houver uma falha em um processador, não ocorrerá uma parada do sistema, mas 
fará apenas que a velocidade seja reduzida. 
 Sistemas Distribuídos 
Os processadores não dividem a mesma memória ou mesmo relógio. Em vez disso, cada 
processador tem a sua própria memória local. Fracamente acoplados. 
Vantagens: Confiabilidade, compartilhamento de recursos, velocidade de computação, 
comunicação. 
 Sistemas de Tempo Real 
Sistema Operacional com propósito específico. 
 
 
 
 
 
 
 
 
 
 
Processo 
Ambiente onde um programa é executado, além das informações sobre a execução. 
 Recursos 
Espaço de endereçamento na memória. 
Tempo de Processador. 
Área de Disco. 
 
 Com o processo, um programa pode alocar recursos, compartilhar dados, trocar 
informações e sincronizar sua execução. Nos sistemas multiprogramáveis os 
processos são executados concorrentemente, compartilhando o uso do processador, 
memória principal, dispositivos de entrada e saída. 
 
 Pseudoparalelismo: Rápida alternância entre os processos na CPU. 
Sistema Operacional executa uma série de programas. 
Processamento em Lote (Batch) – Processa Jobs. 
Tempo compartilhado (Time-Shared) – roda processos de usuários (Tasks). 
 
Três Partes de um Processo 
Contexto de hardware, contexto de software, espaço de endereçamento. 
 Contexto de Hardware: Armazena o conteúdo dos registradores gerais da UCP, 
além dos registradores de uso especifico e de status. 
 Contexto de Software: Onde são especificadas as características de limites dos 
recursos que podem ser alocados pelo processo. 
 Espaço de Endereçamento: Área de memória que pertence ao processo, aonde as 
instruções e dados de programa são armazenados para execução. 
 
 
 
 
Bloco de Controle de Processos (PCB) 
 O processo é implementado pelo Sistema Operacional através de uma estrutura de 
dados chamada bloco de controle de processos. Mantém todas as informações sobre o 
contexto de hardware, software e endereçamento de memória de cada processo. 
BCP – Repositório para quaisquer informações de um processo, podem variar de um 
processo para outro. 
Tipos de Processos 
CPU - Bound: Quando o processo passa a maior parte do tempo utilizando o processo. 
I/O – Bound: Quando passa a maior parte do tempo realizando operações de I/O; 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Revisando Todos Conceitos 
Estados de Processos 
 Novo 
 Executando 
 Esperando 
 Pronto 
 Terminado 
 
Escalonamento 
Entidade do Sistema Operacional é responsável por selecionar um processo e apto 
para executar no processador. Típico em S.O multiprogramados. 
 Escalonamento Preemptivo: Quando o sistema pode interromper um processo 
execução para que outro processo utilize o processador. 
 Escalonamento não preemptivo: Quando um processo tem acesso à UCP, nenhum 
outro pode fazer uso dela, até o termino do seu processamento. 
 
Swapping 
 Consiste em remover processos da memória (e de uma disputa ativa pela CPU), 
reduzindo assim o grau de multiprogramação. 
 
Troca de Contexto 
 Quando a CPU passa para outro processo, o sistema precisa salvar o estado do 
processo antigo e carregar o estado salvo do novo processo. 
 
Criação de Processos 
 
 Os processos pais criam processos filhos, que por sua vez, criam outros processos, 
formando uma árvore de processos. 
 
 
Finalização de Processo 
 O processo executa a sua instrução até o final e pede ao sistema operacional que o 
termine. 
 
Processos Independente 
 Não pode afetar ou ser afetado pela execução de outros processos. 
 
Processo Cooperante 
 Pode afetar ou ser afetado pela execução do outro processo. 
 
Pipe 
 Pseudo arquivo que pode ser usado para conectar 2 processos. 
 
Interrupção 
 É um evento externo que faz o processador para a execução do programa. 
 
Exceções 
 Qualquer mudança inesperada no fluxo de controle. 
 
 
Thread 
 Uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou 
seja, paralelamente ao programa chamados. 
 Cada thread pode ter acesso a qualquer endereço de memória dentro do espaço de 
endereçamento de processo. 
 Sistemas que suportam uma única, thread são chamados de monothread e os que 
suportam múltiplas threads, são chamados de multithread. 
 
Heap 
 Memória para alocação sob demanda durante a execução. 
 
Spooling 
Spooling ou simplesmente Pool, refere-se a um processo de transferência de dados 
colocando-os em uma área de trabalho temporária aonde outro programa pode acessa-lo 
para processa-lo em um tempo futuro. 
 
Pilling 
 Executar polling em um dispositivo normalmente significa ler seu registrador de estado 
tantas vezes que for necessário, até que este indique não está mais em uso, para assim 
poder receber uma requisição, como um driver de dispositivo é parte do kernel seria 
desastroso se um determinado driver, ao ser requisitado bloqueasse qualquer outra rotina 
no kernel até que este driver terminasse de ser utilizado. 
 
Kernel - Núcleo 
O Núcleo é a parte principal do Sistema Operacional. Sua função é conectar o 
software ao hardware, estabelecendo uma comunicação eficaz entre os recursos do sistema. 
 
Exercícios para Revisão (Para Prova) 
Lista de Exercícios 1 
1) Enade 2008 - Questão 11 
Com relação às diferentes tecnologias de armazenamento de dados, julgue os itens a seguir. 
I. Quando a tensão de alimentação de uma memória ROM é desligada, os dados dessa 
Memória são apagados. Por isso, esse tipo de memória é denominado volátil. 
II. O tempo de acesso à memória RAM é maior que o tempo de acesso a um registrador da 
Unidade central de processamento (UCP). 
III. O tempo de acesso à memória cache da UCP é menor que o tempo de acesso a um 
Disco magnético. 
IV. O tempo de acesso à memória cache da UCP é maior que o tempo de acesso à 
Memória RAM. 
Estão certos apenas os itens 
A) I e II 
B) I e III 
C) II e III 
D) II e IV 
E) III e IV 
 
Resposta: C 
 
2) PETROBRAS - Analista De Sistemas Junior – Engenharia de Software – Prova 4 – 
2011 Questão 65 
Sobre os sistemas operacionais, considere as afirmações a seguir. 
I. Sistemas operacionais do tipo batch não exigem interação com o usuário. 
II. Sistemas operacionais monoprogramáveispermitem a execução de vários processos 
Concorrentemente. 
III. Sistemas operacionais multitarefa, com suporte a múltiplos processadores, permitem a 
Execução concorrente ou paralela de vários processos. 
IV. Sistemas de tempo compartilhado devem ser utilizados em aplicações de tempo real. 
Está correto APENAS o que se afirmar em 
 
 
 
A) I e II 
B) I e III 
C) III e IV 
D) I, II e III 
E) I, III e IV 
 
Resposta: B 
 
3) Sistemas operacionais de tempo real são utilizados em controle de processos 
automatizados, em que o tempo de resposta a determinados eventos é um fator crítico. Com 
relação a esse assunto, julgue os itens seguintes. 
I. Sistemas de tempo real estritos (hard real-time) não utilizam dispositivos de memória 
secundária (como discos), pois estes não oferecem garantia de término das operações 
dentro de uma quantidade máxima de tempo. 
II. Um sistema operacional de propósito geral pode ser modificado para ser de tempo real 
atribuindo-se prioridades fixas para cada um dos processos. 
 
III. O escalonamento mais utilizado por sistemas operacionais de tempo real é o shortest- 
job-first (tarefa mais curta primeiro). 
 
Assinale a opção correta. 
A) Apenas um item está certo. 
B) Apenas os itens I e II estão certos. 
C) Apenas os itens I e III estão certos. 
D) Apenas os itens II e III estão certos. 
E) Todos os itens estão certos. 
 
Resposta: A 
 
4) Petrobras - Prova 8 - Analista de Sistemas Júnior – 2012 Questão 32 
No ambiente UNIX, existem vários interpretadores de linha de comando conhecidos como 
shell. É importante, para cada script, informar em que shell ele deve ser executado. Para 
isso, o usuário pode especificar o shell desejado 
 
 
A) na primeira linha do script. 
B) na última linha do script. 
C) em qualquer linha do script. 
D) em um arquivo à parte. 
E) na linha de comando, após o nome do arquivo que contém o script. 
 
Resposta: A 
 
5) POSCOMP 2011- Questão 42 
Ao medir o desempenho de um certo sistema, verificou-se que este passava muito tempo 
com a CPU ociosa e tinha um alto volume de acessos a disco. 
Assinale a alternativa que apresenta a solução traduzida na melhoria de desempenho desse 
sistema. 
 
A) Troca da CPU por uma mais rápida. 
B) Aumento na capacidade de memória do sistema. 
C) Aumento na capacidade de armazenamento do disco. 
D) Uso de memória cache 
E) Troca do sistema operacional. 
 
Resposta: B 
 
6) POSCOMP 2015 - Questão 45 
Em um sistema operacional multitarefa, três processos compartilham dois recursos. Cada 
um destes processos possui, no mínimo, 
A) seis seções críticas. 
B) quatro seções críticas. 
C) três seções críticas. 
D) duas seções críticas. 
E) uma seção crítica. 
 
Resposta: E 
 
 
7) O interpretador de comandos (Shell) e o Kernel fazem parte do sistema operacional? 
A) Sim, o Kernel é o Sistema Operacional propriamente dito (funciona no modo root) e o 
Shell funciona no modo supervisor. 
B) Sim, Shell é um programa de sistema (funciona no modo usuário) e o Kernel é uma 
coleção de programas do usuário. 
C) Não, Shell é um programa de sistema (funciona no modo supervisor). 
D) Não, o Kernel é o Sistema Operacional propriamente dito (funciona no modo usuário), 
enquanto que o Shell é um programa de sistema (funciona no modo supervisor). Portanto o 
Kernel faz parte do sistema operacional, enquanto que o Shell é um programa adicional. 
E) Kernel é o Sistema Operacional propriamente dito (funciona no modo supervisor), 
enquanto que o Shell é um programa de sistema (funciona no modo usuário). Portanto 
o Kernel faz parte do sistema operacional, enquanto que o Shell é um programa 
adicional. 
 
Resposta: E 
 
8) Ao ocorrer uma interrupção que atitude o hardware deverá tomar? 
A) A CPU pergunta para o usuário o que deve ser feito. 
B) O Sistema Operacional para o que está fazendo e transfere imediatamente a execução 
para uma posição fixa, predeterminada para essa interrupção. Essa posição contém o 
endereço inicial da rotina de tratamento dessa interrupção. Essa rotina é executada e, 
quando termina, o Sistema Operacional retorna a execução do processo computacional que 
havia sido interrompido. 
C) A CPU para o que está fazendo e transfere imediatamente a execução para uma 
posição fixa, predeterminada para essa interrupção. Essa posição contém o endereço 
inicial da rotina de tratamento dessa interrupção. Essa rotina é executada e, quando 
termina, a CPU retorna a execução do processo computacional que havia sido 
interrompido. 
D) A memória para o que está fazendo e transfere imediatamente a execução para uma 
posição fixa, predeterminada para essa interrupção. Essa posição contém o endereço inicial 
da rotina de tratamento dessa interrupção. Essa rotina é executada e, quando termina, a 
memória retorna a execução do processo computacional que havia sido interrompido. 
 
E) O Disco para o que está fazendo e transfere imediatamente a execução para uma posição 
fixa, predeterminada para essa interrupção. Essa posição contém o endereço inicial da rotina 
de tratamento dessa interrupção. Essa rotina é executada e, quando termina, o disco retorna 
a execução do processo computacional que havia sido interrompido. 
Resposta: C 
 
9) Qual a função das rotinas de tratamento de interrupção? 
A) Toda vez que ocorre uma interrupção para que o evento que gerou está interrupção 
tenha alguma resposta, é necessário que exista alguma rotina que responda por essa 
interrupção, ou seja, uma rotina de tratamento de interrupção. Rotina responsável pela 
resposta ao evento que gerou uma determinada interrupção. 
B) Toda vez que ocorre uma interrupção para que a memória que gerou está interrupção 
tenha alguma resposta, é necessário que exista alguma rotina que responda por essa 
interrupção, ou seja, uma rotina de tratamento de interrupção. Rotina responsável pela 
resposta ao evento que gerou uma determinada interrupção. 
C) Toda vez que ocorre uma interrupção para que o drive que gerou está interrupção tenha 
alguma resposta, é necessário que exista alguma rotina que responda por essa interrupção, 
ou seja, uma rotina de tratamento de interrupção. Rotina responsável pela resposta ao 
evento que gerou uma determinada interrupção. 
D) Toda vez que ocorre uma interrupção para que o processador que gerou está interrupção 
tenha alguma resposta, é necessário que exista alguma rotina que responda por essa 
interrupção, ou seja, uma rotina de tratamento de interrupção. Rotina responsável pela 
resposta ao evento que gerou uma determinada interrupção. 
E) Toda vez que ocorre uma interrupção para que o recurso de rede neural que gerou está 
interrupção tenha alguma resposta, é necessário que exista alguma rotina que responda por 
essa interrupção, ou seja, uma rotina de tratamento de interrupção. Rotina responsável pela 
resposta ao evento que gerou uma determinada interrupção. 
Resposta: A 
 
 
 
 
 
 
10) Petrobras - Prova 7 - Analista de Sistemas Júnior Engenharia de Software – 2012 - 
Questão 57 
O mecanismo pelo qual programas dos usuários solicitam serviços ao núcleo do sistema 
operacional é denominado 
 
A) biblioteca do sistema 
B) chamada do sistema 
C) editor de ligação 
D) shell de comandos 
E) ligação dinâmica 
Resposta: B 
 
11) Enade 2005 - questão 41 - Ciência da Computação 
Processadores atuais incluem mecanismos para o tratamento de situações especiais, 
conhecidas como interrupções. Em uma interrupção, o fluxo normal de instruções é 
interrompido para que a causa da interrupção seja tratada. Com relação a esse assunto, 
assinale a opção correta. 
A)Controladores de entrada e saída geram interrupções de forma síncrona à execução do 
processador, para que nenhuma instrução fique incompleta devido à ocorrência da 
interrupção. 
B) Quando uma interrupção ocorre, o próprio processador salva todo o seu contexto atual, 
tais como registradores de dados e endereço e códigos de condição, para que esse mesmo 
contexto possa ser restaurado pela rotina de atendimento da interrupção. 
C) O processador pode auto-interromper-se para tratar exceções de execução, tais 
como um erro em uma operação aritmética, uma tentativa de execução de instrução 
ilegal ou uma falha de página em memória virtual. 
D) Rotinas de tratamento de interrupção devem ser executadas com o mecanismo de 
interrupção inibido, pois esse tipo de rotina não permite aninhamento. 
E) O uso de interrupção para realizar entrada ou saída de dados somente é eficiente quando 
o periférico trata grandes quantidades de dados, como é o caso de discos magnéticos e 
discos ópticos. Para periféricos com pouco volume de dados, como teclados e mouses, o 
uso de interrupção é ineficiente. 
Resposta: C 
 
12) Concurso Público da Companhia Paranaense de Energia – COPEL CARGO - Analista 
de Suporte Técnico Júnior - Questão 37. 
Em um sistema operacional multi-tarefa, diversos processos compartilham uma ou mais 
CPUs do sistema. Um processo pode estar rodando, bloqueado ou pronto. É CORRETO 
afirmar que: 
A) Quando o processo está bloqueado, ele irá aguardar que o administrador do sistema 
autorize seu funcionamento. 
B) Os processos bloqueados estão aguardando a alocação da CPU pelo sistema 
operacional. 
C) Um processo é bloqueado quando o sistema operacional detectar que ele não está mais 
respondendo. 
D) Um processo é bloqueado quando ele requisitar uma operação de E/S. 
E) Um processo é bloqueado quando o sistema operacional detectar que ele tentou fazer 
uma operação ilegal. 
Resposta: D 
 
13) POSCOMP 2004 - Questão 39. 
Em um sistema operacional, um processo pode, em um dado instante de tempo, estar em 
um de três estados: em execução, pronto ou bloqueado. Considere as afirmativas abaixo 
sobre as possíveis transições entre estes estados que um processo pode realizar. 
I. Do estado em execução para o estado bloqueado 
II. Do estado em execução para o estado pronto 
III. Do estado pronto para o estado em execução 
IV. Do estado pronto para o estado bloqueado 
V. Do estado bloqueado para o estado em execução 
VI. Do estado bloqueado para o estado pronto 
Quais são as afirmativas verdadeiras? 
A) Somente as afirmativas I, II e III são verdadeiras. 
B) Somente as afirmativas I, II, III e VI são verdadeiras. 
C) Somente as afirmativas I, III, IV e VI são verdadeiras. 
D) Somente as afirmativas I, III, IV e V são verdadeiras. 
E) Todas as afirmativas são verdadeiras. 
Resposta: B 
 
 
14) POSCOMP 2010 - Questão 35 
Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads 
e processos são estruturalmente distintos. Qual é a principal diferença entre eles? 
A) Apenas threads podem ser executados em paralelo 
B) Threads possuem contexto simplificado. 
C) Processos executam mais rapidamente. 
D) Processos apenas podem ocorrer em sistemas de grande porte 
E) Threads apenas podem ocorrer em processadores multicore. 
 
Resposta: B 
 
15) O que é uma máquina virtual. Explique seu funcionamento? 
A) Máquina utilizada para validação das virtudes do sistema operacional. 
B) Nada mais é do que uma cópia virtual do hardware. Com a utilização de técnicas de 
alocação de CPU e memória virtual. Um sistema operacional cria a ilusão de múltiplos 
processos em execução em seu processador com sua memória virtual. 
C) Nada mais é do que uma cópia do Sistema Operacional, que colocamos na área de 
trabalho. 
D) Nada mais é do que uma seção de realidade virtual, que o sistema operacional abre para 
os aficionados por joguinhos. 
E) Máquina importantíssima para todo o processo de análise extradimensional do sistema 
Operacional. 
 
Resposta: B 
 
 
 
 
 
 
 
 
 
Exercícios para Revisão (Para Prova) 
Lista de Exercícios 2 
 
1) A multiprogramação objetiva ter sempre algum processo sendo executado, para 
maximizar a utilização da CPU. O objetivo do compartilhamento de tempo é permitir que os 
usuários possam interagir com seus programas enquanto eles são executados. Para que 
isso aconteça a CPU é transferida frequentemente entre os processos. Qual a diferença 
entre fila de processos prontos e fila de dispositivos? 
A) Selecionar um dentre os processos que estão prontos para serem executados e aloca a 
CPU para o processo selecionado. 
B) A fila de processos prontos controla todos os processos que estão prontos para 
entrar em execução, enquanto que a fila de dispositivos controla todos os processos 
que estão esperando para utilizar um determinado dispositivo, cada dispositivo tem a 
sua fila particular. 
C) Representa o número de processos na memória. Se o grau de multiprogramação for 
instável haverá uma quantidade muito grande de processos querendo entrar na memória, 
enquanto poucos processos estão saindo, o que acarretará um desequilíbrio entre a entrada 
e a saída de processos da memória. 
D) Para que um número maior de processos possa ser carregado na memória, se 
desenvolveu a técnica de swapping, que consiste em executar pequenos pedaços de cada 
processo na memória, ou seja, parte do processo fica armazenado em memória auxiliar e 
parte do processo na memória principal, para que está técnica tenha êxito é necessário um 
controle dos pedaços dos processos que entram na memória e os pedaços que ficam na 
memória secundária. 
E) O estado do processo antigo deve ser armazenado, enquanto que o estado do processo 
novo deve ser carregado para que se possa transferir o controle da CPU de um processo 
para outro. 
 
Resposta: B 
 
 
 
 
 
2) Enade 2008 - Questão 11 
O que é um processo. Um programa de usuário é um processo? 
A) Um processo é uma entidade passiva, com um contador de instruções que específica à 
próxima instrução a ser executada. Sim. 
B) Um processo ocorre de maneira paralela a outros processos, ou seja, as instruções de 
vários processos são executadas simultaneamente. 
C) Um processo é uma entidade ativa, com um contador de instruções que determina 
a próxima instrução a ser executada. Se estiver inativo, apenas armazenado no disco 
não; se estiver ativo, executando, sim. 
D) Um programa por si só já pode ser considerado um processo, pois mesmo que não esteja 
sendo executado é sempre uma entidade ativa. Sim. 
E) Um processo é uma entidade ativa, que sempre está em execução em um processador. 
Posso ter vários programas de usuário executando ao mesmo tempo na 
 
Resposta: C 
 
3) Qual a função de um escalonador de CPU? 
A) Selecionar um dentre os processos que estão prontos para serem executados e aloca a 
CPU para o processo selecionado. 
B) A fila de processos prontos controla todos os processos que estão prontos para entrar em 
execução, enquanto que a fila de dispositivos controla todos os processos que estão 
esperando para utilizar um determinado dispositivo, cada dispositivo tem a sua fila particular. 
C) Representa o número de processos na memória. Se o grau de multiprogramação for 
instável haverá uma quantidade muito grande de processos querendo entrar na memória, 
enquanto poucos processos estão saindo, o que acarretará um desequilíbrio entre a entrada 
e a saída de processos da memória. 
D) Para que um número maior de processos possa ser carregado na memória, se 
desenvolveu a técnica de swapping, que consiste em executar pequenospedaços de cada 
processo na memória, ou seja, parte do processo fica armazenado em memória auxiliar e 
parte do processo na memória principal, para que está técnica tenha êxito é necessário um 
controle dos pedaços dos processos que entram na memória e os pedaços que ficam na 
memória secundária. 
 
E) O estado do processo antigo deve ser armazenado, enquanto que o estado do 
processo novo deve ser carregado para que se possa transferir o controle da CPU de 
um processo para outro. 
 
Resposta: A 
 
4) comando da aeronáutica exame de admissão ao estágio de adaptação 
De oficiais temporários (eaot2011) 
Considerando que, em um computador, um recurso seja algo que pode ser usado por 
apenas um processo em dado instante, assinale a alternativa que indica, respectivamente, 
• o recurso que pode ser retirado do processo que o possui sem nenhum efeito prejudicial e, 
• o recurso que não pode ser retirado de seu proprietário corrente sem fazer a computação 
falhar. 
A) Não-preemptivo e preemptivo. 
B) Fungível e preemptivo. 
C) Preemptivo e fungível. 
D) Preemptivo e não-preemptivo. 
E) Forçado e não-forçado 
 
Resposta: D 
 
5) Enade 2005 - questão 41 - Ciência da Computação 
Processadores atuais incluem mecanismos para o tratamento de situações especiais, 
conhecidas como interrupções. Em uma interrupção, o fluxo normal de instruções é 
interrompido para que a causa da interrupção seja tratada. Com relação a esse assunto, 
assinale a opção correta. 
A) Controladores de entrada e saída geram interrupções de forma síncrona à execução do 
processador, para que nenhuma instrução fique incompleta devido à ocorrência da 
interrupção. 
B) Quando uma interrupção ocorre, o próprio processador salva todo o seu contexto atual, 
tais como registradores de dados e endereço e códigos de condição, para que esse mesmo 
contexto possa ser restaurado pela rotina de atendimento da interrupção. 
 
C) O processador pode auto-interromper-se para tratar exceções de execução, tais 
como um erro em uma operação aritmética, uma tentativa de execução de instrução 
ilegal ou uma falha de página em memória virtual. 
D) Rotinas de tratamento de interrupção devem ser executadas com o mecanismo de 
interrupção inibido, pois esse tipo de rotina não permite aninhamento. 
E) O uso de interrupção para realizar entrada ou saída de dados somente é eficiente quando 
o periférico trata grandes quantidades de dados, como é o caso de discos magnéticos e 
discos ópticos. Para periféricos com pouco volume de dados, como teclados e mouses, o 
uso de interrupção é ineficiente. 
 
Resposta: C 
 
6) comando da aeronáutica exame de admissão ao estágio de adaptação. De oficiais 
temporários (eaot2010) especialidade: análise de sistemas Questão 48 
Preencha a lacuna abaixo e, em seguida, assinale a alternativa correta. 
Eventos inesperados podem ocorrer enquanto um programa está em execução. Uma 
_______________ é sempre gerada por algum evento externo ao programa e não depende 
da instrução que está sendo executada. 
A) exceção 
B) preempção 
C) interrupção 
D) reentrância 
E) chamada 
 
Resposta: D 
 
7) comando da aeronáutica exame de admissão ao estágio de adaptação. De oficiais 
temporários (eaot2011). 
Um conceito importante em todos os sistemas operacionais é o processo. Associado a cada 
__________está o espaço de __________, uma lista de posições de memória, a partir do 
mínimo até o máximo, que o processo pode ler e escrever. 
 
 
 
A) sistema operacional / processo 
B) endereçamento / processo 
C) endereçamento / memória 
D) processo / endereçamento 
E) sistema operacional / endereçamento 
 
Resposta: D 
 
8) Qual a função do Bloco de Controle de Processos (BCP)? 
A) Repositório para quaisquer informações de um processo, podem variar de um 
processo para outro. 
B) Controlar os processos que estão parados. 
C) Controlar e armazenar as informações dos programas inativos dos usuários. 
D) Repositório para quaisquer informações do Sistema Operacional. 
E) Repositório para quaisquer informações do Shell. 
 
Resposta: A 
 
9) Pontifícia Universidade Católica do Paraná Concurso Público da Companhia 
Paranaense de Energia – COPEL 24 de Janeiro de 2010 CARGO No 16 ANALISTA DE 
SUPORTE TÉCNICO JÚNIOR Atuação: Ambiente de Rede, Sistemas Operacionais 
Questão 12. 
A maioria dos computadores comercializados atualmente possui arquitetura SMP 
(Symmetric Multi- Processing). Com relação ao escalonamento de processos em sistemas 
SMP, é CORRETO afirmar que: 
 
A) Um único processo (ou thread) pode ser executado simultaneamente em vários 
processadores do sistema. 
B) Um processo pode ser executado por qualquer processador, não importando a 
localização dos dados na memória. 
C) Um processo pode ser executado por qualquer processador, mas os dados devem ser 
copiados pelo sistema operacional para área de memória reservada para o processador que 
irá executar as instruções. 
 
D) Uma vez que um processo iniciou sua execução em um processador, ele deve continuar 
utilizando esse processador até o final do processamento. 
E) O uso de arquiteturas SMD é interessante somente para equipamentos servidores, pois 
normalmente um desktop de usuário não executa mais de um processo de cada vez. 
 
Resposta: B 
 
10) Concurso Público da Companhia Paranaense de Energia - COPEL 
24 de Janeiro de 2010 CARGO No 16 ANALISTA DE SUPORTE TÉCNICO JÚNIOR 
Atuação: Ambiente de Rede, Sistemas Operacionais 
Em um sistema operacional multi-tarefa, diversos processos compartilham uma ou mais 
CPUs do sistema. Um processo pode estar rodando, bloqueado ou pronto. É CORRETO 
afirmar que: 
 
A) Quando o processo está bloqueado, ele irá aguardar que o administrador do sistema 
autorize seu funcionamento. 
B) Os processos bloqueados estão aguardando a alocação da CPU pelo sistema 
operacional. 
C) Um processo é bloqueado quando o sistema operacional detectar que ele não está mais 
respondendo. 
D) Um processo é bloqueado quando ele requisitar uma operação de E/S. 
E) Um processo é bloqueado quando o sistema operacional detectar que ele tentou fazer 
uma operação ilegal. 
 
Resposta: D 
 
 
 
 
 
 
 
 
 
11) O que é Swapping? 
A) Selecionar um dentre os processos que estão prontos para serem executados e aloca a 
CPU para o processo selecionado. 
B) A fila de processos prontos controla todos os processos que estão prontos para entrar em 
execução, enquanto que a fila de dispositivos controla todos os processos que estão 
esperando para utilizar um determinado dispositivo, cada dispositivo tem a sua fila particular. 
C) Representa o número de processos na memória. Se o grau de multiprogramação for 
instável haverá uma quantidade muito grande de processos querendo entrar na memória, 
enquanto poucos processos estão saindo, o que acarretará um desequilíbrio entre a entrada 
e a saída de processos da memória. 
D) Para que um número maior de processos possa ser carregado na memória, se 
desenvolveu a técnica de swapping, que consiste em executar pequenos pedaços de 
cada processo na memória, ou seja, parte do processo fica armazenado em memória 
auxiliar e parte do processo na memória principal, para que estão técnica tenha êxito 
é necessário um controle dos pedaços dos processos que entram na memória e os 
pedaços que ficam na memória secundária. 
E) O estado do processo antigo deve ser armazenado, enquanto que o estado do processo 
novo deve ser carregado para que se possa transferir o controle da CPU de um processo 
para outro. 
 
Resposta: D 
 
12) Defina o funcionamento dos fluxos de execução ou threads.A) Selecionar um dentre os processos que estão prontos para serem executados e aloca a 
CPU para o processo selecionado. 
B) A fila de processos prontos controla todos os processos que estão prontos para entrar em 
execução, enquanto que a fila de dispositivos controla todos os processos que estão 
esperando para utilizar um determinado dispositivo, cada dispositivo tem a sua fila particular. 
C) Representa o número de processos na memória. Se o grau de multiprogramação for 
instável haverá uma quantidade muito grande de processos querendo entrar na memória, 
enquanto poucos processos estão saindo, o que acarretará um desequilíbrio entre a entrada 
e a saída de processos da memória. 
 
 
D) Para que um número maior de processos possa ser carregado na memória, se 
desenvolveu a técnica de swapping, que consiste em executar pequenos pedaços de cada 
processo na memória, ou seja, parte do processo fica armazenado em memória auxiliar e 
parte do processo na memória principal, para que estão técnica tenha êxito é necessário um 
controle dos pedaços dos processos que entram na memória e os pedaços que ficam na 
memória secundária. 
E) Todos os processos só podem ser executados pela CPU de forma sequencial, os 
fluxos de execução permitem que se introduzam os recursos de multiprogramação a 
um processo que está sendo executado pela CPU; dentro de um processo são 
disparados uma série de outros sub-processos, que passam a compartilhar os 
recursos do processo que os está chamando. 
 
Resposta: E 
 
13) comando da aeronáutica exame de admissão ao estágio de adaptação de oficiais 
temporários (eaot2010) especialidade: análise de sistemas - questão 49. 
 
Preencha a lacuna abaixo e, em seguida, assinale a alternativa correta. 
A técnica de ______________ é utilizada para aumentar o grau de concorrência e a 
eficiência dos sistemas operacionais. Esta técnica utiliza uma área em disco para ler e gravar 
dados, enquanto programas são executados concorrentemente. 
A) DMA (Direct Memory Access) 
B) Spooling 
C) Reentrância 
D) Buffering 
E) Swapping 
 
Resposta: A 
 
 
 
 
 
 
14) comando da aeronáutica - exame de admissão ao estágio de Adaptação de oficiais 
temporários (eaot 2009) 
Sobre Thread, assinale a afirmativa correta: 
A) Forma de um processo de dividir a si mesmo em duas ou mais tarefas que podem 
ser executadas simultaneamente. 
B) Um impasse onde dois ou mais processos ficam impedidos de continuar suas execuções. 
C) Qualquer processamento ou armazenamento em excesso. 
D) Guarda todas as informações, mesmo quando não está recebendo energia. 
E) Funciona como um semáforo onde ora está verde para um processo, ora esta vermelho 
para o outro. 
Resposta: A 
 
15) Enade 2008 - questão 19 - Uma alternativa para o aumento de desempenho de sistemas 
computacionais é o uso de processadores com múltiplos núcleos, chamados multicores. 
Nesses sistemas, cada núcleo, normalmente, tem as funcionalidades completas de um 
processador, já sendo comuns, atualmente, configurações com 2, 4 ou mais núcleos. Com 
relação ao uso de processadores multicores, e sabendo que threads são estruturas de 
execução associadas a um processo, que compartilham suas áreas de código e dados, mas 
mantêm contextos independentes, analise as seguintes asserções. 
Ao dividirem suas atividades em múltiplos threads que podem ser executadas 
paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos 
processadores multicores. Porque o sistema operacional nos processadores multicores 
pode alocar os núcleos existentes para executar simultaneamente diversas sequências de 
código, sobrepondo suas execuções e, normalmente, reduzindo o tempo de resposta das 
aplicações às quais estão associadas. Acerca dessas asserções, assinale a opção correta. 
A) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta 
da primeira. 
B) As duas asserções são proposições verdadeiras, mas a segunda não é uma 
justificativa correta da primeira. 
C) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 
D) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 
E) Tanto a primeira quanto a segunda asserções são proposições falsas. 
Resposta: B

Continue navegando