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
Download

II.Introducao