Introdução aos Sistemas da Informação Aula 4 Ivan da Silva Sendin ivansendin@yahoo.com FACOM - Universidade Federal de Uberlândia Introdução aos Sistemas da InformaçãoAula 4 p. 1
Software O que é software? O computador executa operações simples: somas, multiplicações, operações lógicas, ler/escrever memória Quem coordena estas operações, para elas atingirem um objetivo é o software(= programa de computador) Sequencia de instruções que torna o computador útil Introdução aos Sistemas da InformaçãoAula 4 p. 2
Software O hardware era muito importante IBM x Microsoft O preço do hardware cai, a disponibilidade aumenta O hardware é igual, o software não! Cada funcionalidade diferente exige um novo software! Tarefas mais complexas exigem programas mais complexos mais caros e mais sujeito a erros! Manuais tecnicos Usuários e manutenção do programa Introdução aos Sistemas da InformaçãoAula 4 p. 3
De onde vêm? De uma idéia, problema, tarefa, necessidade Pseudo-código (algoritmo) Programa de Computador Software executável pelo computador Introdução aos Sistemas da InformaçãoAula 4 p. 4
De onde vêm? Eu preciso recolher o IR dos funcionários, de acordo com uma regra: 0% para salários <2000, 10% para 2000,01 até 3000 e 20% para salario maior que 3000 Existe um lugar onde as informações sobre salário estão guardadas? Folha de Pagamento Nome CPF Salario Liquido Andre 001 1000 Bruno 931 2300 Carlos 856 3700... Introdução aos Sistemas da InformaçãoAula 4 p. 5
De onde vêm? pseudo-código (onde as ideias são organizaddas...) Para cada linha da tabela de salario Se salario for maior que 3000: escreva em liquido, o valor do salario*0.8 em um rascunho, some salario*0.2 senao se salario... recolha para a receita o valor calculado Introdução aos Sistemas da InformaçãoAula 4 p. 6
De onde vêm? Código (o computador começa a entender): recolhe=0 for (i=0;i<nf;i++) { if FP[i].salario >...... recolhe=recolhe+fp[i].salario*0.2... } pagareceita(recolhe) Introdução aos Sistemas da InformaçãoAula 4 p. 7
O assembly/linguagem de máquina é específico para Introdução aos Sistemas da InformaçãoAula 4 p. 8 cada tipo de computador De onde vêm? O código(fonte) não é compreendido pelo computador um programa - chamado compilador, transforma o código-fonte em um programa em assembly: uma linguagem mais parecida com a dos computadores, cada linha do código pode virar algumas dezenas de linha em assembly. Finalmante, a linguagem assembly é traduzida para uma linguagem de máquina Este cenário é uma visão geral. Nem todos os passos precisam existir e, se existirem, podem ser transparentes para nós.
De onde vêm? Em geral, quando voce baixa alguma coisa da internet, voce esta pegando o binário(= código de máquina) do programa Voce precisa escolher o binário certo para o seu computador Voce não consegue ver o programa...vc precisa confiar no programador que fez o programa, e no administrador do site,... Voce não consegue modificar o programa. Se houver uma modificação na tabela do IR, voce precisará de um novo binário ($) Introdução aos Sistemas da InformaçãoAula 4 p. 9
Tipos Sistema Intermediário entre o hardware e os demais programas... Aplicação Uso final do software Introdução aos Sistemas da InformaçãoAula 4 p. 10
Software de Sistema Funcionamento do computador Apoio à Programação Introdução aos Sistemas da InformaçãoAula 4 p. 11
Software de Sistema Sistema Operacional Principal programa do computador Coordena os demais programas(processos) Controla a memoria, quem usa a CPU, acesso a disco, internet,... Introdução aos Sistemas da InformaçãoAula 4 p. 12
Sistema Operacional - Tarefas Controle de Processos Muitas janelas abertas Apenas uma CPU O SO da um tempo para cada processo ficar na CPU...depois ele tira o processo e coloca outro em seu lugar Escalonador/Scheduler Apenas uma RAM O SO controla o acesso a memoria, impedindo que um programa escreva na area do outro. O SO também controla a memória virtual Acesso a rede(internet) Acesso ao disco: sistema de arquivos, velociadade, segurança Introdução aos Sistemas da InformaçãoAula 4 p. 13
Sistema Operacional - Tipos Dispositivos moveis: em geral apenas um usuário Computadores de Pequeno porte: facilidades para o usuário Computadores de grande porte: confiança, disponibilidade Os SO se fundiram, e um nucleo comun é compartilhado, independente da uso do SO. Um conjunto de funcionalidades é adicionada dependendo do uso final. Introdução aos Sistemas da InformaçãoAula 4 p. 14
Sistema Operacional - Implementações Já existiu um zoológico completo de sistemas operacionais, hj a variedade é muito pequena. Unix Windows Apple Introdução aos Sistemas da InformaçãoAula 4 p. 15
Sistema Operacional - Tipos Categoria Linux Mac/Unix Windows Desktop, laptop,... 1.49% 7.5 % 90 % Tablets 46% 33% 2% Servidores Web 34% 32% 32% Supercomputadores 96% 2.4% 0.4% Jogos/Consoles - 30% 30% Introdução aos Sistemas da InformaçãoAula 4 p. 16
Sistema Operacional - GNU Richard Stallman 1971/MIT Free Software: código fonte e de graça as empresas vendiam hardware! Na decáda de 80 o cenário muda Iniciativa GNU: sistema operacional Unix e seus acessórios Free Software Foundation Sistema operacional GNU/Linux Hoje, existe praticamente tudo na versão GNU Introdução aos Sistemas da InformaçãoAula 4 p. 17
Sistema Operacional - Software livre A palavra free possui dois significados (e duas traduções): Livre e de graça Liberdade para executar o programa, para qualquer uso -Liberdade 0 Liberdade para estudar e modificar o programa e adapta-lo as suas necessidades Liberdade 1 (acesso ao código fonte é uma condição para esta liberdade) Liberdade para redistribuição de cópias - Liberdade 2 Liberdade para melhorar o programa e disponibilizar estas melhorias ao publico, para o benefício de toda comunidade - Liberdade 3 (acesso ao código fonte é uma condição para esta liberdade) Introdução aos Sistemas da InformaçãoAula 4 p. 18