infra-estrutura de softwarecagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1...

44
INFRA-ESTRUTURA DE SOFTWARE Apresentação Carlos Ferraz <[email protected]>

Upload: others

Post on 21-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

INFRA-ESTRUTURA DE SOFTWARE

Apresentação Carlos Ferraz

<[email protected]>

Page 2: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Para que serve?

Page 3: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Para que serve?

Abstrair do hardware

Duro, difícil!…

Page 4: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Para que serve?

Abstrair do hardware

Duro, difícil!…

Abstração - guarde esta palavra!

Page 5: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4
Page 6: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

10111001001100…110111001010000…010100111001100…010111010001100…1 ?

Page 7: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

10111001001100…110111001010000…010100111001100…010111010001100…1 ?Código de Máquina

Page 8: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

10111001001100…110111001010000…010100111001100…010111010001100…1

Código de Máquina

Page 9: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

10111001001100…110111001010000…010100111001100…010111010001100…1

load R3,bload R4,cadd R3,R4store R3,a ?

Código de Máquina

Page 10: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

10111001001100…110111001010000…010100111001100…010111010001100…1

load R3,bload R4,cadd R3,R4store R3,a

Código de Máquina

Assembly

Page 11: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

10111001001100…110111001010000…010100111001100…010111010001100…1

load R3,bload R4,cadd R3,R4store R3,a

Código de Máquina

Assembly

Page 12: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

10111001001100…110111001010000…010100111001100…010111010001100…1

load R3,bload R4,cadd R3,R4store R3,a

Código de Máquina

Assembly

Page 13: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Abstração

10111001001100…110111001010000…010100111001100…010111010001100…1

load R3,bload R4,cadd R3,R4store R3,a

a = b + c;

Código de Máquina

Assembly

Java

Page 14: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

AbstraçãoTécnica para acomodar a complexidade de sistemas

computacionais

Page 15: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

AbstraçãoTécnica para acomodar a complexidade de sistemas

computacionais

Estabelece um nível de simplicidade no qual uma pessoa interage com o sistema, escondendo os detalhes mais complexos abaixo deste nível

Page 16: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

AbstraçãoTécnica para acomodar a complexidade de sistemas

computacionais

Estabelece um nível de simplicidade no qual uma pessoa interage com o sistema, escondendo os detalhes mais complexos abaixo deste nível

Page 17: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Qual a arquitetura de um computador típico?

Quais os principais componentes?

Page 18: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

A arquitetura de um computador típico

(hardware)

E/S

Page 19: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

A arquitetura de um computador típico

(hardware)

Memória

CPU

E/S

Page 20: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

A arquitetura de um computador típico

(hardware)

Memória

CPU

E/S Software

Page 21: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Computação

Computador

Aplicação

Page 22: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Computação

Computador

Aplicação

Rede

Page 23: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Computação

Computador

Aplicação

Rede

?

Page 24: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Computação

Computador

Aplicação

Rede

Sistema Operacional

Page 25: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Computação

Computador

Aplicação

Rede

Sistema Operacional

Cam

adas

de

Abs

traç

ão

Diferentes níveis/graus de abstração

Page 26: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Computação

Concretização

Programação

Comunicação

Abstração

Infraestrutura de Software

Infraestrutura de Hardware

Infraestrutura de Comunicação

Aplicação

Page 27: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Computação

Concretização

Programação

Comunicação

Abstração

Infraestrutura de Software

Infraestrutura de Hardware

Infraestrutura de Comunicação

Aplicação

Page 28: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Computação

Concretização

Programação

Comunicação

Abstração do Hardware e da Rede

Infraestrutura de Software

Infraestrutura de Hardware

Infraestrutura de Comunicação

Aplicação

Page 29: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Computação

Concretização

Programação

Comunicação

Abstração do Hardware e da Rede

Infraestrutura de Software

Infraestrutura de Hardware

Infraestrutura de Comunicação

AplicaçãoMelhor

programador

Page 30: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Computação

Concretização

Programação

Comunicação

Abstração do Hardware e da Rede

Infraestrutura de Software

Infraestrutura de Hardware

Infraestrutura de Comunicação

AplicaçãoMelhor

programador

Melhor projetista

Melhor desenvolvedor

(propósito, desempenho, eficiência - ex. energia,

segurança, negócio etc.)

"Developers beyond coders” - Apple

Developer Academy.CIn

Page 31: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Administrativo

Page 32: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Administrativo

Page 33: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Conteúdo• Gerência de Processos

• Gerência de Memória

• Sistema de Arquivos

• Gerência de Entrada/Saída

• Sistemas Distribuídos

Page 34: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Avaliação(a confirmar)

• 1o. EE = prova x 0,7 + ex_esc x 0,1 + ex_conc x 0,2

• 2o. EE = prova x 0,7 + ex_mem x 0,1 + ex_rpc x 0,2

Legenda:ex_esc = exercício de escalonamento de processosex_conc = exercício de concorrência (pthreads/c/c++)ex_mem = exercício de paginaçãoex_rpc = exercício de RPC (JavaRMI)

Page 35: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Bibliografia

Page 36: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Aulas: http://www.cin.ufpe.br/~cagf/if677/2018-1/slides/

Monitores:Paulo Salgado Filho

Penélope Maria Pereira Araújo

Lista: [email protected](a confirmar)

Page 37: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Valores Esperados(no mínimo)

Engajamento / Comprometimento

Ética

Page 38: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Filosofia

Page 39: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Filosofia

Não ter ouvido algo é pior do que ter ouvido,

Page 40: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Filosofia

Não ter ouvido algo é pior do que ter ouvido,ter ouvido não é tão bom quanto ter visto,

Page 41: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Filosofia

Não ter ouvido algo é pior do que ter ouvido,ter ouvido não é tão bom quanto ter visto,

ter visto não é tão bom quanto ter conhecido,

Page 42: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Filosofia

Não ter ouvido algo é pior do que ter ouvido,ter ouvido não é tão bom quanto ter visto,

ter visto não é tão bom quanto ter conhecido,ter conhecido não é tão bom quanto ter colocado em prática.

Filósofo Confuciano Xunzi

Page 43: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Filosofia

Não ter ouvido algo é pior do que ter ouvido,ter ouvido não é tão bom quanto ter visto,

ter visto não é tão bom quanto ter conhecido,ter conhecido não é tão bom quanto ter colocado em prática.

Filósofo Confuciano Xunzi

Ouço e esqueço. Vejo e me lembro. Faço e entendo.A ser colocado em prática, parcialmente, na disciplina

Page 44: INFRA-ESTRUTURA DE SOFTWAREcagf/if677/2018-1/slides/01-apresentacao.pdf · 10111001001100…1 10111001010000…0 10100111001100…0 10111010001100…1 load R3,b load R4,c add R3,R4

Recomendação Final

EVITE DISTRAÇÃO com o uso de laptop/smartphone durante as aulas