Sei sulla pagina 1di 60

# Sistemas Operacionais #

Aula 03 – Conceitos de Hardware e Software


Prof. Leinylson Fontinele Pereira
Na aula anterior...
 Visão Geral dos Sistemas Operacionais

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Mundo 3 - Hardware e software

Hardware e software

Conceitos Básicos

Visão Geral de SO

3
Sistemas Operacionais - Aula 03: Hardware e software
O que vamos aprender?
 Hardware
 Software

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Componentes Básicos de um Computador

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Funcionamento Básico de um Computador

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Princípio de Funcionamento: Arquitetura de J. v. Neumann

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Sistema Computacional
Processador / UCP

Unidade Lógica Unidade de


e Aritmética Controle
Memória
Principal
Registradores

Dispositivos
de E/ S

8 Sistemas Operacionais - Aula 03: Hardware e software


Hardware

9 Sistemas Operacionais - Aula 03: Hardware e software


Hardware

São os componentes físicos que compõe os sistemas computacionais.

Agrupados nas unidades funcionais:


Processador, Memória Principal e Dispositivos de Entrada e Saída.

10 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
A principal função é controlar e executar
instruções presentes na memória principal
através de operações básicas como somar,
subtrair, comparar e movimentar dados.

Composto por Unidade de Controle, Unidade


Processador Lógica e Aritmética, e registradores.

11 Sistemas Operacionais - Aula 03: Hardware e software


Hardware

12 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
ULA – Unidade Lógica e Aritmética
Responsável pela lógica (testes e comparações) e aritméticas (somas e subtrações).

13 Sistemas Operacionais - Aula 03: Hardware e software


Hardware

14 Sistemas Operacionais - Aula 03: Hardware e software


Portas Lógicas

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Uma ULA de 2-bit que faz AND, OR, XOR, e adição

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
UC - Unidade de Controle
Responsável por gerenciar as atividades de todos os componentes, como gravar dados
no HD ou buscar uma instrução na memória.

17 Sistemas Operacionais - Aula 03: Hardware e software


UC - Unidade de Controle

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
Registradores
Principal função é armazenar os dados temporariamente.

Põem dados ao alcance da UAL e UCtrl e funcionam como memória


auxiliar da UCP recebendo operandos e resultados intermediários;

Eles podem ser de uso geral ou de uso específico.


19 Sistemas Operacionais - Aula 03: Hardware e software
Registradores

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
Registradores
CI – Contador de Instruções
Endereço da próxima instrução a ser executada

AP - Apontador de pilha
Endereço de memória do topo da pilha de execução

PSW – Registrador de Status (Program Status Word)


Informações sobre a execução da instrução. Altera de acordo com seu resultado
21 Sistemas Operacionais - Aula 03: Hardware e software
Hardware
Armazena instruções e dados em células, geralmente de 8 bits.

As células podem ser acessadas por um endereço único

A especificação do endereço é feita através


Memória Principal do registrador MAR. Já o MBR guarda o
conteúdo de uma ou mais célula.
22 Sistemas Operacionais - Aula 03: Hardware e software
Hardware
Memória
1 2 3 4 5 6 7 8 9 10

Endereço da memória
Programa XYZ

Programa XYZ
3 4 5 6 7 8

Variável A Variável B

Sub-Rotina Sub-Rotina
(Soma) (Enviar E-mail)

23 Sistemas Operacionais - Aula 03: Hardware e software


Hardware

24 Sistemas Operacionais - Aula 03: Hardware e software


Onde estão as instruções?

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Ciclo de Busca e Execução I

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Ciclo de Busca e Execução II

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Ciclo de Busca e Execução III

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Relação entre Dispositivos de Armazenamento
Registradores

Memória Cache

maior maior custo e


capacidade de Memória Principal velocidade
armazenamento de acesso

Memória Secundária

29 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
A memória principal pode ser volátil ou não volátil

A RAM (Random Access Memory) é volátil

A ROM (Read Only Memory) e a EPROM (Erasable Programmable ROM)


são do tipo não volátil.

30 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
Memória Cache
É uma memória volátil de alta velocidade com pequena capacidade de armazenamento. Usada
para tentar minimizar a diferença do tempo de processamento com o de acesso a memória
principal.

Armazena uma pequena parte dos dados da memória principal. Antes do


processador ir na memória principal, ele verifica no cache.

31 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
Princípio da localidade
É a tendência do processador de referenciar instruções e dados localizados
em endereços próximos.

A maioria dos processadores apresenta uma estrutura com cache em níveis.


Cache L1, L2, L3...

32 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
Memória secundária

É o armazenamento de dados “permanente”


e não volátil.

HD, DVD, PenDrive...


HD

33 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
Memória secundária

34 Sistemas Operacionais - Aula 03: Hardware e software


Hardware

Dispositivos de Entrada e Saída

Podem ser memórias secundárias ou


de Interface Humano Computador.

IHC
35 Sistemas Operacionais - Aula 03: Hardware e software
Hardware – Unidades de Entrada e Saída (E/S)

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
Barramento ou bus
Os barramentos fornecem a comunicação entre os diferentes componentes.
Podendo ser Barramento processador-memória, Barramento de E/S e
Barramento backplane.
Possuem linhas de controle e linhas de dados.

37 Sistemas Operacionais - Aula 03: Hardware e software


Unidade de Entrada e Saída

20:33 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
Barramentos Processador-Memória e de E/S

Memória
Principal
UCP

Barramento processador-memória

Adaptador Adaptador

Barramento de E/ S

