Linux e Computação Científica
Transcript of Linux e Computação Científica
![Page 1: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/1.jpg)
Linux e Computação Científica
![Page 2: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/2.jpg)
Sumário
• Motivação• Noções de Sistemas Operacionais• Ferramental• Computação Científica
![Page 3: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/3.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/4.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/5.jpg)
Noções de S.O.
![Page 6: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/6.jpg)
Exemplos
• Window –– Inicialmente criado com interface gráfica do msdos. – 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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/7.jpg)
Outros Exemplos
• Solaris Desenvolvido para aplicações de grande porte com recursos múltiplos
• ISA – SO usado nos Celulares Nokia
• MacOS – Desenvolvido para arquiteturas MAC (hoje em desuso). Voltado para programação e tratamento de imagens
![Page 8: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/8.jpg)
Divisão
![Page 9: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/9.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/10.jpg)
Função de gerenciamento
• Gerenciamento de Processador(es)
• Gerenciamento de memória(as)
![Page 11: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/11.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/12.jpg)
Analogia
![Page 13: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/13.jpg)
Analogia
![Page 14: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/14.jpg)
Analogia
![Page 15: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/15.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/16.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/17.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/18.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/19.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/20.jpg)
![Page 21: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/21.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/22.jpg)
Memória Virtual
• Swap area em linux
• Arquivo oculto c:\pagefile.sys windows
![Page 23: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/23.jpg)
Arquitetura Von Neumann
![Page 24: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/24.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/25.jpg)
Regra da Corrente
A força de uma corrente é a força do elo mais fraco
![Page 26: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/26.jpg)
Instalação Simples
• https://help.ubuntu.com/10.04/installationguide/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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/27.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/28.jpg)
Tutorial
• https://help.ubuntu.com/community/WindowsDualBoot
![Page 29: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/29.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/30.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/31.jpg)
Computação Científica
• Compiladores
• IDE – Ambientes de Desenvolvimento integrado
• Latex
• Outras Ferramentas
![Page 32: Linux e Computação Científica](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/32.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/33.jpg)
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](https://reader031.fdocumentos.tips/reader031/viewer/2022012420/6174625ab9296253dd39099d/html5/thumbnails/34.jpg)
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