MC504 - Sistemas Operacionais

Créditos: 4
Horas semanais de atividades teóricas: 4
Oferecimento: Ambos os períodos letivos
 
Pré-Requisitos
MC404 ou 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 caso.

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. Máquinas virtuais

8. Estudos de caso

Bibliografia
* A. S. Tanenbaum, H. Bos, Modern Operating Systems, 4th edition, Pearson, 2014
* A. Silberschatz, P. Galvin, G. Gagne, Operating Systems Concepts, 9th edition, Wiley, 2012
* W. Stallings, Operating Systems: Internals and Design Principles, 8th edition, Pearson, 2014
* Separatas indicadas pelo docente