38
Introdução a Computação Aula 02 Tipos de Software e vírus

Aula Informática

  • Upload
    geugres

  • View
    219

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Aula Informática

Introdução a Computação

Aula 02 – Tipos de Software e

vírus

Page 2: Aula Informática

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.

Page 3: Aula Informática

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.

Page 4: Aula Informática

Máquina Multiníveis

Projeto da lógica digital

Projeto de circuitos

Sistema I /O Microprograma

Aplicações

Sistema

Operacional

Compil ador

Page 5: Aula Informática

Tipos de Software

Page 6: Aula Informática

Tipos de Software

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

Page 7: Aula Informática

Softwares de

Sistema

e tipos de Sistemas Operacionais

Page 8: Aula Informática

Software de Sistemas

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).

Page 9: Aula Informática

Software de Sistemas

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.

Page 10: Aula Informática

Tipos de Sistemas Operacionais

Page 11: Aula Informática

Tipos de Sistemas

Operacionais •  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.

Page 12: Aula Informática

Tipos de Sistemas

Operacionais •  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.

Page 13: Aula Informática

Tipos de Sistemas

Operacionais

•  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.

Page 14: Aula Informática

Tipos de Sistemas

Operacionais

• 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)

Page 15: Aula Informática

Tipos de Sistemas

Operacionais •  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;

Page 16: Aula Informática

Tipos de Sistemas

Operacionais •  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.

Page 17: Aula Informática

Tipos de Sistemas

Operacionais •  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.

Page 18: Aula Informática

Tipos de Sistemas

Operacionais •  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.

Page 19: Aula Informática

Tipos de Sistemas

Operacionais •  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:

Page 20: Aula Informática

Tipos de Sistemas

Operacionais •  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

Page 21: Aula Informática

Softwares Aplicativos

• 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

Page 22: Aula Informática

Softwares Aplicativos

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

Page 23: Aula Informática

Softwares Aplicativos

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.

Page 24: Aula Informática

Transacionais e Analíticos

Page 25: Aula Informática

Softwares Transacionais • 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.

Page 26: Aula Informática

Softwares Transacionais 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.

Page 27: Aula Informática

Softwares Analíticos

• 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.

Page 28: Aula Informática

Softwares Analíticos

• 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.

Page 29: Aula Informática

Softwares Analíticos

• bExemplos 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

Page 30: Aula Informática

OLAP x OLTP

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

Page 31: Aula Informática

Quanto à licença e

propriedade

Page 32: Aula Informática

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.

Page 33: Aula Informática

Tipos de Software

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.

Page 34: Aula Informática

Tipos de Software

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.

Software Proprietário

–  Aquela cuja cópia, uso, redistribuição ou modificação são, em alguma

medida, restringidas ou liberadas mediante contrato;

Page 35: Aula Informática

Tipos de Software

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;

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

Page 36: Aula Informática

Tipos de Software

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

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

Page 37: Aula Informática

Tipos de Software 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.

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

Page 38: Aula Informática

Código Maliciosos Vírus

Códigos Maliciosos

• http://cartilha.cert.br/

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

codigos-maliciosos.pdf

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