Buscar

Exercicios 04 - Estrutura do Sistema Operacional (1)

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 4 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

Tecnologia em Análise e Desenvolvimento de Sistemas 
Faculdade Guairacá 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Autor: 
Antonio Marcos Zampier 
 
Tecnologia em Análise e Desenvolvimento de Sistemas 
Rua XV de Novembro, 7050 – Centro – Guarapuava – PR 
 
Antonio Marcos Zampier 
amzampier@ig.com.br 
Página.: 1 
Capitulo 4 – Estrutura do Sistema Operacional 
1. O que é o núcleo do sistema e quais são as suas principais funções? 
O núcleo do sistema é um conjunto de rotinas que oferece serviços e aplicações. As 
funções principais são: Tratamento de interrupções e exceções, criação e eliminação de 
processos e threads, escalonamento e controle dos processos e threads, gerencia de 
memória, gerencia de dispositivos de E/S, suporte a rede locais e distribuídas, 
contabilização do uso do sistema e auditoria e segurança do sistema. 
 
2. O que são as instruções privilegiadas e não-privilegiadas? Qual a relação dessas 
instruções com os modos de acesso? 
Instruções privilegiadas: são instruções executadas pelo sistema operacional ou sob sua 
supervisão, elas podem causar problemas de segurança e integridade ao sistema. 
Instruções não-privilegiadas: Instruções que não oferecem risco ao sistema, podendo ser 
executadas pelo sistema operacional e pelos aplicativos. 
O modo de acesso é o meio pelo qual essas instruções são executadas, existem dois 
modos de acesso: Modo usuário: executa instruções não-privilegiadas, tendo um acesso 
menor ao conjunto de instruções e o modo kernel pode executar todas as instruções. 
 
 
3. Explique como funciona a mudança de modos de acesso e dê um exemplo de como 
um programa faz uso desse mecanismo. 
Mudança de modo de acesso é quando um programa necessita executar uma instrução 
privilegiada, a solicitação deve ser feita através de uma chamada a uma system call, que 
altera o modo de acesso do processador do modo usuário para o modo kernel, Ao termino 
da execução da rotina do sistema, o modo de acesso retorna para o modo usuário. 
 
4. Como o kernel do sistema operacional pode ser protegido pelo mecanismo de 
modos de acesso? 
Através do modo de acesso de uma aplicação determinado por um conjunto de bits 
localizado no registrador de status do processador ou PSW. Através desse registrador, o 
hardware verifica se a instrução pode ou não ser executada pela aplicação, possibilitando 
proteger o kernel do sistema operacional de um acesso indevido. 
 
5. Por que as rotinas do sistema operacional possuem instruções privilegiadas? 
As rotinas privilegiadas são necessárias. Em alguns momentos durante o processamento, 
será necessário executar algumas rotinas mais pesadas. Acontece que se esse poder todo 
fosse concedido a qualquer programa do usuário, certamente aconteceriam abusos o que 
tornaria o sistema instável ou até mesmo deixaria de funcionar. Para evitar esse problema, 
apenas o SO, que é o programa que está sempre rodando no computador, é quem pode 
usá-las. Então se o programa do usuário precisa que faça algo que apenas as rotinas 
privilegiadas podem fazer, o programa pede ao SO e este vai verificar se é procedente e 
irá atendê-lo. 
 
 
6. O que é uma sytem call e qual a sua importância para a segurança do sistema? 
Como as systems calls são utilizadas por um programa? 
 
Tecnologia em Análise e Desenvolvimento de Sistemas 
Rua XV de Novembro, 7050 – Centro – Guarapuava – PR 
 
Antonio Marcos Zampier 
amzampier@ig.com.br 
Página.: 2 
 
System call é uma chamada de sistema, como sua própria tradução indica, o sistema 
operacional recebe um comando e possíveis parâmetros, como resposta, recebe um outro 
código, que pode indicar sucesso, falha ou até mesmo o resultado do próprio comando. No 
processo de receber o comando, o sistema identifica o aplicativo que fez a chamada e 
verifica sua permissão para a execução do comando, dada a permissão executa e retorna 
o resultado. 
 
 
7. Explique o processo de ativação (boot) do sistema operacional. 
Quando um computador é ligado, não existe nada na memória, então o primeiro programa 
a ser chamado é o boot, que fica gravado na memória rom. Este programa chama outro 
que testa a existência dos recursos mínimos para inicializar o sistema e se comunicar com 
o hardware, este sistema se chama post, que identifica possíveis erros do hardware, como 
falta de memória, teclado etc. Se tudo estiver ok, é verificado a existência de algum 
sistema operacional instalado em algum dispositivo. Quando encontrado, ele procura por 
um espaço chamado boot sector, que contém as informações iniciais para carregar o 
sistema operacional na memória. 
 
8. Compare as arquiteturas monolítica e de camadas. Quais as vantagens de 
desvantagens de cada arquitetura? 
Arquitetura monolítica pode ser comparada com uma aplicação formada por vários 
módulos que são compilados separadamente, e depois linkados, formando um grande e 
único programa executável, onde os módulos podem interagir livremente. A vantagem é o 
desempenho. Desvantagem, pode ser construído como um único código, se algo quebrar 
todo o sistema fica indisponível. 
Na arquitetura de camadas, o sistema é dividido em níveis sobrepostos, cada camada 
oferece um conjunto de funções que podem ser utilizadas apenas pelas camadas 
superiores. A vantagem é isolar as funções do sistema operacional, a desvantagem é o 
desempenho 
 
9. Quais as vantagens do modelo de máquina virtual? 
Facilita o aperfeiçoamento e testes de novos sistemas operacionais, possibilita a 
comparação de vários sistemas SO utilizando o mesmo equipamento, executa diferentes 
SO sobre o mesmo hardware, diminuição de custos, facilidades no gerenciamento, 
migração e replicação de computadores, confiança e disponibilidade, podem ser facilmente 
deslocadas, copiadas e transferidas entre computadores, possibilitando aperfeiçoar os 
recurso do hardware. 
Permite executar uma instrução sobre um computador virtual, desta forma não prejudica o 
hardware real. Sendo que um computador real pode conter várias máquinas virtuais, 
qualquer comando não prejudica as outras maquinas virtuais, apenas a que está em 
execução. 
 
10. Por que a utilização da programação orientada a objetos é um caminho natural para 
o projeto de sistemas operacionais? 
 
 
Tecnologia em Análise e Desenvolvimento de Sistemas 
Rua XV de Novembro, 7050 – Centro – Guarapuava – PR 
 
Antonio Marcos Zampier 
amzampier@ig.com.br 
Página.: 3 
Porque todas as coisas podem ser representadas através de objetos e suas propriedades, 
atributos, famílias, tipo, escala, recurso etc. Através desse tipo de programação é possível 
simplificar os módulos programáveis e reutilizar os recursos existentes.

Continue navegando