Вы находитесь на странице: 1из 6

O que um sistema operativo?

Definio preliminar:
um programa intermedirio entre o utilizador e
o hardware
ou mquina fsica.
Objetivos:
-Executar programas do utilizador e tornar mais
fcil a resoluo de problemas.
-Tornar fcil o uso da mquina.
-Utilizar o hardware do computador duma forma eficiente.

1.Hardware os recursos fsicos CPU, memria, dispositivos I/O.


2.Sistema operativo controla e coordena a
utilizao do hardware durante a execuo de vrios
programas de aplicao, eventualmente pertencentes
a diferentes utilizadores.
2.Programas de aplicao definem as formas de
utilizao dos recursos do sistema com o objetivo de
resolver problemas dos utilizadores (compiladores,
sistemas de bases de dados, jogos de vdeo, programas
de contabilidade, etc.).
3.Utilitrios Conjunto de programas de sistema que tm
funcionalidades muito teis
4.Utilizadores -pessoas, mquinas, outros computadores
utilizador final do sistema que no est preocupado com a sua arquitetura.

Gestor de recursos gere e reserva recursos.


-Permite mltiplos programas de vrios utilizadores utilizar a maquina ao
mesmo tempo
-Gerir e Proteger a Memria, I/O devices etc.
-Permite multiplexing (partilha) de recursos em duas maneiras:
Em tempo
Em espao
Programa de controlo controla a execuo de programas dos utilizadores
e de operaes dos dispositivos I/O.
Ncleo (kernel) o nico programa que est sempre pronto a correr (todos
os outros so programas de aplicao).

Motivos histricos para o desenvolvimento dos


Sistemas Operativos
Libertar o utilizador da complexidade do hardware
SO como Mquina Virtual
-Top-Down View
-Transformar um conjunto diversificado de
hardware numa mquina simples de utilizar.
-SO virtualiza o H/W. A abstraco
apresentada ao utilizador pretende-se
simples e de fcil compreenso
-Apresenta ao utilizador uma interface que
trata dum modo uniforme operaes sobre
entidades semelhantes
-Garantir fiabilidade e segurana
SO como Gestor de Recursos
-Bottom-up view
-Obter o mximo rendimento do hardware
-Garantir uma Gesto dos Recursos
-Optimizao do desempenho

Caractersticas dum SO necessrias


Multiprogramao
Gesto de memria
-o sistema tem de alocar e gerir memria para vrios jobs.
Escalonamento da CPU
-o sistema tem de escolher entre os vrios jobs prontos para correr.
Rotinas de I/O fornecidas pelo sistema.
-Bibliotecas de cdigo
-Interface Comum de acesso - Chamadas ao Sistema
Reserva e Gesto de dispositivos (Device Mangement)
-Device drivers

Sistemas por Partilha de Tempo Computao


Interactiva
O sistema on-line tem de estar disponvel aos utilizadores para acesso a
dados e cdigo.
- fornecida comunicao on-line entre o utilizador e o sistema.
Quando o sistema operativo termina a execuo dum comando, procura a
prxima instruo de controlo introduzida por um utilizador via teclado.
O sistema batch tem de executar programas de utilizadores off-line
Memria Insuficiente para todos os jobs
A CPU atribuda a um job s se ele estiver em memria).
-Um job swapped in e swapped out da memria para o disco
CPU multiplexada entre os vrios jobs em memria e no disco
-aumento da complexidade
Gesto de privacidade dos dados dos utilizadores
-sistema de proteo

Sistemas Paralelos - Multiprocessador

Sistemas Distribudos
Distribui a computao por vrios processadores fsicos.
Loosely coupled system cada processador tem a sua prpria memria
local; os processadores comunicam entre si atravs de vrias linhas de
comunicao tais como barramentos (buses) de alta-velocidade ou redes
dedicados ou ad-hocs
Vantagens:
-Partilha de recursos
-Maior rapidez de computao partilha de carga
-Fiabilidade
-Comunicaes
Requer infra-estrutura de rede.
Local rea networks (LAN) e Wide rea networks (WAN)
Podem ser : sistemas client-server ou sistemas peer-to-peer.

Arquitetura de Rede Cliente-Servidor

Arquitectura de Rede entre Pares (Peer-to-Peer)


- Um tipo de rede na qual cada workstation tem capacidades e
responsabilidades equivalentes.
- Ao invs, na arquitectura cliente-sevidor h computadores que esto
dedicados a servir outros (os clientes).
- As redes peer-to-peer so geralmente mais simples, mas no oferecem o
mesmo desempenho face a sobrecargas.

Sistemas Aglomerados Re-configurveis sob Falhas


(Fail Over Clustering)

Sistemas em Tempo-Real
-Restries temporais bem-definidas.
- usado muitas vezes como dispositivo de controlo numa aplicao
dedicada (ex., controlo de experincias cientficas, sistemas de imagem
mdica, sistemas de controlo industrial, etc.).
-Tipos de sistemas de tempo real: hard real-time e soft real-time.
Hard real-time
-Armazenamento secundrio limitado ou ausente, dados armazenados em
memria de curto-prazo, ou read-only memory (ROM)
-Conflitos com sistemas de partilha de tempo; no suportados por sistemas
de propsito geral
Soft real-time
-Utilidade limitada em controlo industrial via robtica
-til em aplicaes (multimdia, realidade virtual) que requerem
caractersticas avanadas de sistemas operativos.
Real-time system
-Sistema com necessidades temporais onde resultados tm que ser
produzidos dentro dum tempo especifico/prazo (chamado deadline)
Embedded system
-Um dispositivo de computao embutido num sistema maior, tais como
sistemas de aviao, automveis, satlites etc. ( muitos vezes mltiplos
inputs e outputs fsicos )
Safety-critical system
-Um sistema de tempo real com efeitos catastrficos em caso de falha. P.ex.
Controlo de comportas, central nuclear, sistema medico
Hard real-time
-Sistema que garante que tarefas so executados dentro das suas
deadlines
Soft real-time system
-Sistema onde tarefas de tempo real tm prioridade sobre tarefas normais

Вам также может понравиться