CCT0011 – Sistemas Operacionais – (2014.02) 鯉
Contextualização
Essa disciplina ensina os fundamentos de sistemas operacionais relacionando-os a tarefas e problemas conhecidos nas implementações mais usuais. Essa abordagem possibilita a solução de problemas com fundamentação teórica e um bom uso das características de cada sistema. Fornece ainda um grau de conhecimento que diferencia profissionais com uma formação adequada dos demais.
Ementa:
- Conceitos fundamentais de Sistemas Operacionais;
- Relações entre os sistemas operacionais conhecidos e respectiva classificação;
- Conceitos de unidade de alocação, carga e execução de um programa (processos e threads);
- Concorrência e sincronização entre processos;
- Mecanismos de gerência de recursos;
- Sistema de arquivos.
Objetivos Gerais:
- Compreender os conceitos e características dos Sistemas Operacionais;
- Relacionar as atividades executadas pelo processador e demais componentes de um sistema de computação;
- Compreender os componentes necessários ao projeto dos sistemas operacionais;
- Relacionar os módulos de um sistema operacional com as atividades exercidas pelo usuário.
Objetivos Específicos:
- Classificar adequadamente um sistema operacional;
- Compreender os conceitos e estados de processos e threads;
- Entender os mecanismos de alocação do processador;
- Identificar problemas de concorrência;
- Identificar problemas de alocação de memória;
- Entender os princípios de funcionamento de memória virtual;
- Relacionar as atividades do sistema com questões de desempenho;
- Entender o funcionamento de dispositivos de E/S;
- Entender a interface de dispositivos de E/S com o usuário e com o sistema operacional;
- Implementar regras de segurança de arquivos.
Conteúdos:
Unidade I – Introdução a Sistemas Operacionais: Conceitos Fundamentais de Sistemas Operacionais; Evolução Histórica dos Sistemas Operacionais; Classificação de Sistemas Operacionais; Interrupções; Conceitos de concorrência; Estruturas dos Sistemas Operacionais. Unidade II – Processos: Conceito de Processo; Estados de um processo; Threads; Comunicação entre Processos; Sincronização entre Processos. Unidade III – Gerência de processador: Fundamentos Critérios de Escalonamento: FCFS; Prioridade; SJF; Round Robin (Circular); Múltiplas filas com realimentação; Cálculo estimado de tempo de resposta. Unidade IV – Gerência de Memória: Funções ; Espaço de Endereçamento Físico e Lógico; Estratégias de alocação; Memória Virtual. Unidade V – Gerência de Entrada e Saída: Subsistemas de entrada e saída; Componentes de hardware de E/S; Componentes de Software de E/S. Unidade VI – Sistema de Arquivos: Conceitos de Arquivos e Diretórios; Métodos alocação; Gerência de espaços livres; Proteção de acesso.
Plano de Aula
- Download – PDF
Cronograma do Estudo Dirigido
Material de Apoio
Material de Aula
1a Semana de Aula: Introdução
Material de Outros Professores:
- CCT0011 – Aula 01 – Simone
- CCT0011 – Matheus – Introdução – Parte 1
- CCT0011 – Matheus – Introdução – Parte 2
- CCT0011 – Matheus – Introdução – Parte 3
- CCT0011 – Aula 01 – Sistemas tempo real
- CCT0011 – Aula 01 – Sistemas Mainframes
- CCT0011 – Aula 01 – Sistemas Distribuídos e Agrupados
- CCT0011 – Aula 01 – Sistemas Desktops e Multiprocessadores
2a Semana de Aula: Processos
Material de Outros Professores:
- CCT0011 – Aula 2 – Simone
- CCT0011 – Semana 02 – Mateus Novaes – Processos
- CCT0011 – Semana 02 – Péricles Christian – aula04
- CCT0011 – Semana 02 – Sheila Monteiro – Processo
3a Semana de Aula: Threads
Material de Outros Professores:
4a Semana de Aula: Comunicação entre Processos
Material de Outros Professores:
5a Semana de Aula: Sincronização de Processos
Material de Outros Professores:
6a Semana de Aula: AV1
7a Aula: Gerência de Tempo de CPU
Material de Outros Professores:
8a Aula: Gerencia de Alocação de Memória
Material de Outros Professores:
9a Aula: Memória Virtual
Material de Outros Professores:
10a Aula: Gerencia de I/O
11a Aula: Sistema de Arquivos
Material de Outros Professores:
12a Aula: AV2
Lista de Exercícios:
- Lista de Exercícios – 01 – Geral
- Lista de Exercícios – 02 – Geral – Complementar
- Lista de Exercícios – 03 – Gerência de Memória
- Lista de Exercícios – 04 – Gerência de Processos – Complementar
Bibliografia Básica:
- MACHADO, F. B.; MAIA, L. P.. Arquitetura de Sistemas Operacionais. 4. ed. Rio de Janeiro: LTC,2007.
- SILBERSCHATZ, A.; GALVIN, P. B.; GAGNE, G.. Sistemas operacionais com Java. Rio de Janeiro: Elsevier, 2008.
- TANENBAUM, A. S.. Sistemas Operacionais Modernos. Rio de Janeiro: Editora Campus, 1995.
Bibliografia Complementar:
- STUART, B.L, Princípios de Sistemas Operacionais- Projetos e Aplicações, Rio de Janeiro: LTC,2010
- MARQUES, J.A. et al, Sistemas Operacionais, Rio de Janeiro:LTC, 2010.