Sunteți pe pagina 1din 7

Como formado o meu computador?

Introduo aos Sistemas


Operacionais
Arquitetura de Computadores e Software Bsico
Aula 1
Flvia Maristela (flavia@flaviamaristela.com)

Mouse
Teclado
Monitor
Placa de vdeo
Placa me
Placa de rede
Processador
HD
Memria
Estabilizador
Impressora
...
S isso?

Como formado o meu computador?


Editores de Texto
Planilhas
Jogos
Programas de Chat
Navegador
Antivirus
Editor de Imagem
Calculadora
Software de Apresentao
Programa gerenciador de
arquivos
...

Como formado o meu computador?

Computador = hardware + software

E como estes componentes se comunicam?

Viso geral de um sistema


computacional

necessrio um componente capaz de...

Gerenciar diferentes recursos

Um sistema computacional consiste em:

CPU, memria, disco, ...

Programas Aplicativos
Programas do Sistema
Dispositivos de Hardware

Melhorar a performance do computador


tempo de resposta, throughput*,...

Sistema
Bancrio

Editor de texto,
Planilha Eletrnica

Navegador

Compiladores

Editores

Interpretadores
de Comandos

Prover uma arquitetura que facilite a


programao:
possvel abstrair a camada de hardware!

Hardware

necessrio um componente capaz de...

Servir de interface entre o hardware e o


resto do computador
Sistema
Bancrio

Editor de texto,
Planilha Eletrnica

Navegador

Compiladores

Editores

Interpretadores
de Comandos

Sistema Operacional
Hardware

Quais as principais funes de um


sistema operacional?
Gerenciar
recursos de hardware
recursos de software
interao entre hardware e software
Arquivos
Dispositivos
tempo de processamento

Quais as principais funes de um


sistema operacional?
Qual a principal funo de um Sistema
Operacional?
Fornecer aos programas do usurio uma
interface melhor, mais simples e mais limpa e
lidar com gerenciamento dos recursos (...)
Andrew Tanenbaum

O sistema operacional fsico ou lgico?

Subsistemas de Gerenciamento
Gerenciador de Memria
Gerenciador de Processamento
Gerenciador de Dispositivos
Gerenciador de Arquivos
Cada um destes componentes deve:
Monitorar continuamente seus recursos;
Alocar recursos quando necessrio;
Desalocar recursos quando necessrio;

Interface de comandos do usurio


Este componente no faz parte do
sistema operacional.
Padronizao
Objetivo

Em geral, se apresenta de duas formas:


Shell: quando a interface baseada em texto;
GUI (Graphical User Interface): quando utiliza
cones

Gerenciador de Memria:
Objeto gerenciado: Memria RAM
Funo: alocao / utilizao de recurso
disponvel

Gerenciador de Processamento
Objeto gerenciado: CPU
Funo: executar processos, monitorar seus
estados

Exercitando um pouco
Gerenciador de Dispositivos
Objeto gerenciado: Teclado, impressora, mouse,
unidade de disco, modem, monitor.
Funo: alocar recursos de acordo com uma poltica
de execuo

Gerenciador de Arquivos:
Objeto gerenciado: arquivos de programas, arquivos
de dados, compiladores, montadores, etc.
Funo: estabelecer polticas de acesso, de aes
permitidas

Qual a interao entre os gerenciadores


quando um usurio solicita a abertura de
um programa?
Considere que voc vai abrir um editor de
texto qualquer. Como os gerenciadores
interagem?

Exercitando um pouco
Gerenciador de
Dispositivos

Gerenciador de
Processamento

Gerenciador de
Arquivos

Gerenciador de
Memria

Que componentes interagem quando um


programa est em execuo?

Tipos de Sistemas Operacionais


Lote

Gerenciador de
Dispositivos

MMU

Gerenciador de
Arquivos

Gerenciador de
Memria

Primeiros computadores
Entrada de dados via carto perfurado ou fitas
magnticas
Cartes agrupados em lotes para executar as tarefas
Tarefas so processadas em srie, sem a interao
do usurio
Eficincia medida em throughput*
vazo = nmero de tarefas / unidade de tempo

Tempo de resposta medido em dias ou horas


Hoje difcil encontrar tais sistemas

Tipos de Sistemas Operacionais

Tipos de Sistemas Operacionais

Interativos

Tempo Real

Tambm conhecido como sistemas timesharing, ou de tempo compartilhado


Tempo de resposta maior que os sistemas
em lote
Criados para atender a necessidade dos
usurios (depurao de programas)
Tempo de resposta em minutos ou segundos.

Utilizado em ambientes onde o tempo fator


crtico
Dados devem ser processados rapidamente
Em geral so associados a sistemas crticos,
mas pode no ser.
Vo espacial, controle de trfego areo, processos
industriais, equipamentos mdicos

Sistemas Operacionais Comerciais


Computadores de grande porte
Servidores
Computadores Pessoais
Notebook
Sistemas Embarcados

Computadores de Grande Porte


Orientados para o processamento simultneo
de vrias tarefas
Requer grande quantidade de E/S
Podem ser:
Lote
Time-sharing
Processamento de transaes
So capazes de administrar grande quantidade de
requisies

Exemplos
OS/390, Unix, Linux

Servidores
Suporte a mltiplos usurios
Suporte a rede de computadores
Podem ser utilizados:
computadores pessoais
grandes estaes
computadores de grande porte

Permite compartilhamento de recurso de


hardware e software
Exemplos
Solaris, FreeBSD, Linux, Windows Server 200x

Computadores Pessoais
Boa interface
nico usurio
Voltados para arquiteturas comuns
Exemplos:
Linux, FreeBSD, Mac, Windows Vista, XP

Notebooks
Sistemas operacionais sofisticados
Manipulao de telefonia, fotografia digital
Usados em celulares, PDAs
Exemplos:
Symbian, PalmOS

Sistemas Embarcados
Controlados por dispositivos que no
aceitam software de usurios
Microondas, TV, DVD, celular, automveis,
MP*

Software embarcado na ROM  firmware


Exemplos:
QNX, VxWorks

Para a prxima aula


Defina:

Monoprogramao
Multiprogramao
Monoprocessamento
Multiprocessamento
Sistemas Paralelos
Sistemas Distribudos
Processos I/O-Bound
Processos CPU-Bound

Relacione as linguagens de programao, geraes de


computadores e geraes de Sistemas Operacionais.

S-ar putea să vă placă și