sexta-feira, 12 de dezembro de 2008

Instalações e Opereções de Software.(Introdução e Conceitos)



Introdução e Conceitos
Introdução
 “O Software ultrapassou o Hardware como chave para o sucesso de muitos
sistemas baseados em computador” (Pressman, 1992)

O Software é o que faz a diferença!!!
 informações complexas
 inteligência
 funcionalidade
 compatibilidade
 suporte


A importância do Software
 Durante as 3 primeiras décadas da era do computador, o principal desafio era desenvolver um HARDWARE de baixo custo e alto desempenho.
 O hoje o desafio é melhorar a qualidade (e reduzir os custos) das soluções baseadas em SOFTWARE!


A evolução do software
 Software é dividida em 4 Eras:
 Primeiros anos 1950 – 1965
 Segunda Era 1965 – 1975
 Terceira Era 1975 – 1988
 Quarta Era 1988 - ...


O que é Software?
 Definição - Software é:
1o-Instruções (programas de computador) que, quando executadas, produzem a função e o desempenho desejados;
2o-Estruturas de dados que permitem a manipulação das informações;
3o-Documentos que descrevem a operação e uso dos programas.


Definição clássica de "software“
 Software é uma sentença escrita em uma linguagem computável, para a qual existe uma máquina (computável) capaz de interpretá-la.
 A sentença (o software) é composta por uma seqüência de instruções (comandos) e declarações de dados, armazenável em meio digital.
 Ao interpretar o software, a máquina computável é direcionada à realização de tarefas especificamente planejadas, para as quais o software foi projetado.


O que é Software?
 Os computadores são muito bons em armazenar informações e fazer cálculos, mas não são capazes de tomar decisões sozinhos.
 Sempre existe um ser humano orientando o computador e dizendo a ele o que fazer a cada passo.
 Seja você mesmo, teclando e usando o mouse, ou,num nível mais baixo, o programador que escreveu os programas que você está usando.
 Chegamos então aos softwares, gigantescas cadeias de instruções que permitem que os computadores façam coisas úteis. É aí que entra o sistema operacional e, depois dele, os programas que usamos no dia-a-dia.
 Um bom sistema operacional é invisível.
 A função dele é detectar e utilizar o hardware da máquina de forma eficiente, fornecendo uma base estável sobre a qual os programas que utilizamos no cotidiano possam ser usados.
 Como diz Linus Torvalds, as pessoas não usam o sistema operacional, usam os programas instalados.
 Quando você se lembra que está usando um sistema operacional, é sinal de que alguma coisa não está funcionando como deveria.
 O sistema operacional permite que o programador se concentre em adicionar funções úteis, sem ficar se preocupando com que tipo de placa de vídeo ou placa
de som você tem.
 O programa diz que quer mostrar uma janela na tela e ponto; o modelo de placa de vídeo que está instalado e que comandos são necessários para mostrar a janela são problema do sistema operacional.
 Para acessar a placa de vídeo, ou qualquer outro componente instalado, o sistema operacional precisa de um driver, que é um pequeno programa que trabalha como um intérprete, permitindo que o sistema converse com o dispositivo.
 Cada placa de vídeo ou som possui um conjunto próprio de recursos e comandos que permitem usá-los.
 O driver converte esses diferentes comandos em comandos padrão, que são entendidos pelo sistema operacional.
 Embora as duas coisas sejam igualmente importantes,existe uma distinção entre o "hardware", que inclui todos os componentes físicos, como o processador, memória, placa-mãe, etc. e o "software", que inclui o sistema operacional, os programas e todas as informações armazenadas.
 Como diz a sabedoria popular, "hardware é o que vocêchuta, e software é o que você xinga".


Características do Software
 A maioria dos softwares é feita sob medida e não montada a partir de componentes existentes.
 != Hardware.
 Situação esta mudando:
 Orientação a objetos.
 Reusabilidade (diminui custos e melhora projetos).


Aplicações de Software
Categorias

