MC504 - Sistemas Operacionais

A partir de 2010

Pré-Req.: MC404/ EA869


Ementa: Conceito de processos: concorrências, regiões críticas, escalonamento. Conceitos de espaços de endereçamento e de gerenciamento de memória virtual, paginação, segmentação. Sistemas de arquivos: hierarquia, proteção, organização, segurança. Gerenciamento de Entrada/Saída. Estudos de casos.

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
 

Bibliografia:

A. S. Tanenbaum, 2007, Modern Operating Systems, 3rd edition, Prentice Hall, 2007
A. S. Tanenbaum, Sistemas Operacionais Modernos, 3rd edition, Prentice-Hall, 2010
A. Silberschatz, P. Galvin, J. Peterson, Operating Systems Concepts, 8th edition, John Wiley and Sons, 2008
W. Stallings, Operating Systems: Internals and Design Principles, 6th edition, Prentice Hall, 2008