0% acharam este documento útil (0 voto)
3 visualizações3 páginas

Estruturas e Gerenciamento em SO

Enviado por

Gustavo Ferrera
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações3 páginas

Estruturas e Gerenciamento em SO

Enviado por

Gustavo Ferrera
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

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!

Você também pode gostar