Apresentação Carlos Ferraz

Documentos relacionados
Computação Eletrônica

Introdução à Computação: Máquinas Multiníveis

CP Introdução à Informática Prof. Msc. Carlos de Salles

Infraestrutura de Hardware. Funcionamento de um Computador

Aula 06 - Máquina Multinível e Von Neumann

PROVA 03/07 Segunda-feira (semana que vem)

Algoritmos e Lógica de Programação Sistemas Operacionais

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica

Sistemas Operacionais. Universidade Federal de Minas Gerais. Aula 1. Introdução

Aula de hoje. Programação. Comunicação com computadores. Comunicação com computadores. Comunicação com computadores. Comunicação com computadores

SSC0640 Sistemas Operacionais

16/8/2010. A arquitetura de um sistema computacional representa o modelo da organização e funcionamento de um sistema de processamento

Pró-Reitoria Acadêmica Diretoria Acadêmica Assessoria Pedagógica da Diretoria Acadêmica PLANO DE ENSINO. Revisão 7-17/02/16

SSC0541 Sistemas Operacionais

SSC0541 Sistemas Operacionais

Características de Sistemas Distribuídos

Sistemas Operacionais. Maria de Fátima de Freitas Bueno Marcílio

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02

Sistemas Operacionais

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.

Introdução à Computação

Infra-Estrutura de Software

SISTEMAS OPERACIONAIS

Características de Sistemas Distribuídos

Arquitetura de Computadores II

Estruturas de Sistemas Operacionais

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

SSC0640 Sistemas Operacionais I

Aula 1: Introdução aos Sistemas Operacionais. Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela

Puca Huachi Vaz Penna

Arquitetura de Computadores

SO: SISTEMAS OPERACIONAIS Curso: Sistemas de Informação

Arquitetura de Computadores

Aula 3 Máquina Multinível

Organização e Arquitetura de Computadores INTRODUÇÃO

Infra-estrutura de Hardware. Introdução. Juliana Basto Diniz

SISTEMAS DISTRIBUÍDOS

Sistemas Operacionais. Prof. Andrique Amorim

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Arquitetura e Organização de computadores

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF

Projeto de Processadores Programáveis

Universidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação

Curso de Programação Distribuída e Paralela 29/09/2008. Informática UFRGS. Sistemas Operacionais II (C. Geyer) Sincronização 1. Pg.

Conceitos de Sistemas Distribuídos

Sistemas de Memória. CES-25 Arquiteturas para Alto Desmpenho. Paulo André Castro

Sistemas Operacionais Aula 3

INSTITUTO FEDERAL CEARÁ - IFCE CAMPUS AVANÇADO DE ARACATI CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO PROGRAMA DE UNIDADE DIDÁTICA PUD.

Sistemas Operacionais

Introdução 12 que inuenciam a execução do sistema. As informações necessárias para o diagnóstico de tais problemas podem ser obtidas através da instru

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Curso: Redes de Computadores

Programação de Computadores:

Universidade Estadual de Mato Grosso do Sul UEMS Curso de Ciência da Computação Disciplina de Algoritmos Paralelos e Distribuídos

Sistemas Operacionais (SO)

Organização de Computadores Computação paralela; Sistema de entrada e saída (I/O); Suporte a Sistema operacional. Professor: Francisco Ary

Arquitetura e Organização de Computadores

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

Aula 1: Apresentação do Curso

Aula 01 - Introdução. Prof. Fernando F. Costa

Aula 1: Apresentação do Curso

William Stallings Arquitetura e Organização de Computadores 8 a Edição

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Sistemas Operacionais. Introdução a Sistemas Operacionais

Sistemas de Informação. Sistemas Operacionais

1º ANO INFORMÁTICA A (Sala 5) Educação Física - Adriana Sociologia - José. Educação Física - Adriana Introdução a Informática - Willian

Programação de Computadores I - PRG1 Engenharia Elétrica

Sistemas Distribuídos Aula 10

O QUE É E POR QUE ESTUDAR IHC?

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.

Arquitetura do SET de instruções Instruction SET. CISC vs RISC. What s assembly as to do with it?

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

CONCURSO PÚBLICO PARA PROVIMENTO DE CARGO EFETIVO PROFESSOR DE ENSINO BÁSICO, TÉCNICO E TECNOLÓGICO Edital 20/2015 Campus Rio Pomba FOLHA DE PROVA

Dinâmica. Apresentação da sala;

Sistemas Operacionais

Técnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira

INTRODUÇÃO. Sistemas Operacionais. Vinícius Pádua

SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi

Apresentação. Sistemas Operacionais. Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D.

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO

Arquitetura de Software. Fatec ES III - Prof. Dinis 1

