A RQUITETURA DE C OMPUTADORES
http://guiatech.net
C ONCEITOS F UNDAMENTAIS
O QUE É INFORMÁTICA
http://guiatech.net
Produção de um arranjo determinado
de informações a partir de outras
Algoritmos e suas aplicações
obtidas inicialmente
Ciência da
Processamento Computação
de Dados
Ciência da INFORMÁTICA
Pesquisa, reunião, Informação Tratamento
descrição, produção automático e racional
e utilização de da informação
documentos de
qualquer natureza
http://guiatech.net
C ONCEITOS F UNDAMENTAIS
O QUE É UM COMPUTADOR
http://guiatech.net
O QUE É UM COMPUTADOR?
Organização básica:
http://guiatech.net
O QUE É UM COMPUTADOR?
http://guiatech.net
O QUE É UM COMPUTADOR?
http://guiatech.net
O QUE É UM COMPUTADOR?
Visão geral
item descrição
1 Monitor de vídeo
2 Placa-mãe
3 Processador
4 Memória Primária
5 Placas de expansão
Fonte de alimentação
6
elétrica
7 Drive de disco óptico
8 Hard Disk (HD)
9 Dispositivo apontador
10 Teclado
Um sistema computacional é
composto por hardware e software!
http://guiatech.net
O QUE É UM COMPUTADOR?
Placa-mãe
http://guiatech.net
O QUE É UM COMPUTADOR?
Chipset – Ponte Norte
http://guiatech.net
O QUE É UM COMPUTADOR?
Chipset – Ponte Sul
http://guiatech.net
C ONCEITOS F UNDAMENTAIS
PLACAS DE EXPANSÃO
http://guiatech.net
PLACAS DE EXPANSÃO
http://guiatech.net
PLACAS DE EXPANSÃO
Placa de Áudio
Placa de T.V.
UNIDADES DE MEDIDA
http://guiatech.net
UNIDADES DE MEDIDA
http://guiatech.net
UNIDADES DE MEDIDA
Múltiplos do Byte:
http://guiatech.net
UNIDADES DE MEDIDA
http://guiatech.net
C ONCEITOS F UNDAMENTAIS
http://guiatech.net
O QUE É UM SISTEMA OPERACIONAL?
Área do
Sistema
Operacional
boot
Sistema
Operacional
Disco Memória
Principal
http://guiatech.net
O QUE É UM SISTEMA OPERACIONAL?
Processo de inicialização (boot)
Boot Loader
http://guiatech.net
O QUE É UM SISTEMA OPERACIONAL?
Possui duas tarefas básicas:
1ª) Gerenciar os recursos de hardware de forma que
sejam utilizados da melhor forma possível.
“Tirar” o máximo proveito da máquina.
Manter os componentes a maior parte do tempo
ocupados.
http://guiatech.net
O QUE É UM SISTEMA OPERACIONAL?
2ª) Prover funções básicas para que programas de
computador possam ser escritos com maior facilidade.
http://guiatech.net
O QUE É UM SISTEMA OPERACIONAL?
Controle de
Navegadores Jogos
Aplicativos
Softwares
Estoque
Word, Excel e
Skype Adobe Reader
PowerPoint
Linguagem de Máquina
Hardware
Dispositivos Físicos
http://guiatech.net
O QUE É UM SISTEMA OPERACIONAL?
Visão Geral
usuários
programadores programas,
e analistas sistemas e
aplicativos
Usuários
Sistema Operacional
memória discos
Hardware
fitas
UCP
impressoras monitores
http://guiatech.net
O QUE É UM SISTEMA OPERACIONAL?
Definição:
Sistema operacional (software de sistema ou software
básico) é:
um programa ou um conjunto de programas;
cuja função é gerenciar os recursos do sistema
computacional (hardware e software):
definir qual programa recebe atenção do
processador,
gerenciar memória,
criar um sistema de arquivos, etc;
fornecendo uma interface entre o computador e o
usuário.
http://guiatech.net
O QUE É UM SISTEMA OPERACIONAL?
Componentes do Sistema Operacional
Gerência de Janelas
Controle de Gerência de
Processos Gerência de
Usuários Redes
Memória
kernel
Gerência de Sistema de Gerência de
Arquivos Gerência de
Segurança Entrada/Saída
Erros
Contabilidade do Uso
de Recursos
http://guiatech.net
O QUE É UM SISTEMA OPERACIONAL?
Kernel: é o núcleo do SO, formado por um conjunto
de rotinas (procedimentos) que oferecem serviços
aos usuários do sistema e aplicações, bem como a
outras rotinas do próprio sistema.
Tratamento de interrupções;
Gerência de memória;
Operações de E/S;
http://guiatech.net
O QUE É UM SISTEMA OPERACIONAL?
http://guiatech.net
O QUE É UM SISTEMA OPERACIONAL?
Tipos de Sistemas Operacionais
Tipos de
Sistemas Operacionais
http://guiatech.net
TIPOS DE SISTEMAS OPERACIONAIS
Sistemas Monoprogramáveis
UCP
programa/
tarefa
Memória Dispositivos
Principal de E/ S
Exemplo: MS-DOS.
http://guiatech.net
TIPOS DE SISTEMAS OPERACIONAIS
Sistemas Multiprogramáveis/Multitarefa
programa/ programa/
tarefa UCP tarefa
Memória Dispositivos
Principal de E/ S
programa/ programa/
tarefa tarefa
programa/
tarefa
http://guiatech.net
SISTEMAS MULTIPROGRAMÁVEIS/MULTITAREFA
Classificam-se em:
Sistemas
Multiprogramáveis/
Multi tarefa
http://guiatech.net
TIPOS DE SISTEMAS OPERACIONAIS
Sistema Monoprogramável x Sistema Multiprogramável
E/ S E/ S 1
tempo tempo
(a) Sistema Monoprogramável (b) Sistema Multiprogramável
http://guiatech.net
TIPOS DE SISTEMAS OPERACIONAIS
Buffering
Memória
Principal
gravação gravação
UCP Controlador
Buffer
leitura leitura
http://guiatech.net
TIPOS DE SISTEMAS OPERACIONAIS
Spooling
Sistema Operacional
http://guiatech.net
TIPOS DE SISTEMAS OPERACIONAIS
Sistemas com Múltiplos Processadores
http://guiatech.net
SISTEMAS COM MÚLTIPLOS PROCESSADORES
Sistemas Fortemente Acoplados
Memória
UCP Principal UCP
Dispositivos Dispositivos
de E/ S de E/ S
http://guiatech.net
SISTEMAS COM MÚLTIPLOS PROCESSADORES
Sistemas Fracamente Acoplados
link de comunicação
UCP UCP
http://guiatech.net
S ISTEMAS O PERACIONAIS
SISTEMAS DE ARQUIVOS
http://guiatech.net
SISTEMAS DE ARQUIVOS
O que é um arquivo de computador?!
É uma sequência binária (digital) de codificação de
dados que segue uma regra estrutural ou não,
armazenada em dispositivos de memória (secundária
ou primária).
Formato de arquivo:
É a forma usada por determinada aplicação para
reconhecer os dados gerados por ela.
Cada aplicativo tem um formato específico,
padronizado ou não para que possa tratar as
informações contidas no arquivo gerado.
http://guiatech.net
SISTEMAS DE ARQUIVOS
Formatação:
Para que o SO possa utilizar o HD, primeiro devemos
formatá-lo.
Formatar significa dividir logicamente o disco em
setores endereçáveis, permitindo que os dados possam
ser gravados e posteriormente lidos de maneira
organizada.
Existem dois tipos de formatação:
Formatação física
Formatação lógica
http://guiatech.net
SISTEMAS DE ARQUIVOS
Formatação Física:
É feita na fábrica ao final do processo de fabricação;
Consiste em dividir o disco “virgem” em trilhas, setores,
cilindros;
Estas marcações funcionam como as faixas de uma estrada,
permitindo à cabeça de leitura saber em que parte do disco
está, e onde ela deve gravar dados.
http://guiatech.net
SISTEMAS DE ARQUIVOS
Formatação Lógica:
Para que o disco possa ser reconhecido e utilizado pelo sistema
operacional, é necessária uma nova formatação, a chamada
formatação lógica.
A formatação lógica consiste em escrever no disco a estrutura
do sistema de arquivos utilizado pelo sistema operacional.
Sistema de Arquivos:
É um conjunto de estruturas lógicas e de rotinas, que permitem
ao sistema operacional controlar o acesso ao disco rígido.
http://guiatech.net
SISTEMAS DE ARQUIVOS - FAT
FAT (File Allocation Table)
Foi desenvolvido para o MS-DOS e usado em versões do MS
Windows.
A tabela de alocação é um mapa de utilização do disco . Graças
a ele, o SO é capaz de saber exatamente onde um determinado
arquivo está armazenado.
É usado também em cartões de memória de estado sólido
(conhecidos como discos flash ou pen drives) e em outros
dispositivos semelhantes.
http://guiatech.net
SISTEMAS DE ARQUIVOS - FAT
Existem 3 versões do sistema FAT:
FAT (12 bits, usado pelos disquetes)
FAT16 (para SO de 16 bits ou 32 bits)
FAT32 (só para SO de 32 bits)
http://guiatech.net
SISTEMAS DE ARQUIVOS - FAT
Vantagens:
http://guiatech.net
SISTEMAS DE ARQUIVOS - NTFS
O NTFS (New Technology File System): é o sistema de arquivos padrão
para o Windows NT e seus derivados.
Características:
Características:
http://guiatech.net
SISTEMAS DE ARQUIVOS - EXT
Ext (extended file system) - Primeiro sistema de arquivos criado
especificamente para o Linux.
Características:
http://guiatech.net
SISTEMAS DE ARQUIVOS
Particionamento:
É a ação de dividir a memória secundária (HDs, pen
drives, SSDs, etc.) em partes lógicas, chamadas de
partições.
As partições podem ser:
Primárias
Lógicas
Estendidas
MBR
GPT/EFI
http://guiatech.net
SISTEMAS DE ARQUIVOS
Partição Primária:
Este tipo de partição contém um sistema de arquivos.
Em um disco deve haver no mínimo uma e no máximo
quatro partições primárias.
Se existirem quatro partições primárias, nenhuma outra
partição poderá existir neste disco.
Utilizada para instalação de sistemas operacionais.
http://guiatech.net
SISTEMAS DE ARQUIVOS
Partição Estendida:
Uma partição estendida é um tipo especial de partição
primária que não pode conter um sistema de arquivos.
Ao invés disso, ela contém partições lógicas.
Se existir uma partição estendida, ela toma o lugar de
uma das partições primárias, podendo haver apenas
três.
http://guiatech.net
SISTEMAS DE ARQUIVOS
Partições Lógicas:
Também chamadas de unidades lógicas, as partições
lógicas residem dentro da partição estendida.
Utilizada para instalação de sistemas operacionais,
armazenamento de arquivos e afins.
Máximo de volumes que o sistema pode reconhecer é
de 255.
http://guiatech.net
SISTEMAS DE ARQUIVOS - MBR
MBR (Master Boot Record): é o primeiro setor do
disco.
É criada logo quando a primeira partição no disco é
gravada.
Ela é localizada no primeiro setor de cada disco rígido. A
localização exata do início da MBR é no cilindro 0,
cabeça 0 e setor 1.
Divide-se em duas áreas:
A primeira parte do setor é reservada para conter o
carregador de inicialização do sistema operacional
(boot loader);
A segunda área contém a tabela de partições.
http://guiatech.net
SISTEMAS DE ARQUIVOS - MBR
http://guiatech.net
SISTEMAS DE ARQUIVOS – GPT/EFI
GPT/EFI (Extensible Firmware Interface/GUID Partition
Table):
Com as limitações da MBR, desde 1998, a Intel, IBM,
Apple, Microsoft e outras importantes empresas, têm
mantido um trabalho para substitui-la pelo novo modelo
EFI.
A MBR é capaz de identificar disco de no máximo 2 TB
com a limitação de 4 partições.
No modelo EFI, a partição GPT permite o
reconhecimento de discos e partições com tamanhos
de até 8 TB.
http://guiatech.net
SISTEMAS DE ARQUIVOS – GPT/EFI
O sistema EFI, é um módulo sobre o MBR, onde são carregados
drivers de controle de disco oferecendo suporte ao GPT.
Para o BIOS, é tudo totalmente transparente.
Ele identifica a partição EFI como uma simples partição primária
ativa e inicializável no formato FAT32.
http://guiatech.net
SISTEMAS DE ARQUIVOS – GPT/EFI
http://guiatech.net