Programa de Ensino 20082
Aprovado pelo Departamento em: 8-7-2008
- Identificação:
- Disciplina: INE5355 - Sistemas Operacionais I
- Carga horária: 72 horas-aula
Teóricas: 54
Práticas: 18
- Período:
Início da oferta da disciplina até a presente data
- Curso(s):
- Ciências da Computação (208)
- Requisito(s):
- Ciências da Computação (208)
- INE5309 - Linguagem Assembly (b2)
- INE5366 - Arquitetura de Computadores I (b2)
- Ementa:
- Introdução: generalidades, classificação, estruturas e componentes básicos de um Sistema Operacional. Gerência de Processos: escalonamento, coordenação, impasse. Gerência de Memória: memória principal, memória virtual (paginação e segmentação), memória secundária. Sistema de Arquivos: organização, diretórios e arquivos, proteção. Gerência de entrada e saída.
- Objetivo(s):
- Geral: Apresentar os principais conceitos e técnicas envolvidas no projeto de um sistema operacional de propósito geral.
- Específicos:
- Apresentar e discutir os princiais serviços ofornecidos pelos sistemas operacionais aos usuários.
- Apresentar e discutir a interface de programação (API) e chamadas de sistema típicas de um sistema operacional.
- Apresentar e discutir a organização interna, algoritmos e estruturas de dados típicas de um sistema operacional.
- Conteúdo Programático:
- Introdução [6 horas-aula]
- Perspectiva histórica
- Revisão de organização de computadores
- Organização geral de um sistema operacional
- Gerenciamento de processos [18 horas-aula]
- Modelos (multitasking, multithreading)
- Escalonamento
- Sincronização
- Impasses
- Gerenciamento de memória [14 horas-aula]
- Memória física
- Memória virtual
- Gerenciamento de arquivos [14 horas-aula]
- Sistemas de arquivos
- Memória secundária
- Gerenciamento de E/S [12 horas-aula]
- Sistemas de E/S
- Device drivers
- Introdução a sistemas distribuídos [6 horas-aula]
- Invocação remota de métodos
- Transparência de localidade
- Discussão [2 horas-aula]
- Bibliografia Básica:
- Tanenbaum, A. S., Sistemas Operacionais Modernos, 2a. edição, Prentice-Hall do Brasil, 2003.
- Oliveira, R. S. de, Toscani, S. S., Carissimi, A. da S., Sistemas Operacionais, Sagra Luzzatto, 2000.
- Silberschatz, A., Galvin, P. B., Sistemas Operacionais, 5a. edição, Addison-Wesley, 2000.
- Bibliografia Complementar:
- Maurice J. Bach, The Design of the UNIX Operating System, Prentice-Hall, 1987.
- Moshe Bar, Linux Internals, Osborne McGraw-Hill, 2000.
- Samuel J. Leffler, Marshall Kirk McKusick, and Michael J. Karels, The Desing and Implementation of The 4.3 BSD UNIX Operating System, Addison-Wesley, 1989.
- Alessandro Rubini and Jonathan Corbet, Linux Device Drivers, 2nd ed., O'Reilly, 2001.