43
Introdução a Computação Prof. MSc. Edilberto Silva [email protected] http://www.edilms.eti.br Aula 02 – Tipos de Software e vírus

Aula 02 - Tipos de Software - Introducao Computacao

Embed Size (px)

DESCRIPTION

Tipos de Software

Citation preview

Page 1: Aula 02 - Tipos de Software - Introducao Computacao

Introdução a Computação

Prof. MSc. Edilberto Silva [email protected] http://www.edilms.eti.br

Aula 02 – Tipos de Software e vírus

Page 2: Aula 02 - Tipos de Software - Introducao Computacao

Software... •  ....é um agrupamento de comandos escritos em uma linguagem de

programação. Estes comandos, ou instruções, criam as ações dentro do programa, e permitem seu funcionamento.

•  Cada ação é determinada por uma sequencia, e cada sequencia se agrupa para formar o programa em si. Estes comandos se unem, criando um programa complexo.

•  Um software, ou programa, consiste em informações que podem ser lidas pelo computador, assim como seu conteúdo audiovisual, dados e componentes em geral. Para proteger os direitos do criador do programa, foi criada a licença de uso. Todos estes componentes do programa fazem parte da licença.

CAPRON, H. L.; JOHNSON, J. A. Introdução à informática. 8. ed. São Paulo: Pearson Printice Hall, 2004.

Prof. Edilberto Silva www.edilms.eti.br

Page 3: Aula 02 - Tipos de Software - Introducao Computacao

Software... •  O computador é uma máquina que permite a execução de tarefas com

precisão e velocidade.

•  Todo poder que o computador nos disponibiliza não serviria para nada sem a presença do software.

•  O software é a parte lógica do computador, consiste em programas que controlam o funcionamento do hardware.

•  Os softwares podem ser utilizados, por exemplo, para escrever textos, editar fotos, escutar músicas e criar apresentações

O’BRIEN, J. A. Sistemas de Informação e as Decisões Gerenciais na Era da Internet. 2ª ed. São Paulo: Saraiva, 2004.

Prof. Edilberto Silva www.edilms.eti.br

Page 4: Aula 02 - Tipos de Software - Introducao Computacao

Máquina Multiníveis

Prof. Edilberto Silva

Projeto da lógica digital

Projeto de circuitos

Sistema I/O Microprograma

Aplicações Sistema

Operacional Compilador

www.edilms.eti.br

Page 5: Aula 02 - Tipos de Software - Introducao Computacao

Prof. Edilberto Silva

Tipos de Software

www.edilms.eti.br

Page 6: Aula 02 - Tipos de Software - Introducao Computacao

Tipos de Software

Prof. Edilberto Silva

O’BRIEN, J. A. Sistemas de Informação e as Decisões Gerenciais na Era da Internet. 2ª ed. São Paulo: Saraiva, 2004.

www.edilms.eti.br

Page 7: Aula 02 - Tipos de Software - Introducao Computacao

Prof. Edilberto Silva

Softwares de Sistema

e tipos de Sistemas Operacionais

www.edilms.eti.br

Page 8: Aula 02 - Tipos de Software - Introducao Computacao

Software de Sistemas

Prof. Edilberto Silva

Programas de Gerenciamento de Sistemas Programas que gerenciam recursos de hardware, software e dados do sistema de computador durante sua execução dos vários trabalhos de processamento de informações dos usuários. Eles incluem:

–  Sistemas Operacionais –  Programas de Gerenciamento de Redes –  Utilitários de Sistemas

Programas de Desenvolvimento de Sistemas: Programas que ajudam os usuários a desenvolverem programas de sistemas de informações e preparam programas do usuário para processamento.

–  Editores de Linguagens de Programação –  Ferramentas de Programação –  Pacotes CASE (Engenharia de Software Assistida por

Computador). www.edilms.eti.br

Page 9: Aula 02 - Tipos de Software - Introducao Computacao

Software de Sistemas

Prof. Edilberto Silva

Software Básico O software básico é um conjunto de programas que foram construídos para gerenciar as tarefas do hardware e de outros programas que podem ser executados no computador. •  BIOS (Basic Input Output System) – Sistema básico de

entrada e saída. O BIOS contém o software básico necessário para iniciar o computador.

•  Sistemas Operacionais - Responsável pelo gerenciamento de recursos do hardware e execução de programas.

Ex: Linux, Unix, OS X, Windows, MS-DOS.

www.edilms.eti.br

Page 10: Aula 02 - Tipos de Software - Introducao Computacao

Prof. Edilberto Silva www.edilms.eti.br

Tipos de Sistemas Operacionais

