2
• Software:– Quanto a finalidade de seu
desenvolvimento:• Básico: Sistema Operacional e utilitários• Aplicativo
– Quanto as regras que regem seu uso, distribuição e modificação:
• Software livre• Software proprietário
Software e Sistemas Operacionais
3
Software Básico• Conjunto de software que permite ao
usuário criar, depurar e modificar as aplicações criadas por ele.
• São exemplos de sw básico:– Sistema Operacional– Linguagem de Programação– Interfaces Gráficas– Utilitários
4
• SISTEMA OPERACIONAL:– Conjunto de programas supervisores que gerenciam os
recursos (hardware e software) de um sistema de computação– Funções:
• Gerência de memória;• Gerência de processador;• Gerência de arquivos;• Gerência de dispositivos de E/S (periféricos)
– Tarefas específicas:• ler a tecla pressionada no teclado, • transferir um arquivo do disquete para a memória principal, etc
– Ex.: MS-DOS, Windows, Linux, MacOS, Unix, ...
(software básico)
Software e Sistemas Operacionais
Aplicativos (solicitando recursos)
Hardware (recursos solicitados)
S.O.
6
• Classificação quanto a:– interação com o usuário;– número de programas em execução;– tempo de resposta exigido.
• Tipos de Sistemas Operacionais– Batch:
• Programas do usuário submetidos em lote e executa-dos em sequência, sem interação do usuário. No fim este só recebe uma listagem com os resultados.
• Tempo de resposta pode variar de minutos a horas.– Monousuário-Monotarefa:
• Um usuário interage com a máquina, que executa uma tarefa de cada vez. Surgiu com os micro-computadores. Ex.: DOS.
Software e Sistemas Operacionais
7
• Tipos de Sistemas Operacionais– Monousuário-Multitarefa:
• Um usuário interage com a máquina, porém mais de uma tarefa pode ser executada ao mesmo tempo. Ex.: Windows, OS/2.
– Multiusuário-Multitarefa:• Um processador usado por vários usuários ao mesmo
tempo, executando várias tarefas, pelo processo de time sharing. Ex.: Unix, Linux.
– SO de Tempo Real:• Controle de máquinas através de sensores, com resposta
em pouquíssimo tempo. Ex.: Informática Industrial, monitoração de pacientes, ...
Software e Sistemas Operacionais
8
• Interface Gráfica:– As ordens e os comandos para um sistema
operacional, ou outro tipo de software, são dadas através de símbolos gráficos, mais fáceis de serem entendidos pelo usuário.
– Ex.: Windows, MacOS, ...– Elementos:
• Janelas,• Ícones,• Menus, etc...
– Dispositivos apontadores, para entrada de dados (mouse, tela sensível ao toque, ...).
Software e Sistemas Operacionais
9
• LINGUAGENS DE PROGRAMAÇÃO:– 1a geração - Linguagens de máquina
• 0010 0001 0110 1100– 2a geração - Linguagens de montagem (assembly)
• ADD R1, TOTAL– 3a geração - Linguagens orientadas ao usuário
• LET SOMA = VAR1 + TOTAL• IF SOMA > 3 THEN EXIT
– 4a geração - Linguagens orientadas à aplicação• LIST ALL NOME, ENDERECO, TELEFONE• FOR CIDADE = “PORTO ALEGRE”
– 5a geração - Linguagens de conhecimento (IA)
BAIXO NÍVEL
ALTO NÍVEL
Software e Sistemas Operacionais
10
1a geração - Linguagens de máquina
• Linguagem de máquina escrita em notação binária– Exemplo:
0010 0001 0110 1100
• Tradução: soma do dados armazenado no registrador 0001 com o dado armazenado na posição de memória 0110 1100
Endereço da posição de memória que contém o dado
Endereço do registrador
Código da operação: Adição
11
2a geração - Linguagens de máquina
• Linguagem de baixo nível• Elimina a notação binária
– Assemblers (montadores)• Usam códigos mnemônicos com letras e
números para representar os comandos• Exemplos:
– LOAD B carrega no registrador o dado que está no endereço B
– ADD A adiciona ao registrador o dado que está no endereço A
Linguagem Humana
12
3a geração - Linguagens de máquina
• Linguagem de alto nível• Usam comandos com nomes
geralmente auto-explanativos – Exemplo: read, write, if, open…
• Principais linguagens:– Fortran (1954)– Cobol (1959)– Basic (1965)– Pascal (1975)– C (1980)
Exemplo em Pascal:program Exemplo;var a,b:integer; begin write ('Digite um número para A'); readln (a); write ('Digite o número para B'); readln (b); if (a > b) then writeln ('A é maior que B') else writeln ('B é maior que A'); end.
13
4a geração - Linguagens de máquina
• Linguagem orientada à aplicação geram código a partir de expressões de alto nível
• Exemplo: DBASE, SQL
Exemplo em DBASE:List All Nome, Endereco, TelefoneFor Cidade = “Porto Alegre”
Tradução: lê todos os registros que compõem um arquivo e, para cada lido, seleciona aqueles cuja
cidade = “Porto Alegre”.
14
5a geração - Linguagens de máquina
• Inteligência Artificial– São criadas bases de conhecimentos, obtidas a
partir de especialistas, e as linguagens fazem deduções, inferências e tiram conclusões baseadas nas bases de conhecimento.
• Exemplos: Prolog, Lisp, Art
15
• MONTADOR (assembler)– Tradutor para linguagens de 2a geração.
• COMPILADOR:– Traduz todo o programa de uma vez.
• INTERPRETADOR:– Traduz o programa instrução por instrução.
TRADUTORCÓDIGO FONTE ... LET SOMA = VAR1 + TOTAL ... (linguagem de prog.)
CÓDIGO OBJETO ...
00010110111001011001011010 ... (“executável”)
Software e Sistemas Operacionais
16
Software Básico - Utilitários• Softwares de apoio a solução de
problemas de disco, memória, etc.• Exemplos:
– ScanDisk;– Desfragmentadores;– Compactadores/descompactadores;– Anti-vírus
17
ScanDisk• O Scandisk é um aplicativo que verifica a
integridade dos dados existentes em unidades de armazenamento de massa (HD, disquete, dico de Zip e outros).
• Além disso, verifica a integridade dos setores. Assim senso ele faz uma "manutenção" do disco, procurando e corrigindo o que chamamos de erros lógicos.
• Um erro lógico pode aparecer, por exemplo, quando se desliga o computador enquanto um programa está sendo executado, ou quando falta energia elétrica.
18
ScanDisk• Click on the Start (Iniciar) menu • Select My Computer (Meu Computador)• Use the right mouse button to select the C
drive. This will make a new menu appear.
20
Limpeza de Disco• Quando se usa um computador, diversos arquivos
temporários são gerados.• Eles deveriam ser automaticamente apagados pelo
Windows, mas isso nem sempre acontece e eles acabam permanecendo na máquina, ocupando espaço desnecessário.
• O programa Limpeza de disco, que está incluído no Windows, realiza o trabalho de remoção automaticamente, eliminando os seguintes tipos de arquivo: - arquivos temporários armazenados durante a navegação pela internet, - arquivo de programas recebidos, que apagamos de nosso sistema, mas que continuam armazenados e - arquivos temporários do próprio sistema operacional.
22
Desfragmentador de Disco• HD organizado fisicamente em setores;• Um arquivo pode ocupar mais de um setor dependendo do
seu tamanho:– ele pode ocupar setores não-contínuos.
• O arquivo fica, portanto, fragmentado e suas partes ficam espalhadas por todo o disco rígido.
• Isso pode gerar alguns problemas como lentidão excessiva. Usa-se o “Desfragmentador de Disco” para que ele reorganize, ou seja, una os programas seqüencialmente no disco rígido.
• Assim, a desfragmentação consiste em reorganizar os setores colocando os setores que são partes de um mesmo arquivo próximos um do outro de forma contínua.
• Pode melhorar o desempenho nos acessos ao disco rígido.
26
Softwares Aplicativos• Acrobat Reader
– permite exibir e imprimir arquivos com a extensão pdf (extensão pdf).
– PDF:• PDF é uma extensão de arquivo em um formato
proprietário pertencente à empresa norte-americana Adobe.
• Por que tantas pessoas usam pdf?• Arquivos mais pequenos;• arquivos que podem ser lidos em qualquer máquina
independente do sistema operacional;• arquivos que não podem ser modificados.
• Leitor de arquivos pdf (Acrobat Reader) é gratuito e pode ser encontrado no site:– http://www.adobe.com/products/acrobat/readstep2.html
28
Editores HTML• Permite edição de páginas HTML.• Também precisamos de uma
Ferramenta FTP para copiar os arquivos criados para o servidor web;
• Alguns exemplos de editores HTML:– FrontPage– Composer do Mozilla
(http://www.mozilla.org/)
29
TEMAS PARA SEMINÁRIOS - Matutino
1. Radiologia Digital - Luciana2. Telemedicina aplicada a Radiologia
(Teleradiologia) - Harryson3. Informática para a automação e gestão
de dados e imagens - Priscila4. Futuro e perspectivas do prontuário
eletrônico – Elis Maria5. Protocolação digital de documentos
eletrônicos (Certificação Digital) - Aline
30
TEMAS PARA SEMINÁRIOS - Noturno
1. Da imagem para os Bit´s - Simone2. Radiologia Digital - Luis3. Telemedicina aplicada a Radiologia
(Teleradiologia) – Walmir4. Informática para a automação e gestão
de dados e imagens - Taysa5. Futuro e perspectivas do prontuário
eletrônico – Leila6. Protocolação digital de documentos
eletrônicos (Certificação Digital) – George
31
Datas dos seminários - Matutino• Grupo 1 – 18/11• Grupo 2 – 18/11• Grupo 3 – 18/11• Grupo 4 – 18/11• Grupo 5 – 18/11
32
Datas dos seminários - Noturno• Grupo 1 – 13/11• Grupo 2 – 13/11• Grupo 3 – 13/11• Grupo 4 – 20/11• Grupo 5 – 20/11• Grupo 6 – 20/11
33
Anti-vírus• O que são vírus?
– São programas desenvolvidos para alterar nociva e clandestinamente software instalados em um computador. Estão agrupados em famílias com milhares de variantes.
• Como se propagam?– Os vírus de computador se propagam por meio de:
• disquetes, CDs piratas, de arquivos compartilhados pelas redes corporativas, por arquivos anexados em mensagens de correio eletrônico e pela Internet. A rede mundial é hoje a principal via de propagação dos vírus.
• Como se ativa um vírus?– Executando um programa infectado. Quando este programa
é executado, o vírus tenta infectar outros programas na mesma máquina e até outras programas da rede.
34
Anti-vírus (2)• Que tipo de arquivos podem espalhar vírus?
– Todo arquivo que contém códigos executáveis, podem espalhar vírus (.exe, .com, .sys, .dat, .doc, .xls, .zip, .drv, .dll, etc...).
– Arquivos de dados puros estão seguros. Isso inclui arquivos gráficos, como .bmp, .gif e .jpg, bem como textos em formato .txt. Portanto, apenas visualizar arquivos de imagens, não provocará a infecção do computador por um vírus.
• Como tratar máquinas com vírus e prevenir?– Com software anti-vírus.– Para tratar: remove tools.
• Anti-vírus:– AVG (Freeware) - http://www.avgbrasil.com.br/– anti-vírus online da Trend Micro:
http://housecall.trendmicro.com/housecall/start_corp.asp– opções proprietárias: Norton Anti-vírus
(http://www.symantec.com/downloads/)
35
Tipos de SW• SW Livre:
– termo criado por Richard Stallman (da Free Software Foundation) em 1983.
– Refere-se a liberdade dos usuários para executarem, copiarem, distribuírem, estudarem, modificarem o sw melhorado.
– Exemplos: • Linux• OpenOffice (http://www.openoffice.org/)
36
SW Proprietário• SW que não é livre ou semi-livre. Seu
uso, redistribuição ou modificação são proibidos ou são cercados de tantas reestrições que na prática não são possíveis de serem realizados livremente.
• É necessário comprar uma licença para cada máquina.
• Formas alternativas:– Licença de Uso Empresarial– Versão para a rede
37
Demos, Freeware, Shareware
• Demos:– sw em versão reduzida distribuído livremente
• Freeware:– totalmente gratuito para execução. O autor
detém o copyright• Shareware:
– distribuídos gratuitamente por um período experimental.
– Só funcionam durante um período.• Site repositório de freeware e sharewares:
– http://www.tucows.com.br/
38
Computadores e Pessoas• A maioria das organizações tem algum tipo de
departamento de tecnologia da informação!!– Pessoas responsáveis pelos recursos de
informática;– Pode fazer a manutenção de dados e prover
serviços aos usuários finais;– Exemplos:
• Operadores de entrada de dados preparam dados para o processamento;
• Operadores de computadores monitoram o sistema, mantém e fazem backups;
• Programadores escrevem, testam, implementam e mantêm programas;
• Analistas planejam e projetam sistemas;
41
• REDE: Conjunto de computadores interconectados, capazes de trocar informações.
• Por quê?– Cada micro pode trabalhar independente dos demais, ao
mesmo tempo trocam informações entre si– Redução de custos de hardware e software(compartilhamento de periféricos caros e aplicativos)– Flexibilidade de expansão física e lógica
• Principais componentes:– Nós ou nodos;– Equipamentos de rede;– Placas de rede;– Cabeamento;– Protocolos.
Redes e comunicação de dados
42
• NÓS ou NODOS:– Ponto de entrada, saída ou comutação de dados.
Redes e comunicação de dados
Estrela
Barramento
Anel
43
• EQUIPAMENTOS DE REDE:– Servidor;– Hub (repetidor, concentrador);– Roteador;– Switch (comutador de pacotes).
• http://www.infowester.com/hubswitchrouter.php• PLACAS DE REDE e MODEMS:
– Convertem os sinais do computador para aqueles usados na rede.– Placa de rede:
• converte sinais do computador em sinais mais potentes para serem enviados na rede.
– Placa de expansão.– Modem:
• converte de sinal digital para sinal analógico para ser transmitido na rede e vice-versa.
Redes e comunicação de dados
44
LANSwitch
HUB HUB HUB HUB
LANSwitch
RoteadorPorta de saída paraa Rede WAN
INTERNET
DomíniosEthernet
Servidor Servidor
Servidor
Servidor
Redes e comunicação de dados
45
• CABEAMENTO:– Conecta os nós da rede.– Tipos: coaxial, par trançado, fibra óptica, ...
• PROTOCOLOS:– Regras, padrões, sobre como deve ser feita a comunicação
entre os nós da rede (códigos, topologia, cabeamento, controle de acesso, ...)
– Exemplos: TCP/IP, X.25, ATM, Ethernet, ...• ABRANGÊNCIA GEOGRÁFICA:
– LAN (Local Area Network)• Ex: rede do instituto de informática da UFRGS
– WAN (Wide Area Network)• RNP
Redes e comunicação de dados
46
• POR QUE REDES LOCAIS (LAN):– Compartilhamento de periféricos;– Compartilhamento de software;– Compartilhamento de dados (ex. BDs);– Comunicação.
• ARQUITETURA CLIENTE-SERVIDOR:– Cliente: computador do usuário, ligado à rede.– Servidor:
• compartilha recursos (periféricos) com os clientes;• gerenciar recursos e serviços da rede.
• ARQUITETURA PAR-A-PAR (peer to peer)– Usuários compartilham arquivos
Redes e comunicação de dados
47
• INTERNET:– Rede de abrangência mundial;– Interligação de redes locais (LANs);– ARPANET (militar), final dos anos 60;– Integração de redes acadêmicas;– 1995 - usuário doméstico;– Protocolo TCP/IP:
• Endereços IP: 130.257.112.5• DNS: tradução dos IPs (www.inf.ufrgs.br)• Domínios de mais alto nível: .com, .edu, .gov, .br, ...
– Serviços: correio eletrônico, Web, FTP, IRC, Telnet
Redes e comunicação de dados
48
• CORREIO ELETRÔNICO (e-mail):[email protected]
• Servidor POP: pop.inf.ufrgs.br• Servidor SMTP: smtp.inf.ufrgs.br• E-mail address: [email protected]• User name: pjaques
Redes e comunicação de dados
ID usuário (username) subrede rede domínio
49
• WEB (World Wide Web, WWW):– Hipertexto, com elos (links, hyperlinks), na
Internet;– Programas navegadores (browsers);– Sítio (site), página inicial (homepage);– HTTP (Hypertext Transfer Protocol): protocolo
para transferência de hipertexto, ou páginas da Web.
Redes e comunicação de dados
50
• URL (Uniform Resource Locator):http://www.museudarepublica.org.br/Indice/
ndxexposicoes.html
• Ferramentas de Busca (search engines):– Google (www.google.com.br)– AltaVista (www.altavista.com.br)– Yahoo (br.yahoo.com)– TodoBr (www.todobr.com.br)– Cadê (www.cade.com.br)– Mais no site: http://www.inf.ufrgs.br/~pjaques/
servidor caminho arquivoprotocolo
Redes e comunicação de dados
51
• FTP (File Transfer Protocol):– Protocolo para transferência de arquivos;– “Baixar” arquivos de um servidor (download);– Enviar arquivos a um servidor (upload).
• IRC (Internet Relay Chat):– Bate-papo apoiado na Internet;– Canais.
• TELNET:– Acesso e operação remotos de um servidor;– Simulador de terminal no cliente (“terminal burro”).
Redes e comunicação de dados
52
“Se o automóvel tivesse se desenvolvido como o fizeram os computadores nos últimos 40anos, hoje um Rolls-Royce custaria U$ 2,00, faria um milhão de
km por litro de gasolina, produziria energia suficiente para movimentar o Queen Elizabeth e dez deles caberiam
numa cabeça de alfinete”Prof. Edward Eteinmuller (Universidade de Stanford)