MC514 - Sistemas Operacionais: Teoria e Prática

Pré-Req: MC404


Ementa:

Conceito de processos e threads. Conceitos de espaços de endereçamento e de gerenciamento de memória.
Sistemas de arquivos. Gerenciamento de Entrada/Saída. Estudo de casos.
Projeto e implementação de um protótipo de sistema operacional enfocando aspectos básicos como multiprogramação, gerência de periféricos, gerência de arquivos.

Programa:

   1. Conceito de processos e threads
   2. Comunicação e sincronização de processos
           2.1 região crítica
           2.2 semáforos
           2.3 monitores
           2.4 mensagens síncronas e assíncronas
   3. Escalonamento de processos
           3.1 escalonamento batch
           3.2 escalonamento dinâmico
           3.3 escalonamento em tempo real
   4. Gerenciamento de memória
           4.1 memória virtual
           4.2 paginação
           4.3 segmentação.
   5. Sistemas de arquivos
            5.1 organização
            5.2 hierarquia
            5.3 proteção: formas de ataque, listas de acesso, capabilities
   6. Gerenciamento de entrada/saída
   7. Estudo de casos
   8. Projeto e implementação de um protótipo de sistema operacional enfocando aspectos básicos como multiprogramação, gerência de periféricos, gerência de arquivos.
 

Bibliografia:

A. S. Tanenbaum, 2001, Modern Operating Systems, second edition, Prentice Hall, 2001.

A. S. Tanenbaum, Sistemas Operacionais Modernos, Prentice-Hall, 2003.

A. Silberschatz, P. Galvin, J. Peterson, Operating Systems Concepts, sixth edition, John Wiley and Sons, 2001.

W. Stallings, Operating Systems: Internals and Design Principles, fourth edition, Prentice Hall , 2002.