Page 11: Aula 02 - Tipos de Software - Introducao Computacao

•  Do ponto de vista do número de usuários –  Monousuário: apenas um e só um usuário trabalha

de cada vez. Ex.: DOS, Windows 95 e Windows NT. –  Multiusuário: permite o uso da máquina por vários

usuários ao mesmo tempo, ou seja, cada usuário pode executar um ou mais programas simultaneamente.

Ex.: Unix, Windows Server, OS X, Linux.

Prof. Edilberto Silva www.edilms.eti.br

Tipos de Sistemas Operacionais

Page 12: Aula 02 - Tipos de Software - Introducao Computacao

•  Do ponto de vista da forma de execução: –  Sistema monoprogramado ou monotarefa -

processador, memória principal e dispositivos de E/S (periféricos) ficam dedicados a um único usuário/programa.

–  Nos sistemas monotarefas, os programas são executados instrução-a-instrução, até que seu processamento seja concluído, ou seja, todos os recursos da máquina são alocados para um único programa até a conclusão de sua execução.

Tipos de Sistemas Operacionais

Prof. Edilberto Silva www.edilms.eti.br

Page 13: Aula 02 - Tipos de Software - Introducao Computacao

•  Do ponto de vista da forma de execução:

–  Sistema multiprogramado ou multitarefa - Os recursos da máquina são alocados de modo dinâmico entre o número de programas ativos de acordo com o nível de prioridade ou o estágio de execução de cada um dos programas. O sistema operacional gerencia o acesso concorrente aos seus diversos recursos, de forma ordenada e protegida, pelos diversos programas.

Tipos de Sistemas Operacionais

Prof. Edilberto Silva www.edilms.eti.br

Page 14: Aula 02 - Tipos de Software - Introducao Computacao

•  Sistemas multitarefa: –  Os sistemas multitarefa podem ser classificados

pela forma com que suas aplicações são gerenciadas/interadas com os usuários, sendo que um sistema operacional pode suportar um ou mais desses tipos de processamento:

