Universidade Federal do Pará Instituto de Ciências Exatas e Naturais Faculdade de Computação EN05177 - SISTEMAS OPERACIONAIS EN05213 – LABORATÓRIO DE SISTEMAS OPERACIONAIS Aula 1 – Apresentação da Disciplina Profa. Regiane Silva Kawasaki Francês Agosto/2011 Objetivos Familiarizar o aluno com os conceitos básicos de um sistema operacional. Apresentar os elementos que compõem um sistema operacional. Incentivar o desenvolvimento de uma visão crítica em relação à escolha, à utilização e à análise de desempenho de sistemas operacionais existentes. 2 Programa Histórico. Conceitos básicos. Estrutura de um Sistema Operacional. Gerência de Processo e Processador. Programação Concorrente. Gerência de Memória. Entrada e saída. Sistema de Arquivos. Sistemas com Múltiplos Processadores. Sistemas Operacionais Embarcados. Estudo de Casos atuais. 3 Bibliografia Básica A.S. TANENBAUM. Sistemas Operacionais Modernos. Prentice-Hall 2010, 3a edição 2003, 2a edição R. OLIVEIRA; S. TOSCANI; A.S. CARISSIMI, Sistemas Operacionais, 4ª edição, Sagra Luzzato, 2010. 4 Bibliografia A. SILBERSCHATZ; G. GAGNE; P.B. GALVIN, Fundamentos de Sistemas Operacionais, 8ª edição, LTC, 2010. F.B. MACHADO; L.P. MAIA, Arquitetura de Sistemas Operacionais, 4ª edição, LTC, 2007. H.M. DEITEL; P.J. DEITEL; D.R. CHOFFNES, Sistemas Operacionais, 3ª edição, Prentice Hall, 2005. A. SILBERSCHATZ; G. GAGNE; P.B. GALVIN, Sistemas Operacionais com Java, 6ª edição, Ed. Campus, 2004. 5 Critérios de avaliação Sistemas Operacionais (EN05177): Estão previstas 2 provas (NPr) e 1 seminário (NSe). Nota_Final = (NPr1 + NPr2 + NSe) Laboratório de (EN05213): 3 Sistemas (NLE) Operacionais Listas de exercícios práticos (NTP). e 2 Nota_Final = (NLE + NTP1 + NTP2) 3 trabalhos 6 Programa INTRODUÇÃO AOS SISTEMAS OPERACIONAIS Definição e objetivos Histórico Conceitos de hardware e software Tipos de Sistemas Operacionais Estruturas de Sistemas Operacionais PROCESSOS Definição Tipos de processos Diagrama de estados Escalonamento de CPU Comunicação inter-processos Sincronização inter-processos Regiões críticas Deadlocks 7 Programa GERÊNCIA DE MEMÓRIA Compiladores, ligadores, carregadores e relocadores Alocação contígua simples Alocação particionada estática e dinâmica Swapping Paginação e segmentação Memória virtual e paginação por demanda SISTEMAS DE ARQUIVOS Gerência de espaço em disco Tipos de estruturas de sistemas de arquivos Tipos de arquivos, nomes, estrutura interna Proteção, operações 8 Programa ENTRADA/SAÍDA Princípios de hardware e software Dispositivos de E/S Controladores de dispositivos Acesso direto à memória (DMA) Discos magnéticos SISTEMAS COM MÚLTIPLOS PROCESSADORES SISTEMAS OPERACIONAIS EMBARCADOS EXEMPLOS DE SISTEMAS OPERACIONAIS Linux Windows 9