CI215: Sistemas Operacionais

Segundo semestre de 2019
Prof. Wagner M. Nunan Zola



Ementa:
Componentes de um sistema. Administração dos recursos: memória principal e secundária. Administração dos processos: prioridades, interrupção, filas. Comunicação entre processos: semáforos e mensagens. Segurança.

Objetivo: Apresentar ao aluno os fundamentos da implementação e operação de sistemas operacionais. Discutir formas de gerenciamento dos recursos do hardware tais como processador, memória e dispositivos de entrada e saída. Discutir problemas inerentes ao compartilhamento de recursos e suas soluções.

Pré-requisito(s): CI057 - Algoritmos e Estruturas de Dados III, CI212 - Organização e Arquitetura de Computadores


Livro texto:
    A Silberschatz, P Galvin, G Gagne. Operating Systems Concepts, 6a. edição, Wiley, 2003, na biblioteca C&T - UFPR

Referências adicionais:

  1. Abraham Silberschatz, Peter Galvin, Greg Gagne, Sistemas Operacionais - Conceitos, Ed. Pearson Education do Brasil Ltda., 2001, (tradução de quinta edição por Camarão, Carlos ; FIGUEIREDO, L., na biblioteca C&T UFPR)

  2. A S Tanenbaum. Sistemas Operacionais Modernos, 2a. edição, Pearson, 2003, ISBN 858791857-5.

  3. W Stallings. Operating Systems - Internals and Design Principles, 4a. edição, Prentice-Hall, 2001.

  4. A S Tanenbaum. Distributed Operating Systems, Prentice-Hall, 1994.

Material de apoio:

  1. Dennis M. Ritchie, Ken Thompson,  The UNIX Time-Sharing System

  2. Dennis M. Ritchie, The Evolution of the Unix Time-sharing System

  3. GORMAN, Mel; Understanding the Linux Virtual Memory Manager. <http://www.informit.com/content/images/0131453483/downloads/gorman_book.pdf>


Avaliações e trabalhos:

AVISO:

Notas de Aula :


Assunto

Aula

Slides

Apresentação


-

Histórico, Função e propósito. Estrutura dos sistemas operacionais. Princípios de projeto de sistemas operacionais.


a

Mecanismos necessários para suporte a proteções.


b

Processos.



Discutir sobre trabalho.



Threads.



Sincronização entre processos: parte 1, incluindo semáforos (matéria da prova 1)



reserva de aula sobre sincronização (fim da parte 1 ou início da parte 2 de sincronização entre processos com monitores, que será matéria da prova 2)



Aula de exercícios.

..


Prova 1.

//2019


Sincronização entre processos: parte 2, monitores e outros (esse módulo fica para prova 2)



Gerenciamento de processos e escalonamento do processador.



Deadlocks.



Aula de exercícios.

//2019

(**)

Prova 2.

//2019

(**)

Gerenciamento de memória. Esquemas de gerenciamento de memória.



Memória virtual.



Paginação, segmentação, princípio da localidade e do conjunto de trabalho.



Sistema de arquivos. Memória secundária. Mapeamento de arquivos.



Dispositivos de entrada e saída. Projeto, interface e desempenho de sistemas de entrada e saída.



Segurança e proteção.



Sistemas operacionais distribuídos. (Noções).



Aula de exercícios.



Prova 3: prova OPCIONAL com toda a materia vista APOS prova 2, tambem sera' SEGUNDA CHAMADA/p1/p2 (tambem valendo: Prova Substitutiva p1/p2)
ATENCAO: data conforme discutido em classe

//2019

(**)

Exame final.

12/Dez/2019




Listas de Exercícios: