05/04/2008 Sistema Operacional z INFORMÁTICA I z z Prof. Dimas Ozanam Calheiros Prof Prof. Cláudio Farias Rossoni z z Info-1-02- Introdução Sistemas Operacionais Programa de sistema. Controla todos os recursos do computador. Fornece a base sobre a qual os programas aplicativos são escritos. Serve como interface entre o software aplicativo e o hardware. Gerencia os recursos alocando o hardware, o software e os dados. 1 Sistema Operacional Sistema Operacional z 2 Camada de software entre o hardware e as aplicações dos usuários usuários Aplicação Aplicação Aplicação z Um sistema computacional consiste em z Sistema Operacional z Hardware z hardware programas do sistema programas de aplicação 3 Funções - Sistema Operacional 4 Funções - Sistema Operacional z A partir da máquina real (hardware), criar uma máquina estendida. z A partir da máquina real (hardware), criar uma máquina estendida. z Gerenciar os recursos de hardware disponíveis às aplicações. z Gerenciar os recursos de hardware disponíveis às aplicações. 5 6 1 05/04/2008 Funções - Sistema Operacional O SO como máquina estendida O SO como máquina estendida z z z Clicar em um arquivo Ocultar a complexidade do hardware. aplicação Oferecer interfaces padronizadas de acesso ao hardware. Permitir uma visão homogênea de dispositivos distintos. Sistema operacional 8 O SO como gerente de recursos source app z z z z z processadores espaço em memória arquivos conexões de rede dispositivos externos aplicação z source app aplicação aplicação Sistema operacional Controle de acesso z source app sdgf jhgsdfj dsjhf khj khj HKjhkjghj hg jhgj jgh jhg jhg jhg jhg kjhg jhgj hg jhg kjhkjhgjhg jhg jhg jhg jh kjhjkhgjhgjh kgjhgjhgjhgj Recursos da máquina z Move head to sector 123 in FAT read 256 bytes to mem 36234H move head to sector 4684753 read 1024 bytes to mem 578567 ... 7 O SO como gerente de recursos z Assign(file, “D:\README.TXT”); open(file); (fil ) read(file, ch); … close(file); equilibrar uso evitar conflitos 9 Computador como Máquina de Níveis Computador como Máquina de Níveis z O Hardware: z z z responsável pela execução das instruções de um programa; z z Nível 2 – Aplicativos; Nível 1 – Sistema operacional; Ní l 0 – Hardware. Nível H d programação realizada através de fios; Evolução: O Sistema Operacional; z Computador como máquina de níveis: z Pi i Primeiros computadores: t d z z 10 z A Interação se tornou mais fácil, confiável e eficiente; 11 A Linguagem utilizada em cada nível varia da mais elementar (microprogramação) à mais sofisticada(alto nível). 12 2 05/04/2008 Sistema Operacional Sistema Operacional z z z z z z z Sistemas operacionais de computadores de grande porte Sistemas operacionais de servidores Sistemas operacionais de multiprocessadores Sistemas operacionais de computadores pessoais Sistemas operacionais de tempo-real Sistemas operacionais embarcados Sistemas operacionais de cartões inteligentes 13 Sistema Operacional Componentes de um computador pessoal simples 14 Sistemas Operacionais em Camadas z Exemplo de estruturação em camadas: z Ex:Gerência de Arquivos. aplicação aplicação API de acesso a a arquivos qu os Sistema de arquivos lógicos Organização de arquivos Sistema de arquivos básico Sistema de I/O (a) (b) Um deadlock potencial. Um deadlock real. Hardware 15 16 Fundamentos z z z z Sistema computacional: computacional: um ou mais processadores, memória principal, discos, impressoras, teclado, monitor, interfaces de rede e outros dispositivos de entrada e saída saída;; Programas são construídos para utilizar estes componentes de maneira otimizada; otimizada; O sistema operacional deve gerenciar esses componentes e fornecer aos programas uma interface mais simples com o hardware hardware;; Algumas visões sobre o posicionamento dos SO SO:: 17 18 3 05/04/2008 Sistema Operacional z Sistema Operacional z Computador ligado: ligado: SO tem quatro tarefas básicas : z z z z Proporcionar uma interface de linha de comando ou uma interface gráfica para o usuário se comunicar com o computador computador;; Gerenciar os dispositivos de hardware do computador; computador; Gerenciar e manter os sistemas de arquivos em disco; disco; Dar suporte a outros programas programas.. z Visão top top--down: down: sistema operacional como provedor de uma interface conveniente a seus usuários; usuários; Visão bottom bottom--up: up: sistema operacional gerencia as partes de um sistema complexo, ou seja, deve fornecer uma alocação ordenada e controlada de processadores, memórias e dispositivos de E/S entre vários programas que competem por eles. eles. 19 Histórico Histórico z 20 SO ► Evolução z 2ª Geração –(1955 a 1965) z z 1ª Geração – (1945 a 155) z z z z z ENIAC. Não existia a idéia de S.O. Programação em Painéis,com fios, utilizando linguagem de máquina z z Transistor e memória magnética Surgiram os primeiros S.Os Leitora de Cartões Processamento BATCH ( informações agrupadas em lotes para posterior processamento) SO passou a ter seu próprio conjunto de Rotinas para operações de IO 21 Histórico z Histórico 3ª Geração –(1965 a 1980) z z z z 22 z Circuitos integrados, processadores Multiprogramação Processamento em batch + eficiente ►alteração na ordem de execução de tarefa ► spooling Surgimento do UNIX 4ª Geração –(1981...) z z z z z 23 Surgimento do DOS – Filosofia de computadores pessoais Unix-like e VMS Workstation ( multitarefas) Redes distribuídas – WIDE Area Network WANs Protocolos de rede ( tcp/ip) 24 4 05/04/2008 Histórico z 4ª Geração –(1981 a ...) Sistemas Op.de Rede Sistemas multimídia BD distribuídos Inteligência Artificial Sistemas distribuídos Arquitetura cliente servidor SO interface gráfica ... 25 5