Software de sistemas É uma coleção de programas escritos para servir a
outros programas. (Compiladores, editores e utilitários para a gestão de arquivos).
Software de aplicação.Consiste de programas isolados que resolvem uma
necessidade específica do negócio. Aplicações nessa área processam dados comerciais ou técnicos de um modo que facilita as operações.(Processamento de transações no ponto de venda, controle de processo de fabricação em tempo real).
Software Científico ou de Engenharia .Antigamente caracterizado por algoritmos “number crunching” (que processam números), as aplicações de software científico e de engenharia vão da astronomia à vulcanologia, da análise automotiva de tensões à dinâmica orbital do ônibus espacial. (Ex:simulação de
sistemas)
Software Embutido .Reside dentro de um produto ou sistema e é usado para implementar e controlar características e funções para o usuário final e para o próprio sistema.(Ex: funcõesdigitais em um automóvel tais como controle de combustível, mostradores do painel)
Software para linhas de produtos. Projetado para fornecer uma capacidade específica a ser usada por muitos clientes diferentes, o software para linhas de produtos pode focalizar um mercado limitado e especial(ex: produtos de controle de estoque) ou dirigir se ao mercado de consumo de massa(Ex:processamento de texto, planilhas, gestão de banco de dados e multimídia)
Software de Aplicações WEB “ApsWeb”, cobrem uma ampla gama de aplicações. Na sua forma mais simples, ApsWeb podem ser pouco mais que um conjunto de arquivos ligados por um hipertexto que apresentam informações texto e poucos gráficos. No entanto, conforme as aplicações de comércio eletrônico (e-commerce) crescem em importância, as ApsWeb evoluem para sofisticados ambientes computacionais.(Ex: aplicações cliente/Servidor)
Software de Inteligência Artificial .Faz uso de algoritmos não-numéricos para resolver problemas complexos que não são passíveis de computação ou análise direta. Aplicações nessa áreai ncluem rodótica, sistemas especialistas, reconhecimento de padrões(imagem e voz). (Ex: jogos e prova de teorema)


Conclusão
 Software é elemento chave para o sucesso. Mas:
 Software não é hardware.
 Software não é fácil.
 Software mata.
 Precisamos de ajuda.

Instalações e Opereções de Software.( A importância dos dados)




A importância dos dados
Ao examinarmos com mais detalhadamente os elementos constituintes do software,aquele que normalmente se sobressai é a seqüência de instruções que compõem o software. Mas à medida que o software cresce em tamanho e complexidade , o elemento dado (e a informação e o conhecimento que ele provem) adquire cada vez mais importância.


O termo “Programa” significa o programa original e todas as copias completas ou parciais do mesmo. Um programa consiste em instruções legíveis por maquina,seus componentes,dados,conteúdo áudio visual (tal como imagens,texto,gravações ou figuras) e materiais licenciados relacionados .

Vejamos então,de acordo com a licença,do que consiste um programa:instruções legíveis por maquina,seus componentes,dados,conteúdo áudio visual (tal como: imagens ,texto,gravações ou figuras)e;
Vejamos uma analise dos elementos acima indicados:


instruções por maquina.
A definição implica na existência de uma maquina que lê instruções. O termo “instruções “ indica a intenção de enviar à maquina algo que esta possa entender, e que tem por meta instrui-la,orienta-la ou comanda-la a realizar algo.


Podemos então inferir que qualquer conjunto de instruções legíveis por maquina ,qualquer que seja a maquina,quais quer que seja as instruções,podemos constituir parte do que chamamos de programas .
Seus componentes.


Esta é uma parte recursiva da definição .um programa é composto por componentes, o que implica dizer que um programa pode ser constituído por outros programas menores ou sub-programas.


Dados.
Um programa pode conter dados,o que significa que um programa não é composto apenas por instruções. A existência de dados em um programa esta compatível com a definição do modelo computacional de von Neumann,onde um programa armazenado na memória é formado por instruções e dados.
Conteúdo audiovisual (tal como imagens ,texto, gravações ou figuras ).


Este aspecto extrapola o modelo de modelo computacional de von Neumann,a medida que torna explicito o fato de que um programa pode ser algo maior d que o que é armazenado na memória no momento de sua de sua execução.
Em outras palavras,qualquer material escrito ,impresso, apresentável em qualquer mídia de comunicação, de natureza textual,gráfica,audível,etc,pode pertencer ou ser parte de um programa.


Materiais licenciados relacionados.
Do ponto de viste de natureza física dos materiais que compõem um programa,este aspecto veicula a mesma essência de generalidade do item anterior,mas torna explicito o fato de cada uma das partes do programa esta relacionada à existência de produtos ou itens que são criados e pertencem a organizações, e que portanto estão sujeitos às regras de comercialização ,distribuição e/ou uso.


Do exposto acima podemos inferir que um programa é um artefato complexo,que envolve uma grande quantidade de aspectos distintos ,como:
habilidade de comunicação com maquinas (através das instruções e dados ) e seres humanos (através de dados manipulados pela maquina e mídia externas à maquina),organização em uma estrutura hierarquia (através de seus componentes ); sujeição a regras comerciais explicitas,pois foi criado por organizações humanas que detêm controle sobre sua existência e uso através de uma licença.

Instalações e Opereções de Software.(software).






Software
Os computadores são muito bons em armazenar informações e fazer cálculos, mas não são capazes de tomas decisões sozinhos. Sempre existe um ser humano orientando o computador e dizendo a ele o que fazer a cada passo. Seja você mesmo ,teclando e usando o mouse,ou, num nível mais baixo,o programador que escreveu os programas que você esta usando.



