Download - Recursos de Hardware e Software
•• O O queque sãosão hardware e software?hardware e software?•• QuaisQuais sãosão as as tecnologiastecnologias de software de software queque
vocêvocê devedeve conhecerconhecer??•• QueQue tipostipos de software e de de software e de ferramentasferramentas de de
software software sãosão necessáriosnecessários parapara operaroperar a a
OBJETIVOS
software software sãosão necessáriosnecessários parapara operaroperar a a empresaempresa? ?
HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI
Componentes e hardware de um sistema
Hardware
A todos os elementos físicos que constituem um sistema de computador.
A CPU e o armazenamento primário
Unidade central de processamento (CPU)Unidade central de processamento (CPU)
•• Manipula símbolos, números e letras Manipula símbolos, números e letras
HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI
•• Controla outras partes do sistema Controla outras partes do sistema computadorizadocomputadorizado
Armazenamento primárioArmazenamento primário
•• Armazena temporariamente instruções do Armazena temporariamente instruções do programaprograma
HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI
A CPU e o armazenamento primário
•• Dados que estão sendo usados pelas Dados que estão sendo usados pelas instruçõesinstruções
Armazenamento primário
ArmazenaArmazena
•• Programa de software que está sendo Programa de software que está sendo executadoexecutado
HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI
•• Programas do sistema operacionalProgramas do sistema operacional
•• Dados que estão sendo usados pelo Dados que estão sendo usados pelo programa programa
•• Unidade lógicoUnidade lógico--aritmética (ALU): aritmética (ALU): executa executa as principais operações lógicas e as principais operações lógicas e aritméticas do computadoraritméticas do computador
•• Unidade de controle: Unidade de controle: coordena e controla coordena e controla
HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI
Armazenamento primário
•• Unidade de controle: Unidade de controle: coordena e controla coordena e controla as outras partes do sistema as outras partes do sistema computadorizadocomputadorizado
•• RAM: RAM: Acessa diretamente qualquer local Acessa diretamente qualquer local escolhido ao acaso na mesma quantidade escolhido ao acaso na mesma quantidade de tempode tempo
•• ROM:ROM: Chips semicondutores de memória Chips semicondutores de memória
HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI
Armazenamento primário
•• ROM:ROM: Chips semicondutores de memória Chips semicondutores de memória com instruções de programa, não podem com instruções de programa, não podem ser gravadosser gravados
Processamento por computador
Microprocessadores e capacidade de Microprocessadores e capacidade de processamentoprocessamento
•• Tecnologia de circuitos integradosTecnologia de circuitos integrados
HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI
•• Tecnologia de circuitos integradosTecnologia de circuitos integrados
•• Integra a memória, a lógica e o controle do Integra a memória, a lógica e o controle do computador em um único chipcomputador em um único chip
Processamanto paraleloProcessamanto paralelo
•• Problema é fragmentado em partes Problema é fragmentado em partes menoresmenores
HARDWARE DE COMPUTADOR E INFRA-ESTRUTURA DE TI
Processamento por computador
menoresmenores
•• Múltiplas instruções são processadas Múltiplas instruções são processadas simultaneamente com vários simultaneamente com vários processadoresprocessadores
•• Discos magnéticos:Discos magnéticos: Disco flexível, Disco flexível, disco rígidodisco rígido
•• Discos óticos:Discos óticos: CDCD--ROM, DVDsROM, DVDs
TECNOLOGIA DE ARMAZENAMENTO, ENTRADA E SAÍDA
Tecnologia de armazenamento secundário
•• Discos óticos:Discos óticos: CDCD--ROM, DVDsROM, DVDs
•• Fita magnética:Fita magnética: Barata, meio mais Barata, meio mais antigo de armazenamento secundárioantigo de armazenamento secundário
•• Novas alternativas de Novas alternativas de armazenamento:armazenamento: Redes de Redes de armazenamento de dados (SANs)armazenamento de dados (SANs)
•periféricos : conjunto de dispositivos que se ligam ao computador. A transferência de informação entre o computador e os periféricos é feita através de portas.
•Geralmente um computador possui múltiplas portas, que o permitem interligar com vários periféricos (monitor, teclado, mouse, impressora, etc.)
Porta Serial
Onde se liga o Modem externo, mouse
porta serial de 25 pinos (Ex:modem) porta serial de 9 pinos (Ex:mouse)
Porta Paralela
Onde se liga a impressora, câmera de vídeo (Quickcam)
porta paralela de 25 furos (Ex:impressora)
Porta Ir (Infra-Red / Infra-vermelhos)
Este tipo de porta não usa nenhum tipo de cabo para transmitir dados. Utiliza tecnologia de Infravermelhos (frequência).
Permite comunicar com outro computador ou periférico que tenha a mesma tecnologia.
Porta do teclado
Onde se liga o teclado.
Os dispositivos de entrada e saída servem de interface entre o homem e a máquina.
Porta USB( universal serial bus)
Porta universal para dispositivos USB
ProcessamentoProcessamento emem lotelote
•• As As transaçõestransações sãosão acumuladasacumuladas e e armazenadasarmazenadas atéaté o o processamentoprocessamento
Processamento de dados em lote e on-line
TECNOLOGIA DE ARMAZENAMENTO, ENTRADA E SAÍDA
armazenadasarmazenadas atéaté o o processamentoprocessamento
ProcessamentoProcessamento onon--lineline
•• TransaçõesTransações sãosão registradasregistradas diretamentediretamenteno no computadorcomputador e e processadasprocessadasimediatamenteimediatamente
Comparação entre processamento em lote e on-line
TECNOLOGIA DE ARMAZENAMENTO, ENTRADA E SAÍDA
Figura 6-6
•• Integra dois ou mais tipos de mídia em Integra dois ou mais tipos de mídia em uma aplicação computadorizadauma aplicação computadorizada
Multimídia interativa
TECNOLOGIA DE ARMAZENAMENTO, ENTRADA E SAÍDA
uma aplicação computadorizadauma aplicação computadorizada
•• Mainframes: Mainframes: É o maior computador, tem É o maior computador, tem memória enorme e capacidade de memória enorme e capacidade de processamento rápidaprocessamento rápida
•• Computadores de porte médio: Computadores de porte médio: Menos Menos
TIPOS DE COMPUTADORES E SISTEMAS DE COMPUTADOR
Classificação dos computadores
•• Computadores de porte médio: Computadores de porte médio: Menos Menos poderoso, mais barato e menor que um poderoso, mais barato e menor que um mainframemainframe
•• Servidor: Servidor: Fornece software e outros Fornece software e outros recursos através de uma rederecursos através de uma rede
•• Minicomputadores: Minicomputadores: Computadores de Computadores de médio porte, usados em universidades, médio porte, usados em universidades, fábricas e laboratórios de pesquisafábricas e laboratórios de pesquisa
TIPOS DE COMPUTADORES E SISTEMAS DE COMPUTADOR
Classificação dos computadores
•• ServerServer Farm: Farm: Grande grupo de Grande grupo de servidores mantidos por um fornecedor servidores mantidos por um fornecedor comercial, disponível para o comércio comercial, disponível para o comércio eletrônico e outras atividadeseletrônico e outras atividades
•• Computador pessoal (PC): Computador pessoal (PC): Pequeno Pequeno computador de mesa ou portátilcomputador de mesa ou portátil
•• Workstation: Workstation: Computador de mesa com Computador de mesa com
TIPOS DE COMPUTADORES E SISTEMAS DE COMPUTADOR
Classificação dos computadores
•• Workstation: Workstation: Computador de mesa com Computador de mesa com recursos gráficos e matemáticos recursos gráficos e matemáticos poderosospoderosos
•• Supercomputador:Supercomputador: Altamente Altamente sofisticado e poderoso, executa cálculos sofisticado e poderoso, executa cálculos complexoscomplexos
Redes de computadores e computação cliente/servidor
•• Processamento distribuído:Processamento distribuído:Distribuição de trabalho de processamento Distribuição de trabalho de processamento entre vários computadoresentre vários computadores
•• Processamento centralizado:Processamento centralizado:
TIPOS DE COMPUTADORES E SISTEMAS DE COMPUTADOR
•• Processamento centralizado:Processamento centralizado:Reslizado por umcomputador central de Reslizado por umcomputador central de grande portegrande porte
•• Computação cliente/servidor:Computação cliente/servidor: Divide o Divide o
processamento entre “clientes” e processamento entre “clientes” e “servidores” na rede“servidores” na rede
Computadores de rede e computação peer-to-peer
•• Computadores de rede (CR):Computadores de rede (CR):Computador de mesa simplificado, não Computador de mesa simplificado, não armazena dados permanentementearmazena dados permanentemente
TIPOS DE COMPUTADORES E SISTEMAS DE COMPUTADOR
•• Computação peerComputação peer--toto--peer:peer:Processamento distribuído que liga Processamento distribuído que liga computadores através da Internet ou de computadores através da Internet ou de redes privadas redes privadas
•• Programa de software:Programa de software: Série de Série de comandos e instruções para o computadorcomandos e instruções para o computador
•• Software de sistema:Software de sistema: Programas Programas
TIPOS DE SOFTWARE
•• Software de sistema:Software de sistema: Programas Programas generalizados que gerenciam os recursos do generalizados que gerenciam os recursos do computadorcomputador
•• Software aplicativoSoftware aplicativo: : Programas escritos Programas escritos para desempenhar funções especificadas para desempenhar funções especificadas pelos usuários finaispelos usuários finais
Existe uma quantidade muito diversificada de softwaresdisponíveis no mercado. Entre os tipos mais conhecidosestão:
Tipos de Software
•Sistemas Operacionais: Controlam o computador (semeles, o computador não funciona). Exemplo: MS-DOS,Windows, OS/2, Unix, etc.
•Editores de Texto:Substituem, com muitíssimas vantagens, a máquina de escrever, podendo-se fazer textos,memorandos, cartas, contratos, relatórios, correspondências em geral, documentos, etc.Num Editor de Textos, podem ser utilizados diversos recursos, tais como: sublinhado,negrito, fontes de letras de diversos tipos, cores, correção ortográfica, inserção de textos,etc. Exemplo: Word, WordPerfect, Lotus AmiPro, etc.
•Planilhas de Cálculo:Servem para se fazer todos os tipos de cálculos e operações matemáticas, sendobastante úteis para diversas aplicações, tais como: folha de pagamento, contabilidade,contas a pagar e a receber, cálculos estatísticos, balanços, criações de gráficos, etc.Exemplo: Excel, Lotus 123, etc.
•Gerenciadores de Banco de Dados:Os quais serem para armazenar informações, tais como, cadastro de clientes,fornecedores, materiais, peças, mala-diretas, etc. Podendo ser efetuados cálculos eemitidos relatórios, com grande facilidade. Exemplo: Access, DBase, Paradox, etc.
•Programas Gráficos - CAD:Os CAD - Computer Aided Design ou seja, programas de projetos assistidos porcomputador que são muito utilizados por arquitetos, engenheiros, desenhistas,ilustradores, etc.rvem para se criar desenhos, imagens, alterar fotografias. Exemplo:Auto-CAD, etc.
•Editores Gráficos:Servem para se criar desenhos, imagens, alterar fotografias. Exemplo: Corel Photo Paint,Servem para se criar desenhos, imagens, alterar fotografias. Exemplo: Corel Photo Paint,Paint Shop Pro, Ulead Photo Impact, etc.
•Programas de Editoração Gráfica:São programas para unir imagens e textos, na criação de editoração gráfica: folhetos,panfletos, cartões de visita, cartões de cumprimento, cartões postais, etiquetas, textospara jornais, etc. Exemplo: Corel Draw, Page Maker, MS-Publisher, etc.
•IntegradosServem para os usuários que necessitam trabalhar com diversos softwares aomesmo tempo (planilha, editore de texto, banco de dados, gráficos), porém possuemmenores recursos do que os softwares adquiridos isoladamente. Exemplo: MS-Works,Star Office, etc.
•Programas EducacionaisSão de diversos tipos, desde programas educacionais para crianças, quanto cursosde línguas, tradutores, enciclopédias, dicionários, etc.
•Programas de JogosServem para divertir crianças e adultos, e existem vários e de diversos tipos, desdebem simples até muito complexos, incluindo imagens em 3 dimensões. Exemplo:Paciência, Come-come, Doom, Prince of Persia, Simuladores de Submarino, de Avião,Paciência, Come-come, Doom, Prince of Persia, Simuladores de Submarino, de Avião,de Helicóptero, Corridas de Formula 1, etc.
BrowsersSão programas que servem para a navegação na internet. Exemplo: Internet Explorer,Netscape Navigator, Opera, etc.
Sistema operacionalSistema operacional
•• Software de sistemaSoftware de sistema
TIPOS DE SOFTWARE
Software de sistema e sistemas operacionais de PCs
•• Gerencia e controla o computadorGerencia e controla o computador
Funções do sistema operacionalFunções do sistema operacional
•• Aloca e atribui os recursos do sistemaAloca e atribui os recursos do sistema•• Agenda o uso dos recursos do computadorAgenda o uso dos recursos do computador
TIPOS DE SOFTWARE
Software de sistema e sistemas operacionais de PCs
•• Agenda o uso dos recursos do computadorAgenda o uso dos recursos do computador•• Monitora as atividades do sistema de Monitora as atividades do sistema de
computadorcomputador•• Provê locais na memória primária para dados Provê locais na memória primária para dados
e programase programas•• Controla os dispositivos de entrada e saídaControla os dispositivos de entrada e saída
MultiprogramaçãoMultiprogramação
•• Executa dois ou mais programas Executa dois ou mais programas simultaneamente usando o mesmo simultaneamente usando o mesmo
TIPOS DE SOFTWARE
Software de sistema e sistemas operacionais de PCs
simultaneamente usando o mesmo simultaneamente usando o mesmo computadorcomputador
•• A CPU executa apenas um programa mas A CPU executa apenas um programa mas atende às necessidades de entrada e atende às necessidades de entrada e saída de outrossaída de outros
MultitarefaMultitarefa
•• Recurso de multiprogramação de Recurso de multiprogramação de sistemas operacionais de um só usuáriosistemas operacionais de um só usuário
TIPOS DE SOFTWARE
Software de sistema e sistemas operacionais de PCs
sistemas operacionais de um só usuáriosistemas operacionais de um só usuário
Armazenamento virtualArmazenamento virtual
•• Administra programas com mais Administra programas com mais eficiência dividindoeficiência dividindo--os em pequenas os em pequenas partes de comprimento fixo ou variávelpartes de comprimento fixo ou variável
Tempo compartilhadoTempo compartilhado•• Compartilhamento de recursos Compartilhamento de recursos
computacionais por muitos usuários computacionais por muitos usuários simultaneamentesimultaneamente
TIPOS DE SOFTWARE
Software de sistema e sistemas operacionais de PCs
MultiprocessamentoMultiprocessamento•• Execução de duas ou mais instruções Execução de duas ou mais instruções
simultaneamente em um único sistema, simultaneamente em um único sistema, usando mais de uma CPUusando mais de uma CPU
São programas utilizados para criar sistemas e softwares aplicativos
e podem ser de 2 tipos:
-Linguagens de Baixo Nível: que são linguagens totalmente orientadas
para a máquina, ou seja, são as que mais se aproximam do "Código de Máquina",
ou seja, dos 0 e 1, e há a necessidade de se conhecer solidamente o hardware.
Os programas resultantes destas linguagens são de pequeníssimo tamanho e de extrema
rapidez. Exemplo: Assembler, Linguagem C.
-Linguagens de Alto Nível: é uma linguagem mais orientada para o problema,
de modo que o programador deve dar pouca ou nenhuma atenção às características
do computador que irá executar o programa. Os programas resultantes destas
Linguagens de Computação
do computador que irá executar o programa. Os programas resultantes destas
linguagens não são tão rápidos. Exemplo: Delphi, Visual Basic, Pascal, o antigo
Clipper, etc. Para que os programas funcionem, eles necessitam ser traduzidos para
o código de máquina (ou seja o código fonte do programa deve ser transformado
em código objeto) e para isso precisa de um tradutor ou de um compilador:
-Tradutor: deve estar na memória enquanto se executa o programa; o programa
precisa ser traduzido cada vez que é rodado; cada instrução vai sendo traduzida a
\medida que vai sendo executada, com isso o programa acaba por se tornar mais lento.
Exemplo: Access, DBase, etc.
-Compilador: não precisa estar na memória enquanto se executa o programa,
-pois este é traduzido inteiramente uma vez só, tornando sua execução bem mais rápida
-. Exemplo: Delphi, Clipper, Pascal, C, etc.
Programas tradutores de linguagem e Programas tradutores de linguagem e utilitáriosutilitários
•• Traduz programas em linguagem de alto Traduz programas em linguagem de alto
TIPOS DE SOFTWARE
Software de sistema e sistemas operacionais de PCs
•• Traduz programas em linguagem de alto Traduz programas em linguagem de alto nível em linguagem de máquinanível em linguagem de máquina
•• GUIGUI
•• Microsoft Windows 98Microsoft Windows 98
TIPOS DE SOFTWARE
Software de sistema e interfaces gráficas com o usuário
•• Windows Millennium Edition (Windows Windows Millennium Edition (Windows Me) Me)
•• Windows 2000Windows 2000
•• Windows XPWindows XP•• Windows VistaWindows Vista•• Windows 7Windows 7
TIPOS DE SOFTWARE
Software de sistema e interfaces gráficas com o usuário
•• Windows 7Windows 7•• UNIXUNIX•• LinuxLinux
•• Linguagens de programação:Linguagens de programação:Consiste dos 1s e 0s do código binárioConsiste dos 1s e 0s do código binário
•• Linguagem Assembly:Linguagem Assembly: Lembra a Lembra a
TIPOS DE SOFTWARE
Softwares aplicativos e linguagens de programação
•• Linguagem Assembly:Linguagem Assembly: Lembra a Lembra a linguagem de máquina, substitui recursos linguagem de máquina, substitui recursos mnemônicos por códigos numéricosmnemônicos por códigos numéricos
•• Liguagens de terceira geração:Liguagens de terceira geração:FORTRAN, COBOL, BASIC, Pascal e CFORTRAN, COBOL, BASIC, Pascal e C
•• Linguagem de quarta geração:Linguagem de quarta geração:Empregada diretamente pelos usuários Empregada diretamente pelos usuários finaisfinais
TIPOS DE SOFTWARE
Linguagens de quarta geração e ferramentas de software de PCs
•• Linguagens naturais:Linguagens naturais: Próximas à Próximas à linguagem humanalinguagem humana
•• Liguagens de consulta:Liguagens de consulta: Dão respostas Dão respostas imediatas onimediatas on--line a requisições de line a requisições de informaçõesinformações
TIPOS DE SOFTWARE
Linguagens de quarta geração e ferramentas de software de PCs
•• Pacotes de software aplicativo e Pacotes de software aplicativo e ferramentas de software de PCs:ferramentas de software de PCs:Software de processamento de texto, Software de processamento de texto, Planilhas, Software de gerenciamento de Planilhas, Software de gerenciamento de dadosdados
Software integradoSoftware integrado
•• Conjunto de módulos integradosConjunto de módulos integrados
TIPOS DE SOFTWARE
Software para integração empresarial: software integrado e middleware
•• Permite o uso de dados para múltiplas Permite o uso de dados para múltiplas funções e processos de negóciosfunções e processos de negócios
MiddlewareMiddleware
•• Permite que dois aplicativos diferentes se Permite que dois aplicativos diferentes se comunique para trocar dadoscomunique para trocar dados
TIPOS DE SOFTWARE
Software para integração empresarial: software integrado e middleware
Sevidor WebSevidor Web
•• Gerencia e localiza páginas Web no Gerencia e localiza páginas Web no computador onde estão armazenadascomputador onde estão armazenadas
Software aplicativo de integração Software aplicativo de integração empresarialempresarial
•• Integra vários aplicativos para apoiar a Integra vários aplicativos para apoiar a
TIPOS DE SOFTWARE
Software para integração empresarial: software integrado e middleware
•• Integra vários aplicativos para apoiar a Integra vários aplicativos para apoiar a integração da empresaintegração da empresa
Programação orientada a objetoProgramação orientada a objeto
•• Abordagem ao desenvolvimento de Abordagem ao desenvolvimento de software que combina dados e software que combina dados e procedimentos em um único objetoprocedimentos em um único objeto
FERRAMENTAS ATUAIS PARA DESENVOLVIMENTO DE SOFTWARE
Programação orientada a objetos
procedimentos em um único objetoprocedimentos em um único objeto
Programação visualProgramação visual
•• Construção de programas de software Construção de programas de software pela seleção e posicionamento de objetos pela seleção e posicionamento de objetos de programaçãode programação
•• Linguagem de programaçãoLinguagem de programação
•• Fornece a funcionalidade do software Fornece a funcionalidade do software necessário para uma determinada tarefanecessário para uma determinada tarefa
Java
FERRAMENTAS ATUAIS PARA DESENVOLVIMENTO DE SOFTWARE
•• Roda em qualquer computador e sistema Roda em qualquer computador e sistema operacionaloperacional
•• Hypertext Markup Language (HTML):Hypertext Markup Language (HTML):Linguagem de descrição de página, cria Linguagem de descrição de página, cria páginas Web e outros documentos páginas Web e outros documentos multimídiamultimídia
Hypertext Markup Language (HTML) e XML
FERRAMENTAS ATUAIS PARA DESENVOLVIMENTO DE SOFTWARE
multimídiamultimídia
•• XML (eXtensible Markup Language):XML (eXtensible Markup Language):Linguagem para vários fins, apóia links a Linguagem para vários fins, apóia links a vários documentos, usado não só para vários documentos, usado não só para aplicativos Webaplicativos Web
Provedores de serviços aplicativos Provedores de serviços aplicativos (ASPs)(ASPs)
•• Fornecem software que pode ser alugado Fornecem software que pode ser alugado
REQUISITOS TECNOLÓGICOS DE HARDWARE
Alugar ou montar? Utilização de provedores de serviços tecnológicos
•• Fornecem software que pode ser alugado Fornecem software que pode ser alugado por outras empresaspor outras empresas
Outros tipos de provedores de serviçosOutros tipos de provedores de serviços
•• Fornecem recursos adicionais que ajudam Fornecem recursos adicionais que ajudam as organizações a gerenciar seus ativos as organizações a gerenciar seus ativos tecnológicostecnológicos