Você está na página 1de 51

SISTEMAS OPERACIONAIS

Prof. MSc. Marco Antonio Alves Pereira


AVISO:
• Todos os slides do curso foram elaborados com
base em conteúdo da Internet, devidamente
referenciados ao seu lado direito.
• Esta “coletânea” de informações tem objetivo
puramente educacional e não será
comercializado, descaracterizando-se o plágio ou
qualquer tipo de utilização indevida.
• Todos os créditos e direitos dos textos, imagens e
vídeos utilizados pertencem aos seus respectivos
proprietários, não estando incorporados ao
presente trabalho.
2
MÓDULO 1
CONCEITOS BÁSICOS DE HARDWARE & SOFTWARE
Parte I

Prof. MSc. Marco Antonio Alves Pereira


Ao final deste Módulo, você estará fera em:

http://www.votepelosanimais.org.br/
Reconhecer os principais
componentes de Hardware de um
computador

Entender como as partes de um


computador se interligam e
interagem

Compreender como os programas


funcionam
4
Hardware e Software

http://mundohoje.com.br/alguns-conceitos-de-hardware-e-software.html
• Hardware é a parte física do computador,
peças encaixes, fios e chips. Software é algo
que não se pode pegar e determina o
comportamento e a função a ser executada.
Ou seja , o hardware é o equipamento. O
software é o programa. Eles trabalham em
estreita colaboração.

5
Hardware e Software
• Tem gente que diz que Hardware é aquilo que
se chuta...
• E Software é aquele que se xinga!

6
Hardware e Software.
Duração: 6’13’’

Fonte: http://www.youtube.com/watch?v=dgkxCLOfB50

Filme

7
HARDWARE

Prof. MSc. Marco Antonio Alves Pereira


Componentes de Hardware
• Um computador completo é composto por:
– CPU (Central Processing Unit) ou UCP
– Memória Principal (ou RAM-Random Access
Memory)

A
– Dispositivos de Entrada/Saída (ou dispositivos de
I/O – Input/Output)
– Barramento, ou BUS

• Estes são os chamados RECURSOS!!!

9
Sistema Computacional Completo

10

http://dc407.4shared.com/doc/7tmsLHeo/preview.html
CPU ou UCP
• A CPU é o principal componente do
computador, pois é o responsável pela
execução das instruções dos programas e do
próprio Sistema Operacional.
• É o “motor” do computador!

11
CPU ou UCP

http://computer.greavek.com/hardware/motherboard2.html
• Fica localizada na placa-mãe (mother board)
do computador

12
CPU ou UCP

http://www.ebah.com.br/content/ABAAAATCcAH/arquitetura-computadores
• A CPU organiza-se basicamente em:
– ULA: Unidade de Lógica e Aritmética
– UC: Unidade de Controle
– Registradores

13
CPU ou UCP

http://minerva.ufpel.edu.br/~guntzel/TD/projeto_ULA.pdf
• A unidade lógico-aritmética (ULA) é
responsável pelas operações lógicas e
aritméticas básicas num processador.
• As operações aritméticas tipicamente
realizadas por uma ULA são adição, subtração,
incremento e decremento.
• Dentre as operações lógicas citam-se o E, o
OU.

14
CPU ou UCP
• A unidade de controle (UC) : é a unidade que

http://www.ufpa.br/dicas/mic/mic-proc.htm
armazena a posição de memória que contém
a instrução que o computador está
executando nesse momento. Ela informa à
ULA qual operação a executar, buscando a
informação (da memória) que a ULA precisa
para executá-la. Depois, transfere o resultado
de volta para o local apropriado da memória.
A seguir, a unidade de controle vai para a
próxima instrução.
15
CPU ou UCP

http://www.di.ufpb.br/raimundo/Hierarquia/Registradores.html
• Registradores
• Em um sistema de computação, a destinação final do
conteúdo de qualquer tipo de memória é o
processador (a CPU). Isto é, o objetivo final de cada
uma das memórias (ou do subsistema de memória) é
armazenar informações destinadas a serem, em algum
momento, utilizadas pelo processador. Ele é o
responsável pela execução das instruções, pela
manipulação dos dados e pela produção dos resultados
das operações.

