COTIL – Colégio Técnico de Limeira da Unicamp
Nome: Gustavo F. Neves RA:18247 3INFN
Exercícios de Sistemas Operacionais
Capítulo 3 – Estruturas de Sistemas Operacionais
1) O que é Processo ?
Abstração que representa um programa em execução, forma pela qual o sistema operacional
“enxerga” um programa e possibilita sua execução, diferentes instâncias, um programa pode
ter várias instâncias em execução, diferentes processos
2) Diferencie Programa e Processo.
Programa: Entidade estática e permanente; Sequência de instruções; Passivo sob o
ponto de vista do sistema operacional;
Processo: Entidade dinâmica e efêmera (passageiro/transitório/curta duração); Altera seu
estado à medida que avança sua execução; Composto por programa (código), dados e
contexto (valores).
3) Quais as atividades de gerenciamento de processos efetuadas pelo SO ?
Criar e excluir processos de usuário e de sistema;
Suspender e retomar processos;
Fornecer mecanismos para a sincronização de processos;
Fornecer mecanismos para a comunicação de processos;
Fornecer mecanismos para o tratamento de deadlocks.
4) O que é e quando acontece um DeadLock ?
Deadlock é um termo comum utilizado para descrever uma situação em que o processo A
fica bloqueado pelo sistema operacional esperando por dados do processo B, ao mesmo tempo
que processo B também fica bloqueado esperando por dados do processo A.
Na verdade podem ocorrer deadlocks mesmo que exista apenas 1 processo envolvido,
neste caso as threads do processo podem estar em deadlock.
5) Defina "Memória Principal".
A memória principal é um repositório de dados rapidamente acessíveis compartilhados
pela CPU e dispositivos de I/O.
6) Quais as atividades de gerenciamento de memória principal efetuadas pelo SO ?
Manter registro das partes da memória que estão sendo usadas no momento e por quem;
Decidir que processos deverão ser carregados na memória quando houver espaço disponível;
Alocar e desalocar espaço na memória, conforme for necessário;
7) Como podemos definir um "arquivo" ?
Um arquivo consiste em uma seqüência de bits, bytes, linhas e registros cujos significados são
definidos por seus criadores. Geralmente, os arquivos representam programas (fonte e objeto) e
dados.
8) Quais as atividades de gerenciamento de arquivos efetuadas pelo SO ?
Criar e excluir arquivos;
COTIL – Colégio Técnico de Limeira da Unicamp
Criar e excluir diretórios;
Fornecer suporte para manipular arquivos e diretórios;
Mapear arquivos no armazenamento secundário;
Fazer backup de arquivos em meios de armazenamento estáveis (não - voláteis);
9) Quais as atividades de gerenciamento de disco (memória secundária) efetuadas pelo
SO ?
Gerência de espaço livre, Alocação de espaço (armazenamento) e Escalonamento de
disco.
10) O que é o Sistema de Proteção efetuado pelo SO ?
Proteção é qualquer mecanismo para controlar o acesso de programas, processos ou usuários
aos recursos definidos por um sistema de computação.
11) Como processos usuários realizam operações de E/S já que estas são instruções
privilegiadas?
São feitas Chamadas de sistemas: O Sistema Operacional em Modo Protegido, faz a intrução
retorno para o Processo usuário que está em Modo usuário que por sua vez faz a Interrupção de
software para o Sistema Operacional em si.
12) Qual a importância da Proteção de Memória ?
Necessário para evitar que usuário corrompa espaços de memória não-pertencentes a seus
processos.
Baseado em facilidades da arquitetura do processador:
Registrador de base
Registrador de limite
Faixa de endereçamento fora da área delimitada pelos registradores base e limite é protegida;
Possível proteger dispositivos de E/S quando a técnica E/S mapeada em memória é empregada.
13) O que é o serviço de contabilização feito pelo SO ?
Contabilização: É preciso manter um registro dos usuários que utilizam os recursos do
computador, em que quantidade e que tipos de recursos. Esse registro pode ser usado para
contabilização ou simplesmente para acumular estatísticas de uso.
14) O que é uma Chamada de Sistema (System Call) ?
É uma forma que programas solicitam serviços ao sistema operacional:
- Análogo a sub-rotinas;
-Transferem controle para o sistema operacional invés de transferir para outro ponto do
programa.
15) Em relação a estrutura de sistemas operacionais, qual a diferença entre Sistemas
Monolíticos e Sistemas em Camadas e qual as vantagens e desvantagens de cada
um.
O Sistema Monolítico não possui uma estruturação, já o de Camadas sim e é mais
elegante.
Vantagem do Sistema Monolítico - desempenho, já que qualquer componente do sistema
pode acessar outro diretamente. Porém uma falha pode causar um colapso no sistema
(travamentos, reinicialização ou funcionamento errático). Ex: MS-DOS
Vantagens do Sistemas de Camadas - isola o SO, facilitando sua alteração, cria uma
hierarquia de níveis de modos que protege as camadas mais internas.
COTIL – Colégio Técnico de Limeira da Unicamp
Desvantagens do Sistema de Camadas - faz com que cada pedido de uma aplicação
demore mais tempo para chegar até o dispositivo periférico ou recurso a ser acessado.
Ex: IBM OS/2 e o MULTICS [CV 65]
16) O que é uma máquina virtual e as vantagens de sua utilização?
Máquina Virtual ou VM é um conjunto de interfaces apresentadas pelo VMM para o sistema
operacional visitante, ou seja, o sistema operacional que se encontra sobre o VMM.
As vantagens apresentadas pelas máquinas virtuais são:
Executar diferentes sistemas operacionais sobre o mesmo hardware, simultaneamente;
Desenvolvimento de novas aplicações para diversas plataformas, garantindo a portabilidade
destas aplicações.
Bons estudos!