View
220
Download
2
Category
Preview:
Citation preview
Introdução a Computação
Aula 02 – Tipos de Software e
vírus
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.
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.
Máquina Multiníveis
Projeto da lógica digital
Projeto de circuitos
Sistema I /O Microprograma
Aplicações
Sistema
Operacional
Compil ador
Tipos de Software
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.
Softwares de
Sistema
e tipos de Sistemas Operacionais
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).
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.
Tipos de Sistemas Operacionais
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.
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.
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.
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)
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;
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.
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.
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.
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:
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
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
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
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.
Transacionais e Analíticos
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.
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.
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.
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.
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
OLAP x OLTP
http://vivianeribeiro1.files.wordpress.com/2011/07/oltpvsolap.png
Quanto à licença e
propriedade
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.
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.
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;
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
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
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
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/
Recommended