Sistemas Operacionais

Profa. Roberta Lima Gomes ( s o u f e s @gmail.com)

Período: 2019/2  -  Carga Horária: 75 horas

 

OBJETIVOS
COMUNICADOS
PROGRAMA
BIBLIOGRAFIA
NOTAS DE AULA
TRABALHOS
PROVAS EXERCÍCIOS
EXTRA

 
OBJETIVOS

Ao término da disciplina o aluno deverá ser capaz de entender a arquitetura conceitual e o funcionamento geral dos principais componentes dos sistemas operacionais modernos.

COMUNICADOS DO PROFESSOR

  • 12/08 - Bem-vindos ao curso!
  • 19/08 - Para o laboratório de hoje, baixar: Roteiro (.pdf)
  • 09/09 - Baixe o roteiro para o lab de hoje (.pdf) e os Arquivos exemplo(.zip)
  • 11/09 - Baixe o roteiro para o lab de hoje (.pdf) e os Arquivos exemplo(.zip)
  • 25/09 - Baixe os exemplos para a aula prática de sinais (download.)
  • 30/10 - Disponível a especificação do primeiro trabalho (.pdf) ... Prazo para Entrega: 22/10/2019 (até meia-noite!)
  • 07/10 - Prazo para Entrega do Trabalho 1 adiado para 28/10/2019 (até meia-noite!)
  • 14/10 - Baixe o roteiro para o lab de hoje (.pdf)
  • 17/10 - Baixe os exemplos para a aula prática de PIPES (.zip)
  • 21/10 - Baixe os exemplos para a aula prática de PTHREAD (download.)
  • 23/10 - Baixe os exemplos para a aula prática de Sincronização de Threads em Java (.zip)
  • 11/11 - Baixe roteiro e os exemplos para a aula prática de shared memory (roteiro; shmem.zip)
  • 04/12 - Baixo o roteiro para o lab FileSystem de hoje (.pdf)
  • 16/12 - Resultados parciais disponíveis (.pdf)
PROGRAMA

BIBLIOGRAFIA

  1. Silberschatz, P. Baer Galvin, e G. Gagne, , "Fundamentos de Sistemas Operacionais", 8a. Edição, Editora LTC, 2010.

    Atenção: há 4 exemplares dessa edição na BC + vários exemplares de edições anteriores. Já existe a 9a. Edição nas livrarias, mas não há nenhum exemplar disponível na BC.

  2. A.S. Tanenbaum, "Sistemas Operacionais Modernos", 3a. Edição, Editora Prentice-Hall, 2010.

    Atenção: há 4 exemplares dessa edição na BC + 1 na BCT + vários exemplares de edições anteriores. Já existe a 4a. Edição em inglês nas livrarias, mas não há nenhum exemplar disponível na BC.

  3. W. Stallings, "Operating Systems: internals and design principles", 6th Edition, Editora
    Prentice-Hall, 2009.

    Atenção: há 9 exemplares dessa edição na BC + 3 na BCT + vários exemplares de edições anteriores. Já existe a 9a. Edição em inglês nas livrarias, mas não há nenhum exemplar disponível na BC.

  4. Deitel H. M.; Deitel P. J.; Choffnes D. R.; "Sistemas Operacionais", 3ª. Edição, Editora Prentice-Hall, 2005, ISBN 8576050110.

    Atenção: há 5 exemplares dessa edição na BC.

  5. Silberschatz, P. Baer Galvin, e G. Gagne; '"Sistemas Operacionais com Java", 6a. Edição, Elsevier Editora / Campus, 2004.

    Atenção: há 1 exemplar dessa edição na BC. Já existe a 7a. Edição nas livrarias, mas não há nenhum exemplar disponível na BC.

  6. A.S. Tanenbaum e A. S. Woodhull; "Sistemas operacionais: projeto e implementação", 3. ed. Porto Alegre: Bookman, 2008. 759 p.

    Atenção: há 14 exemplares dessa edição na BC. Neste link há a 2a. edição disponível.

  7. R. S. de Oliveira, A. S. Carissimi e S. S. Toscani, '"Sistemas Operacionais", 3ª Edição (série didática da UFRGS), Editora Sagra-Luzzatto, 2004.

    Atenção: há 6 exemplares dessa edição na BC + 3 na BCT + vários exemplares de edições anteriores. Já existe a 4a. Edição nas livrarias, mas não há nenhum exemplar disponível na BC.

  8. R. S. de Stevens, W. Richard., '"Advanced programming in the UNIX environment", 1st Edition, Reading, Mass.: Addison-Wesley, c1993.

    Atenção: há 2 exemplares dessa edição na BC. Neste link há a 2a. edição em inglês disponível.

NOTAS DE AULA

  • Aula 1- Apresentação do curso / Introdução aos S.O.s / Mono e Multiprogramação (.pdf)
  • Aula 2- Processos: Conceitos Básicos (.pdf)
  • Aula 3- Processos: Estruturas de Controle (.pdf) / LABORATÓRIO - (.pdf)
  • Aula 4- Processos: Escalonamento (.pdf)
  • Aula 5- Processos e o Kernel - UNIX (.pdf)
  • LABORATÓRIO - Aula 6.A - SVCs para Controle de Processos no Unix (aula6a.pdf, roteiro1.pdf, .zip)
  • LABORATÓRIO - Aula 6.B e 6.C - SVCs para Controle de Processos no Unix (aula6b.pdf, roteiro2.pdf, .zip)
  • Aula 7 - Escalonamento no Unix (.pdf)
  • Aula 8 - Sinais no UNIX ( .pdf)
  • Aula 9 - Sincronização de Processos (1): Busy wait ( .pdf)
  • Aula 10 - Sincronização de Processos (2): Sleep/Wakeup e Semaforos (.pdf)
  • Aula 11 - Sincronização de Processos (3): Exercícios ( .pdf)
  • Aula 12 - Sincronização de Processos (4): Monitores ( .pdf)
  • LABORATÓRIO - Semáforos no Unix - Roteiro (.pdf)
  • LABORATÓRIO - Aula 14 - IPC (1): Introdução, Pipes,  Filas - FIFOS (.pdf)
  • LABORATÓRIO - Aula 16 - Threads (.pdf)
  • LABORATÓRIO - Aula 16- Parte 2 - THREADS em Java ( .pdf)
  • Aula 17 - Gerência de Memória (1): Introdução ( .pdf)
  • Aula 18 - Gerência de Memória (2): Paginação ( .pdf)
  • LABORATÓRIO - Aula 15 - Memória Compartilhada no Unix (Roteiro - .pdf; Arquivos exemplos - shmem.zip) (Slides de apoio - .pdf)
  • Aula 19 - Gerência de Memória (3): Algoritmos de Substituição de Páginas ( .pdf
  • Aula 20 - Gerência de Memória (4): Aspectos de Projeto ( .pdf)
  • Aula 20 - Gerência de Memória (4): Aspectos de Projeto ( .pdf)
  • Aula 21- Gerência de Memória (5): Segmentação ( .pdf)
  • Aula 23- Sistemas de Arquivos (1) ( .pdf)
  • Aula 24- Sistemas de Arquivos (2): Diretórios , Gerenciamento de Espaço em Disco ( .pdf) -
  • Roteiro para o Lab FileSystem (.pdf)
  • Aula EXTRA- Virtualização ( 1/pag - Material Docker )
TRABALHOS

  • Trabalho 1 (.pdf)
  • Trabalho 2 (.pdf)  
PROVAS

EXERCÍCIOS

MATERIAL EXTRA

 

 
Voltar ao início