•  BATCH (LOTE) •  TIME-SHARING (TEMPO-COMPARTILHADO •  REAL-TIME (TEMPO-REAL)

Tipos de Sistemas Operacionais

Prof. Edilberto Silva www.edilms.eti.br

Page 15: Aula 02 - Tipos de Software - Introducao Computacao

•  Tipos de sistemas multitarefa: BATCH (LOTE) - Os programas, quando executados, são armazenados em disco ou fita, onde esperam para serem ‘atendidos’. Normalmente, os programas (jobs ou tarefas) que são executados nesses sistemas não exigem interação com os usuários (por exemplo, compilações e linkedições); TIME-SHARING (TEMPO-COMPARTILHADO) O sistema operacional aloca uma ‘fatia de tempo’ (time-slice) do processador para cada usuário. Caso o programa do usuário não esteja concluído nesse intervalo de tempo, ele é substituído por um de outro usuário, e fica esperando por uma nova fatia de tempo. Permitem a interação dos usuários com o sistema;

Tipos de Sistemas Operacionais

Prof. Edilberto Silva www.edilms.eti.br

Page 16: Aula 02 - Tipos de Software - Introducao Computacao

•  Tipos de sistemas multitarefa: REAL-TIME (TEMPO-REAL) –  Semelhante ao time-sharing, sendo a maior diferença o tempo

de resposta exigido na execução. Enquanto em sistemas de tempo compartilhado o tempo de resposta pode variar sem comprometer as aplicações em execução, nos sistemas de tempo real os tempos de resposta devem estar dentro de limites rígidos.

–  Esse tipo de sistema está normalmente presente em controle de processos, como no monitoramento de refinarias de petróleo, controle de tráfego aéreo, usinas termoelétricas e nucleares, ou em qualquer aplicação onde a segurança é fator fundamental.

Tipos de Sistemas Operacionais

Prof. Edilberto Silva www.edilms.eti.br

Page 17: Aula 02 - Tipos de Software - Introducao Computacao

•  Do ponto de vista do número de processadores: –  Sistema monoprocessado - Caracteriza-se por possuir um

único processador, sendo este controlado pelo sistema operacional instalado.

–  Sistema multiprocessado - Caracteriza-se por possuir mais de um processador, sendo que estes podem compartilhar o mesmo sistema operacional, ou cada um pode possuir o seu próprio sistema.

Tipos de Sistemas Operacionais

Prof. Edilberto Silva www.edilms.eti.br

Page 18: Aula 02 - Tipos de Software - Introducao Computacao

•  Sistemas multiprocessados: –  Múltiplos processadores permitem que vários programas sejam

executados ao mesmo tempo, ou que um programa seja dividido em subprogramas, para execução simultânea por mais de um processador.

–  Sistemas com múltiplos processadores possibilitam aumentar a capacidade computacional com menor custo (escalabilidade), além de permitirem a reconfiguração e o balanceamento do sistema.

Prof. Edilberto Silva www.edilms.eti.br

Tipos de Sistemas Operacionais

Page 19: Aula 02 - Tipos de Software - Introducao Computacao

•  Sistemas multiprocessados:

FORTEMENTE ACOPLADOS –  Dois ou mais processadores (multiprocessadores)

compartilhando uma única memória e controlados por apenas um sistema operacional.

–  Podem ser divididos conforme a simetria existente entre os processadores, ou seja, se todos os processadores podem executar ou não as mesmas funções:

Prof. Edilberto Silva www.edilms.eti.br

Tipos de Sistemas Operacionais

Page 20: Aula 02 - Tipos de Software - Introducao Computacao

•  Sistemas multiprocessados: FRACAMENTE ACOPLADOS –  Caracterizam-se por possuir dois ou mais processadores

(multicomputadores), conectados através de linhas de comunicação, onde cada um desses sistemas funciona de forma independente, possuindo seu(s) próprio(s) processador(es), memória principal e dispositivos de E/S.

–  Em uma rede multicomputadores, onde existem dois um mais sistemas independentes, também chamados de nós, hosts ou estações, podemos classificar os sistemas como sendo:

•  Sistemas operacionais de redes •  Sistemas operacionais distribuídos

Prof. Edilberto Silva www.edilms.eti.br

Tipos de Sistemas Operacionais

Page 21: Aula 02 - Tipos de Software - Introducao Computacao

•  Sistemas multiprocessados: FRACAMENTE ACOPLADOS –  Caracterizam-se por possuir dois ou mais processadores

(multicomputadores), conectados através de linhas de comunicação, onde cada um desses sistemas funciona de forma independente, possuindo seu(s) próprio(s) processador(es), memória principal e dispositivos de E/S.

–  Em uma rede multicomputadores, onde existem dois um mais sistemas independentes, também chamados de nós, hosts ou estações, podemos classificar os sistemas como sendo:

•  Sistemas operacionais de redes •  Sistemas operacionais distribuídos

Prof. Edilberto Silva www.edilms.eti.br

Tipos de Sistemas Operacionais

Page 22: Aula 02 - Tipos de Software - Introducao Computacao

Prof. Edilberto Silva

Softwares Aplicativos

www.edilms.eti.br

Page 23: Aula 02 - Tipos de Software - Introducao Computacao

•  Os softwares aplicativos têm o objetivo de facilitar tarefas práticas do dia a dia.

•  Normalmente são softwares com objetivo de resolver problemas encontrados em trabalhos de escritório e empresas.

•  Podemos relacionar como softwares aplicativos os processadores de textos, as planilhas eletrônicas e os softwares para banco de dados

Prof. Edilberto Silva www.edilms.eti.br

Softwares Aplicativos

Page 24: Aula 02 - Tipos de Software - Introducao Computacao

Exemplos: •  Negócios – Contabilidade, Administração de Vendas, •  Processamento de Transação, Comércio Eletrônico, etc. •  Ciência e Engenharia – pesquisa e desenvolvimento •  Educação – escolas, instituições de ensino •  Entretenimento - filmes em DVD e games. •  Aplicativos pessoais – administração financeira doméstica •  Programas de processamento de textos •  Programas de planilhas •  Programas de gerenciamento de bancos de dados •  Programas gráficos •  Navegadores de rede •  Correio eletrônico

Prof. Edilberto Silva www.edilms.eti.br

Softwares Aplicativos

Page 25: Aula 02 - Tipos de Software - Introducao Computacao

Software Utilitário •  São programas que complementam as funcionalidades

de programas como sistemas operacionais, administradores de banco de dados e outros.

•  O software utilitário pode acompanhar o software original ou ser vendido por terceiros.

•  Ferramentas para organizar discos, verificar disponibilidade de memória, corrigir falha de processamento, são exemplos de software utilitário.

Ex.: WinRAR, Winzip e CheckDisk.

Prof. Edilberto Silva www.edilms.eti.br

Softwares Aplicativos

Page 26: Aula 02 - Tipos de Software - Introducao Computacao

Prof. Edilberto Silva

Transacionais e Analíticos

www.edilms.eti.br

Page 27: Aula 02 - Tipos de Software - Introducao Computacao

•  OLTP (Online Transaction Processing ou Processamento de Transações em Tempo Real) são sistemas que se encarregam de registrar todas as transações contidas em uma determinada operação organizacional.

•  São os sistemas aplicativos, utilizados pela Organização para o registro e controle de seus processos.

•  Em geral são utilizados para decisões e intervenções de rotina, como: controle de vendas, emissão de faturas, controle de estoque e da cobrança etc.

Prof. Edilberto Silva www.edilms.eti.br

Softwares Transacionais

Page 28: Aula 02 - Tipos de Software - Introducao Computacao

ERP - Enterprise Resource Planning •  Sistema de suporte à gestão de recursos (planejamento

de recursos empresariais / planejamento de capacidade). •  Apoia decisões nos níveis operacional e tático,

permitindo o gerenciamento tanto de ausências de funcionários, como de estoques / compras/ reposições etc.

Prof. Edilberto Silva www.edilms.eti.br

Softwares Transacionais

Page 29: Aula 02 - Tipos de Software - Introducao Computacao

•  OLAP – On-Line Analytical Processing ou Processamento de Transações Analíticas

•  OLAP é um software cuja tecnologia de construção permite aos analistas de negócios, gerentes e executivos analisar e visualizar dados corporativos de forma rápida, consistente e principalmente interativa.

•  A funcionalidade OLAP é inicialmente caracterizada pela análise dinâmica e multidimensional dos dados consolidados de uma organização permitindo que as atividades do usuário final sejam tanto analíticas quanto navegacionais.

•  As ferramentas OLAP (do inglês, Online Analytical Processing) são geralmente desenvolvidas para trabalhar com banco de dados desnormalizados. Essas ferramentas são capazes de navegar pelos dados de um Data Warehouse, possuindo uma estrutura adequada tanto para a realização de pesquisas como para a apresentação de informações.

Prof. Edilberto Silva www.edilms.eti.br

Softwares Analíticos

Page 30: Aula 02 - Tipos de Software - Introducao Computacao

•  Exemplos de OLAP •  Data Warehouse ou Armazém de Dados) foi cunhado por Bill