Chegamos então aos gigantescos softwares,gigantescas cadeias de instruções que permitem que os computadores façam coisa úteis. É aí que entra o sistema operacional e,depois dele,os programas que usamos no dia a dia.



Um bom sistema operacional é invisível. A função dele é detectar e utilizar o hardware da maquina de forma eficiente,fornecendo uma base estável sobre a qual os programas que utilizamos no cotidiano possam ser usados. Como diz Linus Torvalds,as pessoas não usam o sistema operacional,usam os programas instalados. Quando você se lembra que esta usando um sistema operacional,é sinal de que alguma coisa não esta funcionando como deveria.



O sistema operacional permite que o programador se concentre em adicionar funções úteis,sem ficar se preocupando com que tipo de placa de vídeo ou placa de som você tem. O programa diz que quer mostrar uma janela na tela e pronto;o modelo de placa de vídeo que esta instalado e que comandamos são necessários para mostrar a janela são problema do sistema operacional.



Para acessar a placa de vídeo,ou qualquer outro componente instalado,o sistema operacional precisa de um driver, que é um pequeno programa que trabalha como interprete, permitindo que o sistema converse com o dispositivo. Cada placa de vídeo ou som possui um conjunto próprio de recursos e comandos que permitem usa-los. O drive converte esses diferentes comandos em comandos padrão,que são entendidos pelo sistema operacional.



Embora as duas coisas sejam igualmente importante,existe uma distinção entre o “hardware” ,que inclui todos os componentes físicos,como o processador, memória ,placa-mãe ,etc . E o “software”,que inclui o sistema operacional ,os programas e todas as informações armazenadas. Como diz a sabedoria popular,”hardware é o que chuta e o software é o que você xinga”.



O que é um programa (software)?
Uma definição clássica de “ software”
Uma definição clássica de software é:
Software é uma sentença escrita em uma linguagem computável,para a qual existe uma máquina (computável) capaz de interpretá–la. A sentença ( o software ) é composta por uma seqüência de instruções ( comandos ) e declarações de dados,armazenável em meio digital. Ao interpretar o software,a máquina computável é direcionada à realização de tarefas especificamente planejadas,para as quais o software foi projetado.

Instalações e Opereções de Software.(Vírus).



Vírus

O que são vírus?
 Estritamente falando, vírus são códigos maliciosos capazes de infectar outros arquivos ou programas do disco rígido, assim se multiplicando. Entretanto, o
termo vírus é associado popularmente com qualquer código malicioso, ou malware, incluindo cavalos detróia, worms e até mesmo spywares e adwares.

 Nesse sentido, um vírus é qualquer programa de computador feito para incomodar, assustar, roubar dados ou danificar a máquina. Vírus são programas de computador como qualquer outro que você tenha instalado na sua máquina — a diferença é que vírus são instalados sem que você dê permissão.

Existem vários tipos de vírus, são eles:
Cavalos de Tróia — também conhecidos como Trojans, são programas maliciosos que não são capazes de se espalhar por si só. Muitos programas maliciosos (como backdoors abaixo) não se espalham por si só e portanto também caem na definição de
cavalo de tróia.

Backdoor — (”porta dos fundos”) permite que um computador infectado seja controlado remotamente.
Worms — são capazes de se espalhar para outros computadores usando recursos da rede, seja o compartilhamento de arquivos da LAN ou o e-mail da internet. Alguns worms também se espalham via MSN, Orkut e programas P2P, como Kazaa, eMule,etc.
Keylogger — Cavalo de Tróia capaz de capturar informações sobre as teclas digitas para enviar ao criminoso.

Macro Virus — Vírus de Macro. São vírus capazes de infectar arquivos do Microsoft Office.
Rootkit — Rootkits são códigos maliciosos feitos para esconder outros vírus, dificultando sua remoção. Rootkits sofisticados são geralmente usados para infectar servidores e outros computadores onde o atacante quer manter o controle sobre a máquina durante um longo período de tempo.
Stealth Virus — (”vírus camuflados”) vírus que tentam ao máximo esconder sua presença. Geralmente associadas com vírus antigos (que infectam arquivos), as técnicas utilizadas por vírus deste tipo são bem diferentes daquelas utilizadas por rootkits, apesar de que o objetivo é o mesmo.
Malware — termo geral para determinar qualquer tipo de vírus ou programa indesejado (inclusive adwares,spywares, dialers…)

Como sei que estou infectado? Quais são os
sintomas?

Cada vírus possui sintomas diferentes.
Alguns dos sintomas mais comuns são:

