Buscar

Resumo Sistemas Operacionais Abertos

Prévia do material em texto

1- O que é Sistema Operacional? 
R: Camada de software entre o hardware a aplicação 
2- Funções do Sistema Operacional? 
R: Criar uma máquina estendida e gerenciar os recursos de hardware 
disponíveis para a aplicação. 
3- O S.O como uma máquina estendida: 
Ocultar a complexidade do hardware, oferecer interfaces padronizadas de 
acesso ao hardware, permitir uma visão homogênea de dispositivos 
distintos. 
4- Quais são os recursos da máquina? 
Processadores, espaço em memória, arquivos, conexões de rede, 
dispositivos externos. 
5- Quais são os recursos de controle de acesso? 
Equilibrar uso, evitar conflitos. 
6- Definição de Hardware: 
Responsável pela execução das instruções de um comando 
7- Computador como máquina de níveis: 
Nível 2 – Aplicativos 
Nível 1 – Sistema Operacional 
Nível 0 – Hardware. 
8- O que são interpretadores de comando? 
Ativado sempre que o sistema operacional inicia a sessão de trabalho. 
Ex: bash, tsch, sh, etc. 
9- Exemplos de Interface gráfico de usuário (GUI): 
Família Windows, MacOS, etc 
10 – O que é um Sistema em lote (batch)? P1 
Introdução de operadores profissionais, usuário era mais que o operador 
da máquina 
Job: Programa a ser compilado e executado, acompanhado dos dados de 
execução. 
Jobs são organizados em lote (batch). 
11 – O que é um monitor residente? 
Programa que fica permanentemente na memória. 
12 – O que é Multiprogramação? 
Manter mais de um programa em “execução”. 
13 – Tipo de multiprogramação, usuários possuem um único terminal? 
Sistema time-sharing 
14 – Projetados para serem usados por um único usuário. O que estamos 
definindo? 
Sistema monousuário 
15 – Projetados para suportar várias sessões de usuários em um computador. 
O que estamos definindo? 
Sistemas multiusuário 
16 - Capazes de executar apenas uma tarefa de cada vez. O que estamos 
definindo? 
Sistemas monotarefa. 
17 - Capazes de executar várias tarefas simultaneamente. O que estamos 
definindo? 
Sistema multitarefa 
18 – Quais os dois tipos de sistemas multitarefa? 
Não preemptivo e preemptivo 
18 - Distribuir a realização de uma tarefa entre vários computadores e são 
fracamente acoplados. O que estamos definindo? 
Sistemas distribuídos 
19 – Máquinas multiprocessadoras que possuem mais de um processador e 
são fortemente acoplados. O que estamos definindo? 
Sistemas paralelos 
20 - Empregado para o controle de procedimentos que devem responder 
dentro de um certo intervalo de tempo. O que estamos definindo? 
Sistemas de tempo real 
21- Mecanismo de proteção ao núcleo do sistema e de acesso aos seus 
serviços. O que estamos definindo? 
System Calls (chamadas de sistema). 
22- Nesta abordagem o SO inteiro é executado como um único programa no 
modo núcleo. Qual kkkisistema estamos definindo? P1 
Sistema monolítico 
23- Divide o sistema operacional em sistemas sobrepostos. Cada módulo 
oferece um conjunto de funções que pode ser usado por outros módulos. Qual 
sistema estamos definindo? P1 
Sistema em Camadas 
24- O sistema THE era um sistema de lote simples para um computador 
holândes. O que é? 
Electrologica X8. 
25- Uma tendência dos sistemas operacionais é tornar o núcleo menor e mais 
simples possível e para implementar esta idéia o sistema é dividido em 
processos. A utilização deste modelo permite que os servidores executem em 
modo usuário. Qual sistema estamos definindo? 
Sistema micro-núcleo. 
26- São comuns em aplicações de tempo real, industriais, avionica e militares, 
que são cruciais e tem requisitos confiabilidade muito altos. O que estamos 
definindo? 
Micro-núcleo 
27- Responsável por alocar recursos às VMs e verificar as tentativas de uso 
para assegurar que uma máquina não esteja utilizando os recursos de outra. O 
que estamos definindo? 
Exonúcleo 
28- Comando para colocar o caminho: (P1) 
Cd 
29- Comando para listar o que há dentro do diretório: (P1) 
Ls 
30- O que é um processo? (P1) 
É um programa em execução; a execução de um processo ocorre de 
maneira sequencial, apenas uma instrução de um determinado processo 
é executada. 
31- O que é o estado de um processo? 
É definido em parte pelo valor do seu contador de instruções e pelos 
valores dos registradores do processador. 
32- Quais são os estados de um processo? 
Novo: processo está sendo criado. 
Em execução: instruções do código do processo estão sendo 
executadas. 
Em espera: o processo está esperando pela ocorrência de algum evento 
(tal como a realização de uma operação de E/S ou o recebimento de um 
sinal). (P1) 
Pronto: o processo está pronto para obter o controle do processador. 
Terminado: o processo terminou de ser executado. 
33- Serve simplesmente como um repositório para quaisquer informações que 
podem variar de um processo para outro. (P1) 
Bloco de Controle de Processos (BCP). 
34- Indica o endereço da próxima instrução desse processo a ser executada. O 
que estamos definindo? 
Contador de instruções (P1) 
35- Variam em número e tipo, dependendo da arquitetura do computador. São 
acumuladores, indexadores, apontadores do topo da pilha e registradores de 
propósito geral que podem conter também informações sobre o resultado de 
testes realizados por instruções anteriores, chamadas de códigos de condição; 
com o contador de instruções, o valor contido em cada um desses 
registradores deve ser armazenado quando ocorre uma interrupção, para 
permitir que o processo possa continuar sua execução normalmente quando 
obtiver novamente o controle da CPU. O que estamos definindo? 
Registradores da CPU 
35- À medida que novos processos vão sendo criados, eles são colocados em 
uma fila de processos; essa fila é constituída de todos os processos do 
sistema; os processos que estão armazenados na memória principal e estão 
prontos para entrar em execução são mantidos em uma fila de processos 
prontos. O que estamos definindo? 
Filas para Seleção de Processos 
36- Um processo passa pelas várias filas de seleção durante sua execução; o 
sistema operacional deve selecionar processos dessas filas de algum 
modo, para fins de alocação de recursos; o processo de escolher processos 
e o de escalar processos para execução é realizado por programas. O que 
estamos definindo? 
Escalonadores 
37- Escolhe processos desse repositório e os carrega na memória para 
execução. O que estamos definindo? 
Escalonador de Processos 
38- Seleciona um dentre os processos que estão prontos para serem 
executados e aloca a CPU a esse processo. O que estamos definindo? 
Escalonador de CPU 
39- Para transferir o controle da CPU de um processo para outro, é necessário 
armazenar o estado do processo antigo e carregar o estado do novo processo, 
anteriormente armazenado. O que estamos definindo? 
Mudança de contexto 
40- Um processo se completa quando a execução de seu último comando 
termina e uma chamada ao sistema é feita para que ele seja removido do 
sistema O que estamos definindo? 
Finalização de Processos 
41- Os processos concorrentes em execução em um sistema operacional 
podem ser tanto independentes quanto cooperativos 
42- Quais são as razões para permitir a cooperação entre processos? 
Compartilhamento de informações, aumento da velocidade de 
processamento, modularidade, conveniência. 
43- Quais os dois mecanismos de comunicação entre processos? (P1) 
Comunicação por meio de memória compartilhada 
Sistema de troca de mensagens

Outros materiais