Inmon em 1990, que ele definiu do seguinte modo: “Um warehouse (armazém) é uma coleção de dados, orientado a um assunto, integrado, tempo-variante e não volátil, para suporte ao gerenciamento dos processos de tomada de decisão.

•  Data Mining ou Mineração de Dados consiste em um processo analítico projetado para explorar grandes quantidades de dados (tipicamente relacionados a negócios, mercado ou pesquisas científicas), na busca de padrões consistentes e/ou relacionamentos sistemáticos entre variáveis e, então, validá-los aplicando os padrões detectados a novos subconjuntos de dados. –  O processo consiste basicamente em 3 etapas: exploração;

construção de modelo ou definição do padrão; e validação/verificação.

Prof. Edilberto Silva www.edilms.eti.br

Softwares Analíticos

Page 31: Aula 02 - Tipos de Software - Introducao Computacao

•  Exemplos de OLAP •  Text Mining combina técnicas de extração, recuperação de

informação, processamento da linguagem natural e sumarização de documentos com os métodos de DM - Data Mining (Dixon, 1997).

•  Por lidar com dados não-estruturados, a DCT é considerada mais complexa que o Data Mining

Prof. Edilberto Silva www.edilms.eti.br

Softwares Analíticos

Page 32: Aula 02 - Tipos de Software - Introducao Computacao

Prof. Edilberto Silva www.edilms.eti.br

OLAP x OLTP

http://vivianeribeiro1.files.wordpress.com/2011/07/oltpvsolap.png

Page 33: Aula 02 - Tipos de Software - Introducao Computacao

Prof. Edilberto Silva

Quanto à licença e propriedade

www.edilms.eti.br

Page 34: Aula 02 - Tipos de Software - Introducao Computacao

Software Shareware •  São softwares disponibilizados de forma gratuita, porém,

normalmente com limitações de recurso e tempo de uso. São softwares que você pode utilizar por um determinado tempo e, após o período de teste, decidir se deseja comprá-lo ou não.

•  O Software Shareware costuma perder a funcionalidade após um período determinado.

Software de Demonstração – Demo •  São versões limitadas do software original, normalmente são jogos

de computadores com versões mais curtas. •  O objetivo dos softwares de demonstração (Demo) é promover o

produto permitindo que uma versão reduzida do software seja testada.

Prof. Edilberto Silva www.edilms.eti.br

Tipos de Software

Page 35: Aula 02 - Tipos de Software - Introducao Computacao

Software Trial •  Normalmente são versões completas do software com limitação de

tempo de uso. •  O Software Trial também pode ser distribuído com limitações de

