I - INTRODUÇÃO • • • • I - INTRODUÇÃO Definição Visão do Usuário Visão de Projeto Evolução dos Sistemas Operacionais I - INTRODUÇÃO • Definição Computador: Máquina destinada a realizar cálculos complexos. E/S Memória Barramento CPU I - INTRODUÇÃO • I - INTRODUÇÃO Definição CPU Unidade Interconexão Lógica e interna da Aritmética CPU Unidade de Controle I - INTRODUÇÃO • Definição I - INTRODUÇÃO I - INTRODUÇÃO • I - INTRODUÇÃO Definição O Sistema Operacional é um programa ou conjunto de programas que gerencia todos os processos de um sistema computacional. Uso1 Uso2 Uso3 compilador Editor de texto Browser Sistema Operacional Hardware • Objetivo Gerenciamento de recursos I - INTRODUÇÃO Espaço na memória principal Tempo de processamento Impressora Espaço em disco Acesso a disco Uso4 Planilha eletrônica • Definição • Serviços Básicos I - INTRODUÇÃO Carga e execução de um programa Abortar a execução de um programa (laço infinito) Permissão de utilização de um arquivo Acesso aos periféricos Contabilização dos recursos Informações sobre o estado do sistema: Hora e data, lista de usuários, versão I - INTRODUÇÃO • Visão do Usuário I - INTRODUÇÃO Chamada do Sistema • Visíveis para o programador assembly: int 21h do MS DOS O responsável pela chamada é o núcleo (kernel) Gerência do processador Principais componentes Gerência da memória Gerência do Sistema de arquivos do kernel Gerência de entrada e saída Muitos sistemas operacionais implementados em camadas I - INTRODUÇÃO são • Visão do Usuário I - INTRODUÇÃO Aplicação kernel microkernel hardware • Gerência o processador • Alocação e liberação de memória física • Instalação de novos tratadores de dispositivos Chamada de Sistemas: •Arquivos •Memória virtual •Protocolos de comunicação I - INTRODUÇÃO • Visão do Usuário I - INTRODUÇÃO Programas de Sistemas (Utilitários) São programas executados fora do kernel e são responsáveis pela implementação de tarefas básicas como: • Listar • Imprimir Arquivos • Copiar • Trocar nome • Listar conteúdo de diretórios Em geral são programas normais que utilizam a chamada do sistema. I - INTRODUÇÃO • Visão do Usuário ..................Programas de Sistemas (Utilitários) Na década de 1960 os compiladores considerados programas do sistema. I - INTRODUÇÃO eram O programa do sistema mais importante é o Interpretador de comandos que é ativado no início na seção de trabalho do usuário. Hoje o Interpretador de comandos possui Ingerface Gráfica de Usuário (GUI). Pode-se classificar os usuários em dois tipos: Programadores: Editores de textos e Compiladores Usuários Finais: Aplicativos e Ferramentas de Apoio I - INTRODUÇÃO • Visão de Projeto I - INTRODUÇÃO •Refere-se à organização interna do S.O. •O S.O. não resolve o problema do usuário final. •Eventos que ativam S.O. 1. Chamada de sistema: Solicitação de Serviço 2. Interrupção de periféricos: O controlador externo informa sobre a conclusão da operação. I - INTRODUÇÃO • Evolução dos Sistemas Operacionais I - INTRODUÇÃO Gerações dos computadores 1ª Geração (1940 a 1952) válvula Linguagem de máquina Cartão perfurado Memória de atraso de mercúrio Eniac I - INTRODUÇÃO Não Existia Sistema Operacional Programador Controla o Equipamento Programas acessam diretamente os periféricos I - INTRODUÇÃO Gerações dos computadores 2ª Geração (1952 a 1964) •Linguagem assembler, cobol, Algol, Fortran. Memória de núcleo de ferrite Válvula e transistores Tradic - 1955 • Introduziram-se os operadores e o Job • Primeiros monitores residentes: programas ficam um tempo na memória • Quando um programa finaliza, o monitor é avisado e outro programa carrega automaticamente • Multiprogramação I - INTRODUÇÃO Unidade de fita magnética I - INTRODUÇÃO Gerações dos computadores 3ª Geração (1964 a 1971) Comparativo : válvula transistores e chips PDP-11 VAX • Devido ao atraso dos periféricos em relação ao sistema eletrônicos mantiveram-se diversos programas na memória principal simultaneamente. I - INTRODUÇÃO Gerações dos computadores I - INTRODUÇÃO 4ª Geração (1971 a 1981) • Diversidade de Linguagens de programação; • Rede de transmissão de dados. Microcomputador APPLE Microcomputador TRS-80 Microcomputador PC 8088 Disco flexível de 5.1/4” Disco flexível de 3.1/2” • Experiência inicial e disseminação do timesharing • Sistema operacionais Distribuídos • Sistemas operacionais de tempo Real I - INTRODUÇÃO Gerações dos computadores I - INTRODUÇÃO 5ª Geração (1981........) • Inteligência Artificial; • Linguagem Natural • Altíssima velocidade de processamento. Notebook com a mesma capacidade dos desktop CPU - Circuito integrado da Larga escala Microcomputador integrado com processamento paralelo • Paralelismo I - INTRODUÇÃO Comparativo atual Resumindo I - INTRODUÇÃO Estrutura básica de um sistema operacional. Os programas de um S.O. podem ser divididos em grupos: Programas de controle: Coordenam o funcionamento de todos os elementos físicos (hardware) do computador (CPU, processamento de I/O e periféricos). Gerenciamento de dados: Controlar e coordenar todas as operações relativas à movimentação de dados. Gerenciamento de serviços/trabalhos: Controlar os programas de usuários para execução e reexecução e atribuição a periféricos. I - INTRODUÇÃO Resumindo I - INTRODUÇÃO Gerenciamento de sistemas: Coordenar e supervisionar o funcionamento dos demais programas tais como: proteção de memória, identificação de erros na memória e de erros de programa (quando a U.C (Unidade de Controle) não reconhecer o comando). Programas de processo: Usados para dar apoio e fornecer programas para execução: tradutores, utilitários. I - INTRODUÇÃO I - INTRODUÇÃO I - INTRODUÇÃO