Top Banner
I - INTRODUÇÃO I - INTRODUÇÃO Sistemas Operacionais I – INTRODUÇÃO Definição Visão do Usuário Visão de Projeto Evolução dos Sistemas Operacionais
19

I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

Apr 07, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

Sistemas OperacionaisI – INTRODUÇÃO

• Definição• Visão do Usuário• Visão de Projeto• Evolução dos Sistemas

Operacionais

Page 2: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

Computador:Máquina destinada a realizar cálculos complexos.

• Definição

CPU

Barramento

E/S Memória

Page 3: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

• Definição

Unidade de Controle

Interconexão interna da

CPU

CPU

Unidade Lógica e

AritméticaRegistradores

Page 4: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

• Definição

Page 5: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

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 Uso4

compilador Editor de texto

Browser Planilha eletrônica

Hardware

Sistema Operacional

• ObjetivoGerenciamento de recursos

Espaço na memória principalTempo de processamentoImpressoraEspaço em discoAcesso a disco

Page 6: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

• Definição• Serviços Básicos

Carga e execução de um programaAbortar a execução de um programa (laço

infinito)Permissão de utilização de um arquivoAcesso aos periféricosContabilização dos recursosInformações sobre o estado do sistema:

Hora e data, lista de usuários, versão

Page 7: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

• Visão do UsuárioChamada 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 processadorGerência da memóriaGerência do Sistema de arquivosGerência de entrada e saída

Principais componentes do kernel

Muitos sistemas operacionais são implementados em camadas

Page 8: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

• Visão do Usuário

Aplicaçãokernel

microkernelhardware

• Gerência o processador• Alocação e liberação de memória

física• Instalação de novos tratadores de

dispositivosChamada de Sistemas:•Arquivos•Memória virtual•Protocolos de comunicação

Page 9: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

• Visão do UsuárioProgramas 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•Copiar•Trocar nome

•Listar conteúdo de diretóriosEm geral são programas normais que utilizam a

chamada do sistema.

Arquivos

Page 10: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

• Visão do Usuário

Na década de 1960 os compiladores eram considerados programas do sistema.

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 CompiladoresUsuários Finais: Aplicativos e Ferramentas de Apoio

..................Programas de Sistemas (Utilitários)

Page 11: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

• Visão de Projeto•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.

Page 12: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

Gerações dos computadores1ª Geração (1940 a 1952)

Eniac

válvula Linguagem de máquina

Cartão perfuradoMemória de atraso de mercúrio

• Evolução dos Sistemas Operacionais

Não Existia Sistema OperacionalProgramador Controla o EquipamentoProgramas acessam diretamente os periféricos

Page 13: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

Gerações dos computadores2ª Geração (1952 a 1964)•Linguagem assembler, cobol, Algol, Fortran.

Tradic - 1955

Memória de núcleo de ferrite

Válvula e transistores

Unidade de fita magnética

• 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

Page 14: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

Gerações dos computadores3ª Geração (1964 a 1971)

PDP-11VAX

Comparativo: válvula transistores e chips

• Devido ao atraso dos periféricos em relação ao sistema eletrônicos mantiveram-se diversos programas na memória principal simultaneamente.

Page 15: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

Gerações dos computadores4ª Geração (1971 a 1981)• Diversidade de Linguagens de programação;• Rede de transmissão de dados.

Microcomputador TRS-80 Microcomputador PC 8088

Microcomputador APPLE

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

Page 16: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

Gerações dos computadores5ª Geração (1981........)• Inteligência Artificial;• Linguagem Natural• Altíssima velocidade de processamento.

CPU - Circuito integrado da Larga escala

Comparativo atual

Microcomputador integrado com processamento paralelo

Notebook com a mesma capacidade dos desktop

• Paralelismo

Page 17: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO

ResumindoEstrutura 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.

Page 18: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

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.

Resumindo

Page 19: I - INTRODUÇÃO Definição Definição Visão do Usuário Visão do Usuário Visão de Projeto Visão de Projeto Evolução dos Sistemas Operacionais Evolução dos.

I - INTRODUÇÃO

I - INTRODUÇÃO