recursos como opção de salvamento e impressão de documentos, porém, sempre com limitação de tempo de uso.

Software Beta •  É um software que é distribuído na fase de desenvolvimento para

que usuários façam testes e contribuam para a eliminação de possíveis erros de programação.

•  Resumindo, é uma versão de teste de um software ainda em desenvolvimento.

Prof. Edilberto Silva www.edilms.eti.br

Tipos de Software

Page 36: Aula 02 - Tipos de Software - Introducao Computacao

Software Freeware •  São softwares distribuídos de forma gratuita. O Software Freeware

não vem acompanhado com o código fonte, portanto, não pode ser modificado.

•  São softwares que podem ser copiados e distribuídos gratuitamente.

Ex: Adobe Acrobat Reader. Software Open Source •  O Software Open Source é distribuído com o código fonte,

permitindo assim, sua modificação. Ex: Kernel Linux e Servidor Web Apache.

Prof. Edilberto Silva www.edilms.eti.br

Tipos de Software

Page 37: Aula 02 - Tipos de Software - Introducao Computacao

Software Proprietário –  Aquela cuja cópia, uso, redistribuição ou modificação são, em

alguma medida, restringidas ou liberadas mediante contrato; Software Livre •  software cujo modelo de licença livre atende aos quatro tipos de

liberdade definidas pela Free Software Foundation, sendo elas: a) liberdade nº 0: a liberdade para executar o programa, para qualquer propósito; b) liberdade nº 1: a liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades, sendo o acesso ao código-fonte um pré-requisito para esta liberdade; c) liberdade nº 2: a liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo; d) liberdade nº 3: a liberdade de aperfeiçoar o programa e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie, sendo o acesso ao código-fonte um pré-requisito para esta liberdade;

Prof. Edilberto Silva www.edilms.eti.br

Tipos de Software

http://www.softwarepublico.gov.br/spb/download/file/in_spb_01.pdf

Page 38: Aula 02 - Tipos de Software - Introducao Computacao

Software Público Brasileiro é um tipo específico de software que adota

–  um modelo de licença livre para o código-fonte, –  a proteção da identidade original entre o seu nome,

marca, código-fonte, documentação e outros artefatos relacionados por meio do modelo de Licença Pública de Marca – LPM

–  é disponibilizado na internet em ambiente virtual público

–  é tratado como um benefício para a sociedade, o mercado e o cidadão

Prof. Edilberto Silva www.edilms.eti.br

Tipos de Software

http://www.softwarepublico.gov.br/spb/download/file/in_spb_01.pdf

Page 39: Aula 02 - Tipos de Software - Introducao Computacao

Prof. Edilberto Silva www.edilms.eti.br

Tipos de Software

http://msdn.microsoft.com/pt-br/library/dd875466.aspx#bm_3

SaaS – Software as a Service –  SaaS é um software distribuído como um serviço,

implementado em plataforma web de forma nativa e acessado usando tecnologias e protocolos de internet.

–  Do ponto de vista do usuário, é um software que não é instalado localmente na infra-estrutura do cliente (on-premise), mas é utilizado através da web e pago pelo tempo de uso ou volume, por demanda.

–  Envolve mecanismos de tarifação e métricas de uso ou billing.

Page 40: Aula 02 - Tipos de Software - Introducao Computacao

Prof. Edilberto Silva

Código Maliciosos Vírus

www.edilms.eti.br

Page 41: Aula 02 - Tipos de Software - Introducao Computacao

Prof. Edilberto Silva www.edilms.eti.br

Códigos Maliciosos

•  http://cartilha.cert.br/

•  http://cartilha.cert.br/fasciculos/codigos-maliciosos/fasciculo-codigos-maliciosos.pdf

•  http://cartilha.cert.br/malware/

Page 42: Aula 02 - Tipos de Software - Introducao Computacao

•  Stair, Ralph M. Princípios de Sistemas de Informações. 4ª. Ed.

Rio de Janeiro: LTC, 2002.

•  O’BRIEN, J. A. Sistemas de Informação: e as decisões gerenciais na era da Internet. São Paulo: Saraiva, 2004.

•  CAPRON, H. L.; JOHNSON, J. A. Introdução à informática. 8. ed. São Paulo: Pearson Printice Hall, 2004.

•  http://cartilha.cert.br/fasciculos/codigos-maliciosos/fasciculo-codigos-maliciosos.pdf

Prof. Edilberto Silva

Bibliografia

www.edilms.eti.br

Page 43: Aula 02 - Tipos de Software - Introducao Computacao

Obrigado!

Edilberto Silva

www.edilms.eti.br

Prof. Edilberto Silva www.edilms.eti.br