16
CPU ou UCP

http://www.di.ufpb.br/raimundo/Hierarquia/Registradores.html
• Registradores
• As ações operativas do processador são realizadas nas
suas unidades funcionais: na unidade aritmética e
lógica - ULA (Aritmetic and Logic Unit), na unidade de
ponto flutuante - UFP (Float Point Unit - FPU) ou talvez
em uma unidade de processamento vetorial. No
entanto, antes que a instrução seja interpretada e as
unidades da CPU sejam acionadas, o processador
necessita buscar a instrução de onde ela estiver
armazenada (memória cache ou principal) e armazená-
la em seu próprio interior, em um dispositivo de
memória denominado registrador de instrução.
17
CPU ou UCP

http://www.di.ufpb.br/raimundo/Hierarquia/Registradores.html
• Registradores
• Em seguida a este armazenamento da instrução, o
processador deverá, na maioria das vezes, buscar dados
da memória (cache, principal ou mesmo de unidades
de disco em fita) para serem manipulados na ULA.
Esses dados também precisam ser armazenados em
algum local da CPU até serem efetivamente utilizados.
Os resultados de um processamento (de uma soma,
subtração, operação lógica, etc.) também precisam, às
vezes, ser guardados temporariamente na CPU, ou para
serem novamente manipulados na ULA por uma outra
instrução, ou para serem transferidos para uma
memória externa à CPU. 18
CPU ou UCP

http://www.di.ufpb.br/raimundo/Hierarquia/Registradores.html
• Registradores
• Esses dados são armazenados na CPU em pequenas
unidades de memória, denominadas registradores.

• Portanto, os Registradores são a “memória de trabalho”


da CPU!

19
CPU ou UCP

http://schoolnet.gov.mt/keith.aquilina/resources/storage/Data_registers.htm
• Ou seja, os Registradores armazenam todas as

http://www.di.ufpb.br/raimundo/Hierarquia/Registradores.html

http://www.c-jump.com/CIS77/ASM/Instructions/lecture.html
informações referentes a execução de um programa!

Todos os registradores armazenam


as informações referentes a um
MOMENTO de execução de um
programa!

20
VAMOS PENSAR?
Atividade:
Em equipes de 4 pessoas, relembre o que são os sistemas
multitarefa.
Ok, agora raciocine: quem é que executa os programas
em um computador? É a CPU, ok?
Muito bem, se pensarmos em um computador que tem
apenas uma CPU (com apenas UM núcleo), quantos
programas podem realmente ser executados AO MESMO
TEMPO? Lembre que até pouco tempo atrás esta era a
realidade dos computadores...
Pois bem, discuta com seus colegas da equipe COMO os
computadores conseguiam executar vários programas
simultaneamente, se tinham apenas uma CPU.

Tempo da atividade: 15 minutos.


21
VAMOS PENSAR?
Atividade:
Ainda em equipes de 4 pessoas, responda:
a) O que é uma “variável”?
b) Imagine que existam duas variáveis na memória: X e
Y, cujos valores atuais são 3 e 5.
Existe uma terceira variável, Z, que armazenará o
resultado da expressão: Z := X + Y;
Liste quais serão todos os passos para que esta
operação seja realizada pelo processador.

Tempo da atividade: 15 minutos.

22
Para aprender um pouco mais sobre CPUs,
acesse os links recomendados abaixo.

Artigo: Componentes de um Computador e


Arquiteturas Convencionais:
http://minerva.ufpel.edu.br/~guntzel/icc/arq
conv_2003.pdf

Infoescola
http://www.infoescola.com/informatica/proc
essador/

O que é?
http://www.cultura.ufpa.br/dicas/mic/mic-
proc.htm

Conceitos Básicos de Arquitetura de


Processador
http://www.ime.uerj.br/professores/Mariaclicia/O
c2/Cap2_introprojproc.pdf 23
• Existem diversos tipos de processadores
no mercado, e sua evolução se deu de
modo bastante rápido. Conheça a
evolução dos processadores em:
http://www.coladaweb.com/informatica/modelos-de-processadores

