Sistemas Operacionais Professora: Flávia Balbino da Costa flavia.balbino@yahoo.com.br
Informações sobre a disciplina Carga Horária: 80 hs Ementa: Sistemas operacionais: conceito, histórico, estruturas. Processos: conceitos, modelo e implementação, comunicação entre processos, escalonamento. Gerência de memória: paginação (swapping), memória virtual, algoritmos de substituição de página e segmentação. Sistemas de arquivos: arquivos, diretórios, segurança e mecanismos de proteção. Entrada e saída: princípios de hardware, princípios de software, discos, clocks e terminais.
Objetivos da disciplina: Fornecer uma visão geral dos principais módulos componentes de um sistema operacional multiprogramado. Levar à compreensão dos algoritmos que se apresentam para a solução de questões ligadas à processos, gerência de memória, sistema de arquivos e E/S. Levar ao entendimento do modelo de organização dos computadores e das características básicas de entrada e saída. Fornecer uma visão crítica das principais vantagens e possíveis limitações que possam existir em sistemas operacionais comerciais. Conhecer as implicações das características de cada sistema operacional no desenvolvimento de aplicativos. Fornecer noções básicas de estrutura de software, de programação e execução de programas.
Bibliografia: SILBERSCHATZ et al.; Fundamentos de Sistemas Operacionais; 6ª ed. Rio de Janeiro: LTC–Livros Técnicos e Científicos, 2004. TANENBAUM, Andrew. Sistemas Operacionais Modernos. Rio de Janeiro: Prentice Hall do Brasil, 1995. TANENBAUM, A. Sistemas Operacionais: Projeto e Implementação. 2ª ed. Porto Alegre: Bookman, 2000. MACHADO, F.B.; MAIA, L. P. Arquitetura de Sistemas Operacionais. 2ª ed. Rio de Janeiro: LTC, 1998. MACHADO, Francis Berenger. Introdução à Arquitetura de Sistemas Operacionais. Rio de Janeiro: LTC, 1992. SHAY, W.A. Sistemas Operacionais. São Paulo: Makron Books, 1996.
Conteúdo Programático: Unidade 1 - Introdução ao Sistema Operacional 1.1) Conceituação 1.2) Histórico 1.3) Estrutura dos sistemas operacionais Unidade 2 - Histórico 2.1) O Monitor Residente 2.2) Operação Off-Line 2.3) Buferização 2.4) Spooling 2.5) Multiprogramação 2.6) Tempo Compartilhado
Conteúdo Programático: Unidade 3 - Sistemas de Entrada e Saída 3.1) Mapeamento de Entrada e Saída 3.2) Métodos de Transferência Controlada por Programa Unidade 4 - Processos 4.1) O Núcleo do Sistema Operacional 4.2) Escalonamento de Processos
Conteúdo Programático: Unidade 4 - Processos 4.3) Comunicação Entre Processos 4.3.1) Concorrência em programas 4.3.2) Compartilhamento de Recursos 4.3.3) Sincronização Condicional 4.3.4) Semáforos 4.3.5) Monitores 4.3.6) Troca de Mensagens 4.3.7) Deadlocks
Conteúdo Programático: Unidade 5 - Gerenciamento de Memória 5.1) Conceitos Básicos 5.2) Endereçamento Lógico e Endereçamento Físico 5.3) Swapping 5.4) Alocação Contígua de Memória 5.5) Memória Virtual
Avaliações: Anual – 4 notas, sendo para cada nota, dois tipos de avaliações: Prova – objetiva e discursiva. Dois trabalhos – estudos dirigidos realizados em sala (resenha escrita e debate). Semestral – 2 notas, sendo para cada nota, dois tipos de avaliações: Prova – objetiva e discursiva OBS: Datas a serem definidas.