OS SISTEMAS OPERACIONAIS
Por: paulovitorpdg • 28/9/2015 • Trabalho acadêmico • 772 Palavras (4 Páginas) • 524 Visualizações
Curso de Sistemas de Informação
Sistemas Operacionais
3º Período / Carga Horária: 72 horas
Ementa:
Objetivos e evolução dos sistemas operacionais sua estrutura e o seu contexto dentro do software básico. Gerenciamento de processos e da cpu. Gerenciamento de memória (real e virtual). Gerenciamento de entrada/saída. deadlocks e adiamento indefinido. Gerência de arquivos.
Objetivos:
Geral:
Descrever os componentes básicos de um sistema operacional convencional.
Específicos:
O cumprimento da disciplina busca dar ao aluno, ao final do semestre, condições de:
- Entender o conceito de processo;
- Entender como é implementada a programação concorrente;
- Entender como é realizada a gerência de processador, gerência de entrada e saída, gerência de memória e gerência de arquivos.
CONTEÚDO PROGRAMÁTICO
- Introdução aos Sistemas Operacionais: (04Au)
- O conceito de sistema operacional;
- Histórico dos sistemas operacionais;
- Componentes e metas do sistema operacional;
- Ambientes de sistemas operacionais;
- Arquiteturas de sistemas operacionais.
- Processos: (06Au)
- Definição de processo;
- Estados de um processo;
- Gerenciamento de processos;
- Interrupções;
- Comunicação interprocessos.
- Threads: (06Au)
3.1 Definição de thread;
3.2 Motivação na criação de thread;
3.3 Operações de thread;
3.4 Modelos de threads;
- Programação Assíncrona Concorrente: (10Au)
- Introdução;
- Exclusão mútua;
- Implementação de primitivas de exclusão mútua;
- Soluções de software para o problema de exclusão mútua;
- Semáforos.
- Deadlock e Adiamento Indefinido: (8Au)
- Exemplos de deadlocks;
- Adiamento indefinido;
- Conceito de recurso;
- Condições e soluções para o deadlock;
- Prevenção de deadlock;
- Evitação de deadlock: Algoritmo do Banqueiro de Dijktra;
- Detecção e Recuperação de deadlock.
- Escalonamento de Processador: (8Au)
- Conceito de escalonamento de processador;
- Níveis de escalonamento;
- Escalonamento preemptivo versus escalonamento não preemptivo;
- Política de prioridades em escalonadores;
- Objetivos e critérios de escalonamento;
- Algoritmos de escalonamento;
- Escalonamento por prazo e de tempo real.
- Gerenciamento de Memória: (10Au)
- Organização da memória;
- Gerenciamento de memória;
- Hierarquia de memória;
- Estratégias de gerenciamento de memória;
- Alocação de memória contígua e não contígua;
- Alocação de memória contígua em sistemas monousuário;
- Multiprogramação por partição fixa;
- Multiprogramação variável;
- Multiprogramação com troca
Avaliações, atividades em sala e palestras – 10Au
Metodologia:
- Aulas teóricas sobre os assuntos que serão abordados em maior profundidade ou transmitem conhecimentos técnicos mais elaborados;
- Desenvolvimento de trabalhos em acompanhamento ao que foi ministrado nas aulas teóricas;
- Desenvolvimento de trabalhos individuais fora do horário de aula;
- Seminários.
Recursos Metodológicos:
- Livros didáticos;
- Quadro magnético e pincel;
- Datashow;
- Laboratório de Informática.
Avaliação:
- A avaliação do aprendizado será realizada através de listas de exercícios resolvidos em sala de aula pelos alunos (10%), trabalhos implementados em linguagens de programação (20%), provas individuais sem consulta em datas pré-estabelecidas (40%), seminários (20%), freqüência e participação em eventos, palestras e minicursos (10%);
- Será considerado aprovado o aluno que atingir média 7,0 (sete) nas atividades de avaliação e freqüência igual ou superior a 75%. Se essa média não for alcançada, o aluno poderá realizar uma avaliação final, desde que sua média não seja inferior a 5,0; que poderá abranger todo o conteúdo da disciplina.
Bibliografia
Básicas:
Deitel, H.M. Sistemas operacionais: terceira edição/H. M. Deitel, P.J Deitel, D. R. Choffnes. São Paulo: Pearson Prentice Hall, 2005
MACHADO, Francis Berenger. Arquitetura de sistemas operacionais. 4 ed. Rio de Janeiro: LTC - Livros Técnicos e Científicos, 2007. 308p.
...