24
Memória Principal ou RAM
• A memória RAM (Random Access Memory) é

http://informatica.hsw.uol.com.br/memoria-ram.htm
a forma mais conhecida de memória de
computador.
• A memória RAM é considerada de "acesso
aleatório" porque é possível acessar
diretamente qualquer célula da memória se
você conhece a linha e a coluna que cruzam
essa célula.

25
Memória Principal ou RAM
• A RAM é volátil, ou seja, perde seu conteúdo
se ficar sem energia elétrica.
• As células da memória RAM possuem, cada
uma, seu “endereço” próprio.
• Além disto, cada célula pode armazenar uma
certa quantidade de bits.
– 8 bits armazenados = 1 byte!

26
O QUE SÃO BIT E BYTE?

Bit é a menor unidade de informação que o


computador é capaz de reconhecer.
Bit (binary digit, ou dígito binário) pode
assumir apenas os valores 0 ou 1.

Byte é a menor unidade de informação


reconhecida pelo ser humano.
O byte é constituído por 8 bits, ou seja, 256
possíveis combinações:

28 = 256

Assim, é possível a representação de até 256


diferentes caracteres com oito bits. Estes
caracteres estão representados em uma tabla
conhecida como ASCII (American Standard
Code for Information Interchange).
27
PESQUISE!

A
28
Memória Principal ou RAM

29

http://ojhemerson.wordpress.com/2011/10/14/sistemas-operacionais-3/
Memória Principal ou RAM
• Quanto de memória RAM um
computador pode ter?
• Depende do Processador!
– Existe um registrador chamado
MAR (Memory Address
Register) que determina
quantas células de memória o
processador consegue
enxergar.

30
Memória Principal ou RAM
• Por exemplo, se o registrador MAR tiver
tamanho de 16 bits:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

até
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

• Quantos endereços diferentes de memória o


processador conseguirá endereçar?

Total de Endereços = 216


31
Memória Principal ou RAM
• Portanto, se o registrador MAR tiver tamanho
de ‘n’ bits, a quantidade de células de
memória que este processador será capaz de
endereçar será 2n.

32
• Existem muitos tipos de memória RAM.
Você encontrará todos em:
• http://informatica.hsw.uol.com.br/memoria-
ram3.htm

33
O que é enviado para a CPU quando você
digita uma tecla no teclado? É o caractere
correspondente à tecla? NÃO!
O que é enviado é o código ASCII do
caractere correspondente. Por exemplo,
ao digitar um “M”, o teclado envia o
código binário 01001101.

34
COMO REPRESENTAR CAPACIDADES DE
ARMAZENAMENTO?

Quantos metros existem em um kilômetro?


Esta é fácil: 1.000 metros!
E em kilobyte? 1.024 bytes! E por quê?
Bem, como já vimos, a informação é
armazenada no computador sob a forma de
bits, ou seja, utilizando-se da BASE BINÁRIA
de numeração.
Esta sistema de numeração utiliza a base 2
(dois dígitos: 0 ou 1). Portanto, toda
representação decimal desta base é
resultado de uma operação de base 2. O
número mais próximo de 1000 nesta base é o
1024.
...
29 = 512
210 = 1024
211 = 2048... 35
PESQUISE!

A
36
VAMOS PENSAR?
Atividade:
Considere um computador que tenha um processador
cujo registrador MAR tenha tamanho de 20 bits.
Considere também que cada célula de memória RAM
armazene 8 bits (ou seja, 1 byte).
Quanto será a capacidade máxima de memória RAM que
este processador conseguirá gerenciar?

Tempo da atividade: 30 segundos.

37
VAMOS PENSAR?
Resolução:
Se o processador possui MAR com 20 bits, então 220 será
a quantidade de células que ele conseguirá gerenciar.
220 = 1.048.576 células
Se cada célula armazena 1 byte (8 bits), então este
processador será capaz de gerenciar até 1.048.576 bytes,
correto?
Bem, 1 Kb = 1024 bytes. Então,
1048576 / 1024 = 1024 Kbytes
Também, 1 Mb = 1024 Kbytes. Portanto:
1024 / 1024 = 1 Mbyte

