BCC264 - Sistemas Operacionais

    

Professor

 

Localização / Horário

Objetivos

Fornecer ao aluno uma visão detalhada das principais tarefas de gerenciamento desempenhadas pelo sistema operacional, apresentando aspectos fundamentais envolvidos no projeto de sistemas operacionais: teoria relevante à construção de SOS, estruturas básicas e decisões mais frequentes. Fornecer ao aluno conhecimentos de programação avançada em sistemas operacionais através do projeto de soluções para problemas de programação concorrente utilizando processos e threads.

 

Ementa

Estrutura de um sistema operacional. Gerência de Processos: processos, multiprocessamento, escalonamento, programação concorrente, comunicação, métodos para sincronização e deadlocks. Gerência de memória: memória virtual, paginação, segmentação e proteção. Sistemas de arquivos: implementação de arquivos e diretórios, organização de diretórios. Gerenciamento de dispositivos de entrada/saída: controladoras, acesso direto à memória e drivers.

 

Avaliação

3 provas (60%), trabalhos e exercícios (40%)

 

Programa de Aulas (tentativa)

Aula

Data

Comentário

Referência

Tarefas

1

06/03

Introdução à disciplina e discussão do tp 1

 

 

2

08/03

Introdução: Conceitos gerais

Cap. 1

 

3

13/03

Sistemas de Computação

Cap. 2

 

4

15/03

Sistemas: Interrupções e hardware de proteção

Cap. 3

 

5

20/03

Estrutura do Sistema Operacional

Cap. 3

 

6

22/03

Explicação tp2 e background para o tp2

slides

 

7

27/03

Virtualização

slides

 

8

29/03

Apresentação tp 1

 

Entrega tp1

9

03/04

Apresentação tp 1

Cap. 4

Entrega tp1

10

05/04

Processos

 

 

11

10/04

Threads

Cap. 5

 

12

12/04

Fork/Exec e discussão do tp 3

 

 

13

17/04

Prova 1

 

Prova 1

14

19/04

Correção da prova

 

 

15

24/04

Escalonamento

Cap. 6

 

16

26/04

Escalonamento

Cap. 6

 

17

01/05

Não haverá aula - Feriado/SBRC

 

 

18

03/05

Não haverá aula - SBRC

 

 

19

08/05

Não haverá aula - Semana da pos

 

Entrega do tp 2 (entrevista)

20

10/05

Não haverá aula - Semana da pos

 

Entrega do tp 2 (entrevista)

21

15/05

Sincronização de processos

Cap. 7

 

22

17/05

Sincronização de processos

Cap. 7

 

23

22/05

Deadlocks

Cap. 8

 

24

24/05

Deadlocks

Cap. 8

 

25

29/05

Prova 2

 

Prova 2

26

31/05

Correção da Prova 2

 

 

27

05/06

Memória

Cap. 9

 

28

07/06

Memória

Cap. 9

 

29

12/06

Memória

Cap. 10

 

30

13/06

Arquivos

Cap. 11

Entrega do tp 3 (entrevista)

31

14/06

Arquivos

Cap. 12

 

32

19/06

Arquivos

Cap. 12

 

33

21/06

Prova 3

 

Prova 3

34

26/06

Correção da Prova 3

 

 

35

27/06

 

 

 

36

03/07

Exame especial

 

 

 

Bibliografia

·         SILBERSCHATZ, P.B. GALVIN, G. GAGNE, Operating System Concepts, John Wiley & Sons, Inc., 7a. edição, 2004. ISBN: 978-0471694663.

·          TANENBAUM, A. Modern Operating Systems, Prentice Hall, 3a. edição, 2007. ISBN: 978- 0136006633.