Documente Academic
Documente Profesional
Documente Cultură
Sistemas Operacionais.
DEITEL, H.M.; DEITEL, P.J.; CHOFFNES, D.R.
Tradução de Arlete Simille Marques.
São Paulo: Pearson Prentice Hall, 2005. 760 p.
Definição de Sistema Operacional:
Conjunto de partes, funcionalmente independentes, que
trabalham de maneira harmônica objetivando um fim comum.
usuários
Sistema Operacional
Hardware
Máquina de Níveis
Processador Jogos
Browsers Aplicativos
de Texto
Interpretadores
Compiladores Bibliotecas de
Comando Programas
do Sistema
SISTEMA OPERACIONAL
Linguagem de Máquina
Hardware
Micro Arquitetura
Dispositivos Físicos
Máquina de Níveis
Micro Arquitetura:
Linguagem Dispositivos
de Máquina: Conjunto físicos são agrupados
de instruções para
interpretadas
Hardware: Diversas camadas.
formar
pelos unidades funcionais
dispositivos que compõem a micro arquitetura;
– Dispositivos físicos:
•• Possui
CPU –entre
Responsável
50 e 300pelo processamento;
instruções;
• ULA
Circuitos (chips);
•• Realiza(Unidade
operações Lógica
por Aritmética) – Responsável pelas
meio de registradores;
operações
• •Baixo
Cabos; aritméticas.
nível de abstração;Essas operações podem ser
controladas
• •Ex.:
Transistores;
Assembler. por software (micro programas) ou por
circuitos de hardware;
• Capacitores;
• Memória;
• Disco rígido;
Linguagem de Máquina
• etc...
Hardware
Micro Arquitetura
Dispositivos Físicos
Histórico
O desenvolvimento dos sistemas operacionais pode ser
melhor observado e compreendido quando
acompanhamos a história do próprio computador.
Esquema básico
de funcionamento
dos processadores
- computador programável
IBM 650
Univac-I
(Universal Automatic Computer)
Histórico
Programação
ainda era necessário conhecer detalhes sobre
seus circuitos
e o funcionamento de seus dispositivos.
Programação
feita em assembly, ou seja, diretamente em linguagem
de máquina
1961Farchild
inicia a comercialização dos primeiros circuitos
integrados.
1963 DEC
introduz o uso de terminais de vídeo
no ano seguinte surge o mouse.
Histórico
Utilização da multiprogramação
Segundo Deitel:
Multiprogramação é quando vários jobs estão na memória
principal simultaneamente, enquanto o processador é chaveado de
um job para outro job fazendo-os avançarem enquanto os dispositivos
periféricos são mantidos em uso quase constante.
Processamento científico:
- ocorre a execução de grande quantidade de cálculos
- com quantidades relativamente pequenas de dados,
- mantendo o processador ocupado na maior parte do tempo
- o tempo gasto com I/O (entrada e saída) era insignificante,
Histórico
Comportamento chamado CPU Bounded
Processamento comercial :
- o processador permanece bastante ocioso dado que os
cálculos são relativamente simples
- e o uso de I/O é freqüente dada a quantidade de dados a
ser processada
Multiprogramação
- solução para este problema
- através da divisão da memória em partes, chamadas
partições
- onde em cada divisão um job poderia ser mantido em
execução
Histórico
Com vários jobs na memória o
processador permaneceria ocupado o suficiente
para compensar o tempo das operações mais lentas
de I/O.
Spooling (simultaneous peripheral operation on line),
Quantas de tempo
distribuídos seqüencialmente entre os processos de
cada usuário
de forma que a espera entre os intervalos fosse
imperceptível para os usuários.
Histórico
Com isto, a capacidade de processamento da máquina ficava
dividida
entre os usuários do sistema a razão de 1/n,
onde n é o número de usuários do sistema.
e de alto nível
(como programas utilitários e a própria interface gráfica).
Objetivos de um Sistema Operacional
Arquitetura geral de um sistema de computação típico.
Pode-se observar :
- elementos de hardware,
- o sistema operacional
- e alguns programas aplicativos.
Objetivos de um Sistema Operacional
Os objetivos básicos de um sistema operacional podem ser
sintetizados em duas palavras-chave:
“abstração” e “gerência”
Abstração de recursos
Por exemplo:
Leitura de dados de um disco rígido
Uma aplicação usa um conceito chamado arquivo,
de forma que :
cada um deles possa executar na velocidade adequada
para cumprir suas funções
sem prejudicar os outros.
Impressora
é um recurso cujo acesso deve ser efetuado de forma
mutuamente exclusiva
(apenas um aplicativo por vez)
Vantagens :
- redução do tempo de resposta das aplicações,
- além dos custos reduzidos
devido ao compartilhamento dos recursos do
sistema
entre as diferentes aplicações.
Oferecendo
tempos baixos de respostas a seus usuários
e menores custos
em função do alto grau de compartilhamento
dos diversos recursos do sistema.
Tipos de sistemas operacionais
Sistemas de Tempo real :
sua característica essencial é :
possuir um comportamento temporal previsível
ou seja, seu tempo de resposta deve ser conhecido
no melhor e pior caso de operação.
A estrutura interna :
deve ser construída de forma a
minimizar esperas e latências imprevisíveis, como:
tempos de acesso a disco
e sincronizações excessivas.
Duas classificações:
- soft real-time systems
perda de prazos implica na degradação do serviço prestado.
(suporte à gravação de CDs ou à reprodução de músicas)
Caso o sistema se atrase,
pode ocorrer a perda da mídia em gravação
ou falhas na música que está sendo tocada.
Tipos de sistemas operacionais
Fortemente Acoplados
Sistema é Simétrico
Quando todos os processadores na arquitetura são iguais
Sistema é Assimétrico
quando os processadores são diferentes
Tipos de sistemas operacionais
Fracamente Acoplados.
Fracamente Acoplados.
Sistemas de Rede
- existem dois ou mais sistemas independentes (hosts),
interligados por linhas telefônicas,
que oferecem algum tipo de serviço aos demais,
permitindo que um host compartilhe seus
recursos,
com os outros hosts da rede.
Fracamente Acoplados.
Sistemas Distribuídos
o sistema operacional esconde os detalhes dos hosts individuais
e passa a tratá-los como um conjunto único,
como se fosse um sistema só, fortemente acoplado.