Nome da Atividade
SISTEMAS OPERACIONAIS
CÓDIGO
1110144
Carga Horária
68 horas
Tipo de Atividade
DISCIPLINA
Periodicidade
Semestral
Unidade responsável
CRÉDITOS
4
CARGA HORÁRIA TEÓRICA
4
CARGA HORÁRIA OBRIGATÓRIA
4
FREQUÊNCIA APROVAÇÃO
75%
Ementa
Introdução a sistemas operacionais. Introdução à programação concorrente. Gerenciamento de processador. Gerenciamento de memória. Memória virtual. Gerenciamento de entrada e saída. Sistemas de arquivos.
Objectives
Objetivo Geral:
Esta disciplina tem o objetivo de proporcionar ao aluno os conceitos necessários para a análise crítica de sistemas operacionais e seu projeto. Questões relacionadas às fronteiras entre software e hardware, à gerência de recursos, aos modelos de implementação e aos problemas de programação concorrente são abordadas de forma crítica. Espera-se que ao final da disciplina o aluno esteja capacitado à tomar decisões em função das características do sistema, tanto no desenvolvimento de aplicações quanto na configuração e desenvolvimento dos próprios sistemas operacionais.Conteúdo Programático
1. Introdução a Sistemas Operacionais
• Definição de processos e threads
• Princípios de programação concorrente
• Condição de corrida
• Sincronização de condição e exclusão mútua
• Mutex
• Semáforo
• Monitor
2. Gerenciamento de processos e threads
• Introdução
• Escalonamento
• Preempção
• Estudos de casos
3. Gerenciamento de memória
• Partições
• Segmentação
• Paginação
• Estudos de casos
4. Gerenciamento de Entrada e saída
• Introdução
• Tipos de dispositivos
• Dispositivos de armazenamento em massa
• Estudos de casos
5. Memória Virtual
• Substitução, alocação e trashing
6. Sistemas de arquivos
• Introdução
• Arquivos e diretórios
• Implementação de arquivos
• Implementação de diretórios
• Proteção
• Estudos de casos
• Definição de processos e threads
• Princípios de programação concorrente
• Condição de corrida
• Sincronização de condição e exclusão mútua
• Mutex
• Semáforo
• Monitor
2. Gerenciamento de processos e threads
• Introdução
• Escalonamento
• Preempção
• Estudos de casos
3. Gerenciamento de memória
• Partições
• Segmentação
• Paginação
• Estudos de casos
4. Gerenciamento de Entrada e saída
• Introdução
• Tipos de dispositivos
• Dispositivos de armazenamento em massa
• Estudos de casos
5. Memória Virtual
• Substitução, alocação e trashing
6. Sistemas de arquivos
• Introdução
• Arquivos e diretórios
• Implementação de arquivos
• Implementação de diretórios
• Proteção
• Estudos de casos
Bibliografia
Bibliografia Básica:
- Silberschatz, A. Fundamentos de sistemas operacionais. 8a. edição. Rio de Janeiro: LTD. 2010.
- Oliveira, R. S., Carissimi, A. S., Toscani, S. S. Sistemas Operacionais. 4. ed. Porto Alegre: Sagra–Luzzatto, 2010.
- Silberschatz, A., Galvin, P., Gagne, G. Sistemas Operacionais: Conceitos e Aplicações. Rio de Janeiro: Campus, 2000.
Bibliografia Complementar:
- Silberschatz, A., Galvin, P., Gagne, G. Sistemas Operacionais com Java. Elsevier, 2008.
- Tanenbaum, A. S. Sistemas Operacionais: Projeto e Implementação. 3a. ed. São Paulo: Prentice-Hall, 2010.
- Weber, R. F. Fundamentos de Arquitetura de Computadores. 3. ed. Porto Alegre: Sagra–Luzzatto, 2004.
- Patterson, D. A., Hennessy, J. L. Computer Organization and Design: the hardware/software intface. 4.ed. Morgan-Kauffman, 2008.
- Comissão Regional de Alto Desempenho - RS. Caderno dos Cursos Permanentes das ERADs. Porto Alegre: SBC, 2006.