linux e computação científica - ic.uff.brtneves/programacao/palestra1.pdf · • linux –...

34
Linux e Computação Científica

Upload: buiphuc

Post on 08-Jan-2019

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Linux e Computação Científica

Page 2: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Sumário

• Motivação• Noções de Sistemas Operacionais• Ferramental• Computação Científica

Page 3: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Motivação  Financeira – Linux é livre

 Desempenho – Linux gerencia melhor  recursos de processdor, memória e disco

 Documentação – Linux é uma “caixa branca”. O usuário/programador tem controle sobre parâmetros do S.O. e sabe como ele funciona

Page 4: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Noções de S.O.

• Definição: Conjunto de programas usado para prover acesso e abstração sobre o hardware

• Usuário deve ser capaz de fazer tarefas independente do hardware

• É função do SO gerenciar, esconder e proteger o hardware

• O SO deve prover funcionalidades para outras aplicações

Page 5: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Noções de S.O.

Page 6: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Exemplos

• Window –– Inicialmente criado com interface gráfica do ms­dos. – O sistema mais conhecido do mundo– Principais Versões: 98, 2000, xp e 7

• Linux – Baseado no sistema unix.– Diversas distribuições gratuitas e pagas– Principais Distribuições: Ubuntu, Debian, Fedora, 

RedHat– Usado para computação de alto desempenho

Page 7: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Outros Exemplos

• Solaris ­ Desenvolvido para aplicações de grande porte com recursos múltiplos

• ISA – SO usado nos Celulares Nokia

• Mac­OS – Desenvolvido para arquiteturas MAC (hoje em desuso). Voltado para programação e tratamento de imagens

Page 8: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Divisão

Page 9: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Divisão

• Kernel – programas ligados principalmente ao hardware

• Shell – Programas ligados aos serviços de baixo nível e suporte para outras aplicações

• Aplicação – Programas de alto nível – browser, editores de texto, etc

Page 10: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Função de gerenciamento

• Gerenciamento de Processador(es)

• Gerenciamento de memória(as)

Page 11: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Gerenciamento de Processadores

• Programas são divididos em tarefas (instruções)

• Processadores possuem um limite máximo de instruções que podem ser executadas por unidade de tempo

Page 12: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Analogia

Page 13: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Analogia

Page 14: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Analogia

Page 15: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Memória

Conjunto de circuitos capaz de armazenar informação que, logicamente, representam conjuntos de 0 e 1

Fisicamente são capacitores e transistores que representam 1 através da presença de carga e 0 através da ausência de carga

Page 16: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Gerenciamento de Memória

• 2 tipos básicos – primária e secundária

• Primária – conhecida como RAM

• Secundária – HD, DVD, Pendrives,etc

Page 17: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Gerenciamento de Memória

• Memória é controlada pelo sistema operacional

• Todos os aplicativos utilizam a memória principal

• Alguns usam memória secundária voluntária ou involuntariamente (memória virtual)

Page 18: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Gerenciamento de Memória

• O s.o. consome memória• Ao perceber que a memória principal não 

é suficiente para acomodar todos os programas em execução o s.o. começa a utilizar memória virtual

• Parte dos blocos de memória armazenados na MP é transferido para o disco

Page 19: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Analogia  Estoque de documentos em depósitos (fichas médicas)

 Pacientes mais recentes ­ fichas nas clínicas

 Pacientes com longa ausência ­ fichas nos depósitos

 Arquivos nas clínicas ­ tempo de acesso menor

 Arquivos no depósito ­ tempo de acesso maior

Page 20: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download
Page 21: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Gerenciamento de Memória

• Escolha dos blocos a serem transferidos é probabilística

• Este comportamento pode afetar programas que fazem uso de grande quantidade de memória

Page 22: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Memória Virtual

• Swap area em linux

• Arquivo oculto c:\pagefile.sys windows

Page 23: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Arquitetura Von Neumann

Page 24: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Fluxo de Instruções

• Unidade de controle solicita instrução para memória

• Memória envia os dados para UCP• UCP executa as instruções• Resultados das instruções são 

armazenados em memória (possivelmente usados como dados para outras instruções)

Page 25: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Regra da Corrente

 A força de uma corrente é a força do elo mais fraco

Page 26: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Instalação Simples

• https://help.ubuntu.com/10.04/installation­guide/ia64/index.html

• Conseguir a versão certa – arquitetura/bits– http://www.ubuntu.com/desktop/get­

ubuntu/download

Page 27: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Dual Boot

• Dual boot significa poder escolher, dentre vários, qual sistema operacional utilizar no momento da inicialização

• Mais comum: linux e windows• Características:

– Não há perda de dados de qualquer dos sistemas– Um dos sistemas pode enxergar o outro– Toda vez que desejar mudar de so é necessário 

reiniciar a máquina

Page 28: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Tutorial

• https://help.ubuntu.com/community/WindowsDualBoot

Page 29: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

FAQ

• O computador fica mais rápido com 64 ou 32 bits?

• Possuem a mesma “velocidade”• 64 bits = maior precisão numérica• 64 bits = maior capacidade de 

endereçamento 64 bits = maior capacidade de transporte 

de números grandes

Page 30: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Boot

• No momento em que a máquina for iniciada haverá as opções de sistema operacional

• Escolha uma e mãos a obra

Page 31: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Computação Científica

• Compiladores

• IDE – Ambientes de Desenvolvimento integrado

• Latex

• Outras Ferramentas

Page 32: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Compiladores

A segunda maior preocupação do linux são compiladores

Existem diversos compiladores de ótima qualidade para quase todas as linguagens de graça

Para instalar, basta procurar os comandos na Internet

Page 33: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

IDE

A maioria dos IDE presentes em windows é nativa de linux

Ex: Code blocks, Eclipse, Net beans, etc

Page 34: Linux e Computação Científica - ic.uff.brtneves/programacao/palestra1.pdf · • Linux – Baseado no sistema unix. – Diversas distribuições gratuitas e pagas ... ubuntu/download

Comandos Básicos 

LS ­ lista arquivos/pastas no diretório correnteCD – muda o diretório corrente

MAN – descreve um aplicativo

CP – copia arquivos de um local para outro

Top – mostra os programas em execução