Você está na página 1de 3

LISTA DE EXERCCIOS

1. O que ncleo do sistema e quais so suas principais funes?


o conjunto de rotinas que oferece servios aos usurios, suas aplicaes, alm do prprio sistema operacional. As principais funes do ncleo encontradas na maioria dos sistemas comerciais so: tratamento de interrupes e excees; criao e eliminao de processos e threads; sincronizao e comunicao entre processos e threads; escalonamento e controle dos processos e threads; gerncia de memria; gerncia do sistema de arquivos; gerncia de dispositivos de E/S; suporte redes locais e distribudas; contabilizao do uso do sistema; auditoria e segurana do sistema.

2. O que um system call e qual sua importncia para a segurana do sistema? Como as system calls so utilizadas por um programa?
As system calls podem ser entendidas como uma porta de entrada para o acesso ao ncleo do sistema operacional e a seus servios. Sempre que um usurio ou aplicao desejar algum servio do sistema, realizada uma chamada a uma de suas rotinas atravs de uma system call. Atravs dos parmetros fornecidos na system call, a solicitao processada e uma resposta retornada a aplicao juntamente com um estado de concluso indicando se houve algum erro. O mecanismo de ativao e comunicao entre o programa e o sistema operacional semelhante ao mecanismo implementado quando um programa chama uma subrotina.

3. O que so instrues privilegiadas e no-privilegiadas? Qual a relao dessas instrues com os modos de acesso?
Instrues privilegiadas so instrues que s devem ser executadas pelo sistema operacional ou sob sua superviso, impedindo, assim, a ocorrncia de problemas de segurana e integridade do sistema. As instrues noprivilegiadas no oferecem risco ao sistema. Quando o processador trabalha no modo usurio, uma aplicao s pode executar instrues no-privilegiadas, tendo acesso a um nmero reduzido de instrues, enquanto no modo kernel ou supervisor a aplicao pode ter acesso ao conjunto total de instrues do processador.

4. Quais das instrues a seguir devem ser executadas apenas no modo kernel? Desabilitar todas as interrupes; Consultar a data e hora do sistema; Alterar a data e hora do sistema; Alterar informaes residentes no ncleo do sistema; Somar duas variveis declaradas dentro do sistema; Realizar um desvio para uma instruo dentro do prprio programa; Acessar diretamente posies no disco.
Desabilitar todas as interrupes, alterar a data e hora do sistema, alterar informaes residentes no ncleo do sistema e acessar diretamente posies no disco.

5. Explique como funciona a mudana de modos de acesso e d um exemplo de como um programa faz uso desse mecanismo.
Sempre que um programa necessita executar uma instruo privilegiada, a solicitao deve ser realizada atravs de uma chamada a uma system call, que altera o modo de acesso do processador do modo usurio para o modo kernel. Ao

trmino da execuo da rotina do sistema, o modo de acesso retorna para o modo usurio.

6. Como o kernel do sistema operacional pode ser protegido pelo mecanismo de acesso?
Atravs do modo de acesso de uma aplicao determinado por um conjunto de bits localizado no registrador de status do processador ou PSW. Atravs desse registrador, o hardware verifica se a instruo pode ou no ser executada pela aplicao, possibilitando proteger o kernel do sistema operacional de um acesso indevido.

7. Compare as arquiteturas monoltica e de camadas. Quais as vantagens e desvantagens de cada arquitetura?


A arquitetura monoltica pode ser comparada com uma aplicao formada por vrios mdulos que so compilados separadamente e depois linkados, formando um grande e nico programa executvel, onde os mdulos podem interagir livremente. Na arquitetura de camadas, o sistema dividido em nveis sobrepostos. Cada camada oferece um conjunto de funes que podem ser utilizadas apenas pelas camadas superiores. A vantagem da estruturao em camadas isolar as funes do sistema operacional, facilitando sua manuteno e depurao, alm de criar uma hierarquia de nveis de modos de acesso, protegendo as camadas mais internas. Uma desvantagem para o modelo de camadas o desempenho. Cada nova camada implica em uma mudana no modo de acesso.

8. Quais as vantagens do modelo de mquina virtual?


Alm de permitir a convivncia de sistemas operacionais diferentes no mesmo computador, a vantagem desse modelo criar um isolamento total entre cada VM, oferecendo grande segurana para cada mquina virtual.

9. Como funciona o modelo cliente-servidor na arquitetura microkernel? Quais so as vantagens e desvantagens dessa arquitetura?
Sempre que uma aplicao deseja algum servio, realizada uma solicitao ao processo responsvel. Neste caso, a aplicao que solicita o servio chamada de cliente, enquanto o processo que responde solicitao chamado de servidor. Um cliente, que pode ser uma aplicao de um usurio ou um outro componente do sistema operacional, solicita um servio enviando uma mensagem para o servidor. O servidor responde ao cliente atravs de uma outra mensagem. A utilizao deste modelo permite que os servidores executem em modo usurio, ou seja, no tenham acesso direto a certos componentes do sistema. Apenas o ncleo do sistema, responsvel pela comunicao entre clientes e servidores, executa no modo kernel. Como conseqncia, se ocorrer um erro em um servidor, este poder parar, mas o sistema no ficar inteiramente comprometido, aumentando assim a sua disponibilidade. Outra vantagem que a arquitetura microkernel permite isolar as funes do sistema operacional por diversos processos servidores pequenos e dedicados a servios especficos, tornado o ncleo menor, mais fcil de depurar e, conseqentemente, aumentando sua confiabilidade. Na arquitetura microkernel, o sistema operacional passa a ser de mais fcil manuteno,

flexvel e de maior portabilidade. Apesar de todas as vantagens deste modelo, sua implementao, na prtica, muito difcil. Primeiro existe o problema de desempenho, devido a necessidade de mudana de modo de acesso a cada comunicao entre clientes e servidores. Outro problema que certas funes do sistema operacional exigem acesso direto ao hardware, como operaes de E/S.

10. Por que a utilizao da programao orientada a objetos um caminho natural para o projeto de sistemas operacionais?
Existe uma srie de vantagens na utilizao de programao por objetos no projeto e na implementao de sistemas operacionais. Os principais benefcios so: melhoria na organizao das funes e recursos do sistema; reduo no tempo de desenvolvimento; maior facilidade na manuteno e extenso do sistema; facilidade de implementao do modelo de computao distribuda.

Você também pode gostar