Resposta: este processador conseguirá gerenciar no


máximo 1 Mbyte de memória RAM. 38
Como funciona a memória RAM.
Duração: 2’16’’

Fonte: http://www.youtube.com/watch?v=mYbYGFWeG_Y&feature=relmfu

Filme

39
Dispositivos de I/O
• Os dispositivos de entrada e saída

http://www.cultura.ufpa.br/dicas/mic/mic-e-s.htm
(E/S) ou input/output (I /O) são também
denominados periféricos. Eles permitem a
interação do processador com o homem,
possibilitando a entrada e/ou a saída de
dados.
• Podem, também, fazer o
armazenamento de dados.

40
Dispositivos de I/O
• O que todos os dispositivos de entrada têm

http://www.cultura.ufpa.br/dicas/mic/mic-e-s.htm
em comum é que eles codificam a informação
que entra em dados que possam ser
processados pelo sistema digital do
computador. Já os dispositivos de
saída decodificam os dados em informação
que pode ser entendida pelo usuário.

41
• Exemplos:
Dispositivos de I/O

42

http://arquivos.unama.br/nead/graduacao/ccet/processamento_dados/2semestre/org_computadores/unidade3/unidade_3.html
Dispositivos de I/O
• Controladoras
– Controladoras são interfaces de hardware que
tem como função fazer a interconexão de um
determinado dispositivo ao sistema.

a
– É quem conhece os “detalhes técnicos” do
dispositivo controlado.
• Existem diversos tipos de controladoras, tanto on-board
quanto off-board.

43
Dispositivos de I/O
• Controladoras

a
Contr. SCSI Contr. SATA Placa Rede PCI Placa Gráfica

44
Dispositivos de I/O
• Device Drivers

http://www.thecnica.com/artigos/PnP_08_07.pdf
– O driver nada mais é que um pequeno programa
cuja função é permitir aos aplicativos ou ao
sistema operacional propriamente dito interagir
com um dispositivo físico de hardware como uma
placa de som, vídeo ou rede.
– Independentemente do dispositivo ser do tipo
onboard ou off-board, um driver se comunica com
ele através do barramento no qual esse
dispositivo encontra-se conectado ao resto da
placa mãe. 45
Dispositivos de I/O

46

http://www.acso.uneb.br/leandro/NOVOSITE/academic/docs/soI/107.pdf
Dispositivos de I/O
• Técnica de DMA
– DMA significa Direct Memory Access.
– Esta técnica permite que os dispositivos de um
computador acessem a memória RAM, tanto para
leitura quanto para escrita, de modo
independente, sem auxílio da CPU.

47
Dispositivos de I/O
• Técnica de DMA

http://www.thecnica.com/artigos/PnP_08_07.pdf
– O DMA permite que componentes como discos
rígidos, placas gráficas, de rede e som acessem a
memória diretamente, o que aumenta o
desempenho na transferência de dados

48
Dispositivos de I/O
• Técnica de DMA

http://encyclopedia2.thefreedictionary.com/dma
– Antes do DMA, e CPU era obrigada a controlar
todas as operações de I/O, o que a deixava
ocupada sem necessidade!
“PIO is an older method that has
since been replaced by DMA in most
applications due to certain
advantages. DMA is newer and better
than PIO in many ways and many
devices now use mainly DMA with
only minimal PIO support for
compatibility”
FONTE:
http://www.differencebetween.net/technology/difference-
between-dma-and-pio/

49
Para aprender um pouco mais sobre os
dispositivos de entrada e saída, acesse os
links recomendados abaixo.

http://www.cultura.ufpa.br/dicas/mic/mic-e-
s.htm

http://windows.microsoft.com/pt-
br/windows-vista/What-is-a-driver

http://pcworld.uol.com.br/dicas/2008/09/05
/drivers-saiba-o-que-sao-para-que-servem-e-
como-cuidar-bem-deles/

http://www.differencebetween.net/technolo
gy/difference-between-dma-and-pio/

http://www.clubedohardware.com.br/dicion
ario/termo/360
50
FIM DO MÓDULO 1 – Parte I

Prof. MSc. Marco Antonio Alves Pereira

Você também pode gostar