Barramento de E/ S
39 Sistemas Operacionais - Aula 03: Hardware e software
Hardware
Barramento de Backplane
Memória
Principal
UCP

Barramento processador-memória

Adaptador

de backplane
Barramento
Adaptador Adaptador

Barramento de E/ S

Barramento de E/ S
40 Sistemas Operacionais - Aula 03: Hardware e software
Hardware
Pipelining P1 P2 P3 P4

Unidade de Analisador Unidade de Unidade de


busca da da busca dos execução da
instrução instrução dados instrução

P1 Instr.1 Instr.2 Instr.3 Instr.4 Instr.5 Instr.6 Instr.7

P2 Instr.1 Instr.2 Instr.3 Instr.4 Instr.5 Instr.6

P3 Instr.1 Instr.2 Instr.3 Instr.4 Instr.5

P4 Instr.1 Instr.2 Instr.3 Instr.4

tempo
41 Sistemas Operacionais - Aula 03: Hardware e software
Hardware
Arquitetura RISC vs CISC Aplicativos

A linguagem de máquina é o que o processador realmente entende e Utiltários


está diretamente ligado a sua arquitetura.
Sistema Operacional
RISC – Reduced Instrucion Set Computer
Poucas instruções, em geral não chegam a acessar a memória Linguagem de Máquina

principal, usando geralmente muitos registradores.

Arquitetura
RISC
Microprogramação
CISC – Complex Instruction Set Computers
Instruções complexas interpretadas por microprogramas. Circuitos Eletrônicos

Poucos registradores e dificultam a implementação do pipelinig.


42 Sistemas Operacionais - Aula 03: Hardware e software
Hardware

43 Sistemas Operacionais - Aula 03: Hardware e software


Hardware
Análise de Desempenho
 Frequência de clock
 Tempo para se executar um determinado programa
= no de clocks x ciclos de clock

 MIPS = Millions Instructions Per Second


 FLOPS = Floating-Point Operations Per Second
44 Sistemas Operacionais - Aula 03: Hardware e software
Software
45 Sistemas Operacionais - Aula 03: Hardware e software
Software
Tradutor
Após a programação, as instruções devem ser traduzidas para linguagem de máquina.
Quando o tradutor traduz, ele gera o módulo-objeto

Montadores: geram módulos-objetos não executáveis específicos para cada processador.

Compiladores: geram programas não executáveis em linguagem de máquina a partir da


linguagem de auto nível.

46 Sistemas Operacionais - Aula 03: Hardware e software


Software
Tradutor
programa fonte Tradutor programa objeto

Compilador

47 Sistemas Operacionais - Aula 03: Hardware e software


Software

48 Sistemas Operacionais - Aula 03: Hardware e software


Software
Interpretador
Não geram módulo-objeto. Executam instruções escritas em alto nível imediatamente.

A maior desvantagem é o tempo gasto para


a tradução, porém são muito flexíveis.

49 Sistemas Operacionais - Aula 03: Hardware e software


Software
Linker
Gera a partir de vários módulos-objeto um único programa executável.

Resolve as referencias externas e realoca a região de memória para carga do programa.

Alguns compiladores conseguem resolver estas referencias e isto faz com que o linker
não seja usado, passando pelo processo de link dinâmico.

50 Sistemas Operacionais - Aula 03: Hardware e software


Software
Linker

51 Sistemas Operacionais - Aula 03: Hardware e software


Processo de Compilação
Texto em linguagem C

Texto pre-processado

Código objeto

Programa final
20:33 Sistemas Operacionais - Aula 03: Hardware e software
Software
Loader
Absoluto quando é necessário apenas conhecer o endereço inicial e o
tamanho do módulo.

Realocável quando o programa pode ser carregado em qualquer


posição da memória.

53 Sistemas Operacionais - Aula 03: Hardware e software


Software
Depurador
Permite acompanhar toda a execução de um programa.
Recursos
 Acompanhar a execução de instrução por instrução
 Visualizar o conteúdo de uma variável
 Implementar pontos de parada do sistema
 Especificar que quando uma variável for modificada receba uma mensagem
54 Sistemas Operacionais - Aula 03: Hardware e software
Software
Ativação do Sistema
Área do
Sistema
Operacional
boot
Sistema
Operacional

Disco Memória
Principal

55 Sistemas Operacionais - Aula 03: Hardware e software


Software
Ativação do Sistema
 O carregamento e ativação do sistema (boot) realizado por
programa localizado em bloco específico do disco (boot block)

 Desativação faz com que aplicações e componentes sejam


desativados de forma ordenada, garantindo integridade dos
dados
56 Sistemas Operacionais - Aula 03: Hardware e software
Material: https://sites.google.com/site/leinylsonnassau

Aula adaptada do material de:


 Sistemas Operacionais, Anhaguera - Prof. Charles Fortes
 Arquitetura de Sistemas Operacionais, Machado e Maia
 Curso em Vídeo, Prof. Gustavo Guanabara

57 Sistemas Operacionais - Aula 03: Hardware e software


Nesta aula aprendemos...
 Hardware
 Software

58
Sistemas Operacionais - Aula 03: Hardware e software
Na próxima aula veremos...
 Revisão e Exercício
# Aula 1 – Conceitos Básicos de SO
# Aula 2 – Visão Geral de SO
# Aula 3 – Hardware e Software

60
Sistemas Operacionais - Aula 03: Hardware e software
Alguma Dúvida?

Até a próxima aula...

leinylson@gmail.com

20:33 Sistemas Operacionais - Aula 03: Hardware e software

Potrebbero piacerti anche