Sistemas Operacionais Aula I Apresentação Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva Professor EDILBERTO M. SILVA [email protected] Bacharel em Ciência da Computação Mestre em Gestão do Conhecimento e da Tecnologia da Informação KDT, KDD, DSS, Gestão da Informação PRESI/RADIOBRÁS Gerência Técnica em Desenvolvimento Analista de Sistemas e DBA SQL Server SO - Prof. Edilberto Silva 2 Objetivos Entender "o que é um sistema operacional" Entender os principais componentes de um sistema operacional Entender como construir sistemas de software elaborados Desenvolver capacitação para determinação do Sistema Operacional que melhor se adapta a problemas propostos no ambiente de suporte operacional. SO - Prof. Edilberto Silva 3 Já que pouquíssimas pessoas projetam e escrevem sistemas operacionais, para que estudá-los? conceitos de sistemas operacionais são relevantes em toda ciência da computação. Um entendimento dos conceitos de sistemas operacionais fornece uma excelente base para a construção de sistemas de software complexos entender o SO é fundamental para um entendimento profundo de um sistema de computação. Isto é útil mesmo que você nunca vá escrever um SO. SO - Prof. Edilberto Silva 4 Conteúdo 1. Conceitos Básicos: A máquina de Níveis; Histórico. 2. Conceitos de Hardware e software 2.1 Hardware: UCP, Clock, Registradores, Memórias, Dispositivos de Entrada e Saída, Barramento, Pipeline, Ativação e desativação do Sistema, Arquiteturas CISC e RISC. 2.2 Software: Tradutor, Interpretador, Loader, Depurador, Linguagens. SO - Prof. Edilberto Silva Liker, 5 Conteúdo 3. Tipos de Sistema Operacionais 3.1 Sistemas Monoprogramáveis/Monotarefas 3.2 Sistemas Multiprogramáveis/Multitarefas. 3.3 Sistemas com Multiprocessadores: Fortemente e Fracamente Acoplados 4.Sistemas Multiprogramáveis: Interrupção e Exceção; Operações de Entrada e Saída; Buffering, Spooling, Reentrância, Proteção. 5.Estrutura do Sistema Operacional: System Calls; Modos de Acesso; Monolíticos; em Camadas; Cliente-Servidor. SO - Prof. Edilberto Silva 6 Conteúdo 6. Processo: Modelo de Processo; Estados e Mudanças de Estado; Subprocesso e Thread; Processos do Sistema. 7. Comunicação entre Processos 7.1 Especificação de Concorrência 7.2 Problemas de Compartilhamento e Soluções 7.3 Problemas de Sincronização 7.4 Soluções de Hardware 7.5 Soluções de Software 7.6 Deadlock SO - Prof. Edilberto Silva 7 Conteúdo 8.Gerência do Processador 8.1 Critérios de Escalonamento 8.2 Escalonamento não-preemptivo 8.3 Escalonamento preemptivo 8.4 Escalonamento com Múltiplos Processadores. 9.Gerência de Memória 9.1 Alocação contígua simples 9.2 Alocação particionado 9.3 Swapping 9.4 Memória Virtual SO - Prof. Edilberto Silva 8 Conteúdo 10. Sistemas de Arquivos 10.1 Arquivos 10.2 Diretórios 10.3 Alocação de Espaço em Disco 10.4 Proteção de Acesso 11. Gerência de Dispositivos 11.1 Operações de E/S 11.2 Subsistema de E/S 11.3 Device Drives 11.4 Controladores 11.5 Dispositivos de E/S 11.6 Discos Magnéticos. SO - Prof. Edilberto Silva 9 Referências Bibliográficas DAVIS, William. Sistemas Operacionais: Uma Visão Sistemática. Rio de Janeiro: Campus, 1991. Tanenbaum, A. Sistemas Operacionais Modernos. 3.ed. São Paulo: Prentice-Hall, 1995. SILBERCHATZ, Abraham. Sistemas Operacionais: conceitos. São Paulo. Prentice Hall, 2000. GUIMARÃES, Célio C. Princípios de sistemas operacionais. Rio de Janeiro: Campus, 1987. MACHADO, Francis; MAIA, Luiz Paulo. Introdução à Arquitetura de Sistemas Operacionais. 3. ed. Rio de Janeiro: LTC, 2002. Oliveira, Rômulo; Carissimi, Alexandre; Toscani Simão. Sistemas Operacionais. Série Livros Didáticos, n. 11, Instituto de Informática da UFRGS, 2001. SHAY, William.Sistemas Operacionais. 2. ed. Porto Alegre: Bookman, 2000. SO - Prof. Edilberto Silva 10