Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Prévia do material em texto

Centro Universitário Farias Brito Ciência da Computação 
 
Sistemas Operacionais Prof. Sérgio Yunes 
 
 
 
FBUni Curso de Ciência da Computação 
Disciplina Sistemas Operacionais 4º Semestre 
Professor Sérgio Yunes 
 
2ª Lista de Exercícios 
 
1. O que é multiprogramação? 
 
2. Por que o mecanismo de interrupção é fundamental para a implementação da multiprogramação? 
 
3. Explique o mecanismo de funcionamento das interrupções. 
 
4. Dê exemplos de eventos associados ao mecanismo de exceção. 
 
5. O que é o núcleo do sistema operacional e quais são suas principais funções? 
 
6. O que são instruções privilegiadas e não-privilegiadas? Qual a relação dessas instruções com os 
modos de acesso? 
 
7. Explique como funciona a mudança de modos de acesso e dê um exemplo de como um programa 
faz uso desse mecanismo. 
 
8. Por que as rotinas do sistema operacional possuem instruções privilegiadas? 
 
9. Qual a finalidade de uma chamada de sistema em um sistema operacional? 
 
10. Das instruções a seguir, quais só podem ser executadas em modo núcleo? 
 
(a) Desabilitar todas as interrupções; 
(b) Ler o horário do relógio; 
(c) Alterar o horário do relógio; 
(d) Somar duas variáveis declaradas dentro do programa 
(e) Alterar o mapa de memória. Entenda mapa de memória como uma estrutura de dados usada 
pelo kernel durante a função de gerenciamento de memória. 
 
11. O que é uma instrução trap? Explique seu uso em sistemas operacionais. 
 
12. Qual é a diferença fundamental entre uma interrupção de software (trap) e uma interrupção de 
hardware? 
 
Centro Universitário Farias Brito Ciência da Computação 
 
Sistemas Operacionais Prof. Sérgio Yunes 
 
13. No exemplo apresentado nos slides, a rotina de biblioteca é denominada read e a própria chamada 
de sistema e denominada read. É essencial que ambas tenham o mesmo nome? Em caso negativo 
qual é a mais importante? 
 
14. Para um programador, uma chamada de sistema parece com qualquer outra chamada a uma rotina 
de biblioteca. É importante que um programador saiba quais rotinas de biblioteca resultam em 
chamadas de sistema? Sob quais circunstâncias e por quê?

Mais conteúdos dessa disciplina