52
1 Software e Sistema Operacional

1 Software e Sistema Operacional. 2 Software: –Quanto a finalidade de seu desenvolvimento: Básico: Sistema Operacional e utilitários Aplicativo –Quanto

Embed Size (px)

Citation preview

1

Software e Sistema Operacional

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.

5

S.O.

Sistema Operacional (software básico)

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.

19

ScanDisk (2)• Select Properties (Propriedades)• Then select the tools (Ferramentas) tab.

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.

21

Limpeza de Disco (2)

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.

23

Desfragmentador de Disco

24

Compactadores/Descompactadores de Arquivos

• Windows XP: nativo

25

Compactadores/Descompactadores de Arquivos

• Winzip (shareware)– http://www.winzip.com/

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

27

Arquivos PPT• Ferramenta para criação de arquivos de

apresentação.

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;

39

Computadores e Pessoas

40

Parte 2 - Redes e Comunicação de Dados

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)