sistemas operacionais - aula 03 (conceitos de hardware e software)

60
# Sistemas Operacionais # Aula 03 – Conceitos de Hardware e Software Prof. Leinylson Fontinele Pereira

Upload: leinylson-fontinele

Post on 09-Apr-2017

80 views

Category:

Education


7 download

TRANSCRIPT

Page 1: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

# Sistemas Operacionais #Aula 03 – Conceitos de Hardware e Software

Prof. Leinylson Fontinele Pereira

Page 2: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Na aula anterior...

Visão Geral dos Sistemas Operacionais

20:33

Page 3: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Mundo 3 - Hardware e software

3

Hardware e software

Conceitos Básicos

Visão Geral de SO

Page 4: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

O que vamos aprender?

Hardware

Software

20:33

Page 5: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Componentes Básicos de um Computador

20:33

Page 6: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Funcionamento Básico de um Computador

20:33

Page 7: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

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

20:33

Page 8: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Sistema Computacional

8

MemóriaPrincipal

Dispositivosde E/ S

Processador / UCP

Unidade Lógicae Aritmética

Registradores

Unidade deControle

Page 9: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software9

Hardware

Page 10: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

10

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.

Page 11: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software11

Processador

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

Composto por Unidade de Controle, UnidadeLógica e Aritmética, e registradores.

Hardware

Page 12: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software12

Hardware

Page 13: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software13

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

Hardware

Page 14: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

14

Page 15: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software20:33

Portas Lógicas

Page 16: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

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

20:33

Page 17: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software17

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

Hardware

Page 18: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software20:33

UC - Unidade de Controle

Page 19: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

19

RegistradoresPrincipal função é armazenar os dados temporariamente.

Põem dados ao alcance da UAL e UCtrl e funcionam como memóriaauxiliar da UCP recebendo operandos e resultados intermediários;

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

Page 20: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software20:33

Registradores

Page 21: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

21

CI – Contador de InstruçõesEndereço da próxima instrução a ser executada

AP - Apontador de pilhaEndereç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

Registradores

Page 22: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

22

Memória Principal

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 do registrador MAR. Já o MBR guarda o conteúdo de uma ou mais célula.

Page 23: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

23

1 2 3 4 5 6 7 8 9 10

Memória

Endereço da memóriaPrograma XYZ

3 4 5 6 7 8

Programa XYZ

Variável A

Sub-Rotina(Soma)

Variável B

Sub-Rotina(Enviar E-mail)

Page 24: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

24

Page 25: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software20:33

Onde estão as instruções?

Page 26: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Ciclo de Busca e Execução I

20:33

Page 27: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Ciclo de Busca e Execução II

20:33

Page 28: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Ciclo de Busca e Execução III

20:33

Page 29: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Relação entre Dispositivos de Armazenamento

29

maiorcapacidade de

armazenamento

maior custo evelocidadede acesso

Memória Secundária

Memória Cache

Memória Principal

Registradores

Page 30: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

30

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.

Page 31: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

31

É 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.

Memória Cache

Armazena uma pequena parte dos dados da memória principal. Antes do processador ir na memória principal, ele verifica no cache.

Page 32: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

32

É a tendência do processador de referenciar instruções e dados localizados em endereços próximos.

Princípio da localidade

A maioria dos processadores apresenta uma estrutura com cache em níveis.Cache L1, L2, L3...

Page 33: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

33

É o armazenamento de dados “permanente” e não volátil.

Memória secundária

HD, DVD, PenDrive...

HD

Page 34: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

34

Memória secundária

Page 35: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

35

Podem ser memórias secundárias oude Interface Humano Computador.

Dispositivos de Entrada e Saída

IHC

Page 36: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware – Unidades de Entrada e Saída (E/S)

20:33

Page 37: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

37

Os barramentos fornecem a comunicação entre os diferentes componentes.Podendo ser Barramento processador-memória, Barramento de E/S eBarramento backplane.

Possuem linhas de controle e linhas de dados.

Barramento ou bus

Page 38: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software20:33

Unidade de Entrada e Saída

Page 39: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

39

Barramentos Processador-Memória e de E/S

Barramento processador-memória

Barr

am

ento

de E

/S

Barr

am

ento

de E

/S

Adaptador Adaptador

MemóriaPrincipal

UCP

Page 40: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Barramento processador-memória

Barr

am

ento

de E

/S

Barr

am

ento

de E

/S

Adaptador Adaptador

MemóriaPrincipal

UCP

Adaptador

Barr

am

ento

de b

ack

pla

ne

Hardware

40

Barramento de Backplane

Page 41: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

41

PipeliningUnidade de

busca dainstrução

P1 P4P3P2

Analisadorda

instrução

Unidade de busca dos

dados

Unidade de execução da

instrução

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

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

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

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

P1

P2

P3

P4

tempo

Page 42: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

42

A linguagem de máquina é o que o processador realmente entende e está diretamente ligado a sua arquitetura.

Arquitetura RISC vs CISC

Poucas instruções, em geral não chegam a acessar a memória principal, usando geralmente muitos registradores.

RISC – Reduced Instrucion Set Computer

CISC – Complex Instruction Set Computers

Instruções complexas interpretadas por microprogramas. Poucos registradores e dificultam a implementação do pipelinig.

Utiltários

Circuitos Eletrônicos

Microprogramação

Linguagem de Máquina

Arq

uitetu

raRIS

C

Sistema Operacional

Aplicativos

Page 43: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

43

Page 44: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Hardware

44

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

Análise de Desempenho

Page 45: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software45

Software

Page 46: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Software

46

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

Tradutor

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.

Page 47: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Software

47

programa fonte programa objetoTradutor

Compilador

Tradutor

Page 48: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Software

48

Page 49: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Software

49

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

Interpretador

A maior desvantagem é o tempo gasto para a tradução, porém são muito flexíveis.

Page 50: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Software

50

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

Linker

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 linkernão seja usado, passando pelo processo de link dinâmico.

Page 51: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Software

51

Linker

Page 52: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Processo de Compilação

20:33

Texto em linguagem C

Texto pre-processado

Código objeto

Programa final

Page 53: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Software

53

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.

Page 54: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Software

54

Permite acompanhar toda a execução de um programa.Depurador

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

Recursos

Page 55: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Software

55

Ativação do Sistema

Disco MemóriaPrincipal

boot

SistemaOperacional

Área doSistema

Operacional

Page 56: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Software

56

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 sejamdesativados de forma ordenada, garantindo integridade dosdados

Page 57: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

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

Page 58: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software

Nesta aula aprendemos...Hardware

Software

58

Page 59: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

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

Page 60: Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Sistemas Operacionais - Aula 03: Hardware e software20:33

Até a próxima aula...

[email protected]

Alguma Dúvida?