Seu computador apresenta uma intensa atividade na rede, mesmo quando todos os programas que fazem uso dela estão fechados
Seu MSN está enviando mensagens que você não digitou
Janelas falsas do Internet Explorer abrem quando você visita sites de banco
Você não consegue abrir o Gerenciador de Tarefas
Programas que você não instalou aparecem em seu micro
Vários vírus, como foi explicado anteriormente, não causam qualquer
problema visível na máquina. Um antivírus geralmente é importante para detectar vírus de macro (que infectam arquivos do Microsoft Word) e vírus de
boot e EXE (que infectam o setor de inicialização e arquivos no disco,respectivamente). A maioria dos códigos maliciosos que causam os problemas como os descritos acima não são “vírus”, mas sim cavalos de tróia e worms.

Como um vírus pode me infectar?
De modo geral, qualquer programa de computador pode ser um vírus. As extensões do Windows que representam programas são: exe, bat, scr, cmd, vbs, shs,js, vbe, pif. É possível fazer pequenos códigos maliciosos usando arquivo ‘reg’ também, mas estes são muito raros.

Qualquer programa que possua uma linguagem de scripting (comandos) poderosa o suficiente para criar um código malicioso também pode ter seus arquivos infectados (como é o caso de algumas suítes de escritório, como o Microsoft Office).Entretanto, Falhas de Segurança podem permitir que qualquer tipo de arquivo (tais como figuras e músicas)contenham códigos maliciosos.

Exploits são códigos responsáveis por explorar essas falhas de segurança. Arquivos HTML (páginas da web), por exemplo, são geralmente inofensivos, mas devido à existência de falhas nos navegadores web(como Internet Explorer e Firefox), é possível que vírus sejam instalados abrindo-seuma página na web, coisa que não deveria ser possível se não fossem as falhas de segurança.

Existem outras falhas de segurança que tornam o computador vulnerável imediatamente quando o mesmo é conectado na internet.Esse tipo de falha possibilita que você seja infectado no mesmo instante que conectar o computador, sem fazer absolutamente nada.

Nesse sentindo, você pode ser infectado toda vez que você rodar um programa, abrir um arquivo de um programa que possa ter scripts ou uma falha de segurança grave for explorada no seu computador.

O que faço para me proteger?
Como explicado anteriormente, um vírus só pode lhe infectar quando você abrir um arquivo permite a execução de scripts, executar um programa ou quando uma falha de segurança é explorada no seu computador.
 Para resolver o problema das falhas de segurança,é necessário manter o computador atualizado.Navegar somente em sites confiáveis não é suficiente, pois é possível que um criminoso invada o site e modifique seu código para que ele também tente explorar uma falha de segurança.É indispensável que você mantenha o sistema atualizado, antes de qualquer coisa.Evitar programas e arquivos suspeitos é o próximo passo.O antivírus pode lhe ajudar muito nesse sentido, mas é importante que você não confie apenas nele.
 Ficar de olho nos links que você clica na internet(incluindo em MSN e e-mails), evitar o uso de cracks e programas piratas, executar somente programas de fontes confiáveis e abrir somente documentos após examiná-los com um antivírus é muito importante.

Como identifico links maliciosos?

Mensagens das mais variadas possuem links que, quando clicados, podem
instalar um vírus no seu computador.Muitos desses links podem ser identificados observando-se a barra de status (Exibir ->Barra de Status no Internet Explorer), que mostra o endereço dos links no canto inferior esquerdo.

É importante verificar se o domínio (’example.com’) é confiável e então se o final da URL possui alguma extensão maliciosa como ‘.exe’, ‘.scr’, ‘cmd’ ou ‘.bat’.Apesar de que isso funciona para muitos casos, golpes mais sofisticados são capazes de utilizar redirecionadores onde a extensão do endereço parece ser algum arquivo confiável (como um SWF, que seria uma animação Flash) e depois redirecioná-lo para o arquivo malicioso.Portanto, verificar a procedência da mensagem é tão importante quanto verificar o link.

Se a mensagem diz ser do seu banco, ligue para o banco e confirme que a mensagem foi enviada e peça instruções para confirmar a veracidade da mensagem.Se você recebeu via Orkut, confirme com o seu amigo se ele realmente enviou o recado.Se você recebeu uma mensagem que diz
ser de uma empresa da qual você nunca adquiriu nenhum produto, procure um
número de telefone e confirme que a mensagem é verídica.

Nunca confie no remetente da mensagem. Isso significa que você jamais deve confiar no campo “De” do e-mail,nem no usuário do Orkut ou MSN que lhe enviou o link.O campo “De” do e-mail pode ser completamente falsificado facilmente e perfis no Orkut podem ser clonados ou roubados, enquanto usuários do MSN podem ser infectados com vírus que enviam mensagens automaticamente contra a sua vontade. Procure sempre outros meios para confirmar a procedência da mensagem que não aquele pelo qual você a recebeu.