Introdução à Computação MAC0110

Apresentação da Disciplina

INTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO

5 Infraestrutura de TI

Engenharia de Computação MATRIZ 535

William Stallings Arquitetura e Organização de Computadores 8 a Edição

SSC0112 Organização de Computadores Digitais I

E S C O L A T É C N I C A E S T A D U A L R E P Ú B L I C A

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

Sistemas Distribuídos

SISTEMAS EMBARCADOS. Apresentação da disciplina e dos critérios de avaliação. Prof. André Schneider de Oliveira

Linguagens de Programação. Introdução. Carlos Bazilio

Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação

Projeto Lógico de Computadores. Profa. MSc. Carolina Melo Santana

Transcrição:

INFRA-ESTRUTURA DE SOFTWARE Apresentação Carlos Ferraz <cagf@cin.ufpe.br>

Para que serve?

Para que serve? Abstrair do hardware Duro, difícil!

Para que serve? Abstrair do hardware Duro, difícil! Abstração - guarde esta palavra!

10111001001100 1 10111001010000 0 10100111001100 0 10111010001100 1?

Código de Máquina 10111001001100 1 10111001010000 0 10100111001100 0 10111010001100 1?

Código de Máquina 10111001001100 1 10111001010000 0 10100111001100 0 10111010001100 1

load R3,b? load R4,c add R3,R4 store R3,a Código de Máquina 10111001001100 1 10111001010000 0 10100111001100 0 10111010001100 1

Assembly load R3,b load R4,c add R3,R4 store R3,a Código de Máquina 10111001001100 1 10111001010000 0 10100111001100 0 10111010001100 1

Assembly load R3,b load R4,c add R3,R4 store R3,a Código de Máquina 10111001001100 1 10111001010000 0 10100111001100 0 10111010001100 1

Assembly load R3,b load R4,c add R3,R4 store R3,a Código de Máquina 10111001001100 1 10111001010000 0 10100111001100 0 10111010001100 1

Java a = b + c; Abstração Assembly load R3,b load R4,c add R3,R4 store R3,a Código de Máquina 10111001001100 1 10111001010000 0 10100111001100 0 10111010001100 1

Abstração Técnica para acomodar a complexidade de sistemas computacionais

Abstração Té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

Abstração Té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

Qual a arquitetura de um computador típico? Quais os principais componentes?

A arquitetura de um computador típico (hardware) E/S

A arquitetura de um computador típico (hardware) CPU Memória E/S

A arquitetura de um computador típico (hardware) CPU Memória E/S Software

Computação Aplicação Computador

Computação Aplicação Computador Rede

Computação Aplicação? Computador Rede

Computação Aplicação Sistema Operacional Computador Rede

Computação Aplicação Sistema Operacional Computador Camadas de Abstração Diferentes níveis/graus de abstração Rede

Computação Aplicação Programação Infraestrutura de Software Abstração Infraestrutura de Hardware Concretização Infraestrutura de Comunicação Comunicação

Computação Aplicação Programação Infraestrutura de Software Abstração Infraestrutura de Hardware Concretização Infraestrutura de Comunicação Comunicação

Computação Aplicação Programação Infraestrutura de Software Abstração do Hardware e da Rede Infraestrutura de Hardware Concretização Infraestrutura de Comunicação Comunicação

Computação Melhor programador Aplicação Programação Infraestrutura de Software Abstração do Hardware e da Rede Infraestrutura de Hardware Concretização Infraestrutura de Comunicação Comunicação

Computação Melhor programador Aplicação Programação Melhor projetista Infraestrutura de Software Abstração do Hardware e da Rede Infraestrutura de Hardware Concretização Infraestrutura de Comunicação Comunicação Melhor desenvolvedor (propósito, desempenho, eficiência - ex. energia, segurança, negócio etc.) "Developers beyond coders - Apple Developer Academy.CIn

Administrativo

Administrativo

Conteúdo Gerência de Processos Gerência de Memória Sistema de Arquivos Gerência de Entrada/ Saída Sistemas Distribuídos

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 processos ex_conc = exercício de concorrência (pthreads/c/c++) ex_mem = exercício de paginação ex_rpc = exercício de RPC (JavaRMI)

Bibliografia

Aulas: http://www.cin.ufpe.br/~cagf/if677/2018-1/slides/ Monitores: Paulo Salgado Filho Penélope Maria Pereira Araújo Lista: if677cc@googlegroups.com (a confirmar)

Valores Esperados (no mínimo) Engajamento / Comprometimento Ética

Filosofia

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

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

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,

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

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

Recomendação Final EVITE DISTRAÇÃO com o uso de laptop/ smartphone durante as aulas