Introdução a Computação Aula 02 Tipos de Software e vírus Prof. MSc. Edilberto Silva edilms@yahoo.com http://
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 Aplicações Compilador Sistema Operacional Microprograma Sistema I/O Projeto da lógica digital Projeto de circuitos
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 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) Operacionais 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
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
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 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
OLAP x OLTP http://vivianeribeiro1.files.wordpress.com/2011/07/oltpvsolap.png
Quanto à licença e propriedade
Tipos de Software 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.
Tipos de Software 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; 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/
Bibliografia 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/fasciculocodigos-maliciosos.pdf
Obrigado! Edilberto Silva