Sei sulla pagina 1di 38

Introduo a Computao

Aula 02 Tipos de Software e


vrus

Software...

.... um agrupamento de comandos escritos em uma linguagem de programao.


Estes comandos, ou instrues, criam as aes dentro do programa, e permitem
seu funcionamento.

Cada ao 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 informaes que podem ser lidas pelo


computador, assim como seu contedo audiovisual, dados e componentes em
geral. Para proteger os direitos do criador do programa, foi criada a licena de uso.
Todos estes componentes do programa fazem parte da licena.
CAPRON, H. L.; JOHNSON, J. A. Introduo informtica. 8. ed. So Paulo: Pearson Printice Hall, 2004.

Software...

O computador uma mquina que permite a execuo de tarefas com preciso e


velocidade.

Todo poder que o computador nos disponibiliza no serviria para nada sem a
presena do software.

O software a parte lgica do computador, consiste em programas que controlam


o funcionamento do hardware.

Os softwares podem ser utilizados, por exemplo, para escrever textos, editar fotos,
escutar msicas e criar apresentaes
OBRIEN, J. A. Sistemas de Informao e as Decises Gerenciais na Era da Internet. 2 ed.
So Paulo: Saraiva, 2004.

Mquina Multinveis
Aplicaes

Sistema
Operacional
Compilador

Microprograma

Sistema I/O

Projeto da lgica digital


Projeto de circuitos

Tipos de Software

Tipos de Software

OBRIEN, J. A. Sistemas de Informao e as Decises Gerenciais na Era da Internet. 2 ed. So 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 execuo dos vrios trabalhos de
processamento de informaes dos usurios. Eles incluem:

Sistemas Operacionais
Programas de Gerenciamento de Redes
Utilitrios de Sistemas

Programas de Desenvolvimento de Sistemas:


Programas que ajudam os usurios a desenvolverem programas de sistemas de
informaes e preparam programas do usurio para processamento.

Editores de Linguagens de Programao


Ferramentas de Programao
Pacotes CASE (Engenharia de Software Assistida por Computador).

Software de Sistemas
Software Bsico
O software bsico um conjunto de programas que foram
construdos para gerenciar as tarefas do hardware e de outros
programas que podem ser executados no computador.

BIOS (Basic Input Output System) Sistema bsico de


entrada e sada. O BIOS contm o software bsico necessrio
para iniciar o computador.
Sistemas Operacionais - Responsvel pelo gerenciamento de
recursos do hardware e execuo de programas.
Ex: Linux, Unix, OS X, Windows, MS-DOS.

Tipos de Sistemas Operacionais

Tipos de Sistemas
Operacionais
Do ponto de vista do nmero de usurios
Monousurio: apenas um e s um usurio trabalha de
cada vez.
Ex.: DOS, Windows 95 e Windows NT.

Multiusurio: permite o uso da mquina por vrios


usurios ao mesmo tempo, ou seja, cada usurio 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 execuo:
Sistema monoprogramado ou monotarefa processador, memria principal e dispositivos de E/S
(perifricos) ficam dedicados a um nico usurio/
programa.

Nos sistemas monotarefas, os programas so


executados instruo-a-instruo, at que seu
processamento seja concludo, ou seja, todos os recursos
da mquina so alocados para um nico programa at a
concluso de sua execuo.

Tipos de Sistemas
Operacionais
Do ponto de vista da forma de execuo:
Sistema multiprogramado ou multitarefa - Os recursos
da mquina so alocados de modo dinmico entre o
nmero de programas ativos de acordo com o nvel de
prioridade ou o estgio de execuo 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 aplicaes so gerenciadas/interadas
com os usurios, 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, so armazenados
em disco ou fita, onde esperam para serem atendidos. Normalmente, os
programas (jobs ou tarefas) que so executados nesses sistemas no
exigem interao com os usurios (por exemplo, compilaes e
linkedies);
TIME-SHARING (TEMPO-COMPARTILHADO)
O sistema operacional aloca uma fatia de tempo (time-slice) do
processador para cada usurio. Caso o programa do usurio no esteja
concludo nesse intervalo de tempo, ele substitudo por um de outro
usurio, e fica esperando por uma nova fatia de tempo. Permitem a
interao dos usurios com o sistema;

Tipos de Sistemas
Operacionais
Tipos de sistemas multitarefa:
REAL-TIME (TEMPO-REAL)

Semelhante ao time-sharing, sendo a maior diferena o tempo de


resposta exigido na execuo. Enquanto em sistemas de tempo
compartilhado o tempo de resposta pode variar sem comprometer as
aplicaes em execuo, nos sistemas de tempo real os tempos de
resposta devem estar dentro de limites rgidos.

Esse tipo de sistema est normalmente presente em controle de


processos, como no monitoramento de refinarias de petrleo, controle
de trfego areo, usinas termoeltricas e nucleares, ou em qualquer
aplicao onde a segurana fator fundamental.

Tipos de Sistemas
Operacionais
Do ponto de vista do nmero 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 prprio sistema.

Tipos de Sistemas
Operacionais
Sistemas multiprocessados:
Mltiplos processadores permitem que vrios programas sejam
executados ao mesmo tempo, ou que um programa seja dividido em
subprogramas, para execuo simultnea por mais de um processador.

Sistemas com mltiplos processadores possibilitam aumentar a


capacidade computacional com menor custo (escalabilidade), alm de
permitirem a reconfigurao e o balanceamento do sistema.

Tipos de Sistemas
Operacionais
Sistemas multiprocessados:
FORTEMENTE ACOPLADOS

Dois ou mais processadores (multiprocessadores) compartilhando uma


nica memria 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
no as mesmas funes:

Tipos de Sistemas
Operacionais
Sistemas multiprocessados:
FRACAMENTE ACOPLADOS

Caracterizam-se por possuir dois ou mais processadores


(multicomputadores), conectados atravs de linhas de comunicao,
onde cada um desses sistemas funciona de forma independente,
possuindo seu(s) prprio(s) processador(es), memria principal e
dispositivos de E/S.

Em uma rede multicomputadores, onde existem dois um mais sistemas


independentes, tambm chamados de ns, hosts ou estaes,
podemos classificar os sistemas como sendo:
Sistemas operacionais de redes
Sistemas operacionais distribudos

Softwares Aplicativos
Os softwares aplicativos tm o objetivo de
facilitar tarefas prticas do dia a dia.

Normalmente so softwares com objetivo de


resolver problemas encontrados em trabalhos
de escritrio e empresas.

Podemos relacionar como softwares aplicativos


os processadores de textos, as planilhas
eletrnicas e os softwares para banco de
dados

Softwares Aplicativos
Exemplos:

Negcios Contabilidade, Administrao de Vendas,


Processamento de Transao, Comrcio Eletrnico, etc.

Cincia e Engenharia pesquisa e desenvolvimento


Educao escolas, instituies de ensino

Entretenimento - filmes em DVD e games.


Aplicativos pessoais administrao financeira domstica
Programas de processamento de textos
Programas de planilhas
Programas de gerenciamento de bancos de dados
Programas grficos
Navegadores de rede
Correio eletrnico

Softwares Aplicativos
Software Utilitrio

So programas que complementam as funcionalidades de


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

O software utilitrio pode acompanhar o software original ou


ser vendido por terceiros.

Ferramentas para organizar discos, verificar disponibilidade


de memria, corrigir falha de processamento, so exemplos
de software utilitrio.
Ex.: WinRAR, Winzip e CheckDisk.

Transacionais e Analticos

Softwares Transacionais
OLTP (Online Transaction Processing ou Processamento de
Transaes em Tempo Real) so sistemas que se
encarregam de registrar todas as transaes contidas em
uma determinada operao organizacional.
So os sistemas aplicativos, utilizados pela Organizao para
o registro e controle de seus processos.

Em geral so utilizados para decises e intervenes de


rotina, como: controle de vendas, emisso de faturas,
controle de estoque e da cobrana etc.

Softwares Transacionais
ERP - Enterprise Resource Planning

Sistema de suporte gesto de recursos (planejamento de


recursos empresariais / planejamento de capacidade).

Apoia decises nos nveis operacional e ttico, permitindo o


gerenciamento tanto de ausncias de funcionrios, como de
estoques / compras/ reposies etc.

Softwares Analticos

OLAP On-Line Analytical Processing ou Processamento de Transaes


Analticas

OLAP um software cuja tecnologia de construo permite aos analistas de


negcios, gerentes e executivos analisar e visualizar dados corporativos de
forma rpida, consistente e principalmente interativa.

A funcionalidade OLAP inicialmente caracterizada pela anlise dinmica e


multidimensional dos dados consolidados de uma organizao permitindo
que as atividades do usurio final sejam tanto analticas quanto
navegacionais.

As ferramentas OLAP (do ingls, Online Analytical Processing) so


geralmente desenvolvidas para trabalhar com banco de dados
desnormalizados. Essas ferramentas so capazes de navegar pelos dados
de um Data Warehouse, possuindo uma estrutura adequada tanto para a
realizao de pesquisas como para a apresentao de informaes.

Softwares Analticos

Exemplos de OLAP

Data Mining ou Minerao de Dados consiste em um processo analtico


projetado para explorar grandes quantidades de dados (tipicamente
relacionados a negcios, mercado ou pesquisas cientficas), na busca de
padres consistentes e/ou relacionamentos sistemticos entre variveis e,
ento, valid-los aplicando os padres detectados a novos subconjuntos de
dados.

Data Warehouse ou Armazm de Dados) foi cunhado por Bill Inmon em


1990, que ele definiu do seguinte modo: Um warehouse (armazm) uma
coleo de dados, orientado a um assunto, integrado, tempo-variante e no
voltil, para suporte ao gerenciamento dos processos de tomada de deciso.

O processo consiste basicamente em 3 etapas: explorao; construo de


modelo ou definio do padro; e validao/verificao.

Softwares Analticos

bExemplos de OLAP

Por lidar com dados no-estruturados, a DCT considerada mais complexa


que o Data Mining

Text Mining combina tcnicas de extrao, recuperao de informao,


processamento da linguagem natural e sumarizao de documentos com os
mtodos de DM - Data Mining (Dixon, 1997).

OLAP x OLTP

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

Quanto licena e
propriedade

Software Shareware

So softwares disponibilizados de forma gratuita, porm, normalmente


com limitaes de recurso e tempo de uso. So softwares que voc pode
utilizar por um determinado tempo e, aps o perodo de teste, decidir se
deseja compr-lo ou no.

O Software Shareware costuma perder a funcionalidade aps um perodo


determinado.
Software de Demonstrao Demo

So verses limitadas do software original, normalmente so jogos de


computadores com verses mais curtas.

O objetivo dos softwares de demonstrao (Demo) promover o produto


permitindo que uma verso reduzida do software seja testada.

Tipos de Software
Software Trial

Normalmente so verses completas do software com limitao de tempo


de uso.

O Software Trial tambm pode ser distribudo com limitaes de recursos


como opo de salvamento e impresso de documentos, porm, sempre
com limitao de tempo de uso.
Software Beta

um software que distribudo na fase de desenvolvimento para que


usurios faam testes e contribuam para a eliminao de possveis erros
de programao.

Resumindo, uma verso de teste de um software ainda em


desenvolvimento.

Tipos de Software
Software Freeware

So softwares distribudos de forma gratuita. O Software Freeware no


vem acompanhado com o cdigo fonte, portanto, no pode ser
modificado.

So softwares que podem ser copiados e distribudos gratuitamente.


Ex: Adobe Acrobat Reader.
Software Open Source
O Software Open Source distribudo com o cdigo fonte, permitindo
assim, sua modificao.
Ex: Kernel Linux e Servidor Web Apache.
Software Proprietrio
Aquela cuja cpia, uso, redistribuio ou modificao so, em alguma
medida, restringidas ou liberadas mediante contrato;

Tipos de Software
Software Livre
software cujo modelo de licena 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
propsito;

b)

liberdade n 1: a liberdade de estudar como o programa funciona e adaptlo para as suas necessidades, sendo o acesso ao cdigo-fonte um pr-requisito
para esta liberdade;

c)

liberdade n 2: a liberdade de redistribuir cpias de modo que voc possa


ajudar ao seu prximo;

d)

liberdade n 3: a liberdade de aperfeioar o programa e liberar os seus


aperfeioamentos, de modo que toda a comunidade se beneficie, sendo o acesso
ao cdigo-fonte um pr-requisito para esta liberdade;
http://www.softwarepublico.gov.br/spb/download/file/in_spb_01.pdf

Tipos de Software
Software Pblico Brasileiro um tipo especfico de software
que adota
um modelo de licena livre para o cdigo-fonte,
a proteo da identidade original entre o seu nome,
marca, cdigo-fonte, documentao e outros artefatos
relacionados por meio do modelo de Licena Pblica de
Marca LPM
disponibilizado na internet em ambiente virtual pblico
tratado como um benefcio para a sociedade, o
mercado e o cidado
http://www.softwarepublico.gov.br/spb/download/file/in_spb_01.pdf

Tipos de Software
SaaS Software as a Service
SaaS um software distribudo como um servio,
implementado em plataforma web de forma nativa e
acessado usando tecnologias e protocolos de internet.
Do ponto de vista do usurio, um software que no
instalado localmente na infra-estrutura do cliente (onpremise), mas utilizado atravs da web e pago pelo
tempo de uso ou volume, por demanda. Envolve
mecanismos de tarifao e mtricas de uso ou billing.

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

Cdigo Maliciosos Vrus


Cdigos Maliciosos

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

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

Potrebbero piacerti anche