Você está na página 1de 162

M.Sc.

Miguel Augusto Barreto Melo

Introduo Computao

Jouberto Ucha de Mendona Reitor Amlia Maria Cerqueira Ucha Vice-Reitora Jouberto Ucha de Mendona Junior Pr-Reitoria Administrativa - PROAD Ihanmark Damasceno dos Santos Pr-Reitoria Acadmica - PROAC Domingos Svio Alcntara Machado Pr-Reitoria Adjunta de Graduao - PAGR Temisson Jos dos Santos Pr-Reitoria Adjunta de Ps-Graduao e Pesquisa - PAPGP Gilton Kennedy Sousa Fraga Pr-Reitoria Adjunta de Assuntos Comunitrios e Extenso - PAACE Jane Luci Ornelas Freire Gerente do Ncleo de Educao a Distncia - Nead Andrea Karla Ferreira Nunes Coordenadora Pedaggica de Projetos - Nead Lucas Cerqueira do Vale Coordenador de Tecnologias Educacionais - Nead

Equipe de Elaborao e Produo de Contedos Miditicos:


Alexandre Meneses Chagas - Supervisor Adelson Tavares de Santana - Ilustrador Ancjo Santana Resende - Corretor Claudivan da Silva Santana - Diagramador Edivan Santos Guimares - Diagramador Geov da Silva Borges Junior - Ilustrador Mrcia Maria da Silva Santos - Corretora Monique Lara Farias Alves - Webdesign Pedro Antonio Dantas P . Nou - Webdesign Rebecca Wanderley N. Agra Silva - Design Rodrigo Sangiovanni Lima - Assessor Walmir Oliveira Santos Jnior - Ilustrador

Redao: Ncleo de Educao a Distncia - Nead Av. Murilo Dantas, 300 - Farolndia Prdio da Reitoria - Sala 40 CEP: 49.032-490 - Aracaju / SE Tel.: (79) 3218-2186 E-mail: infonead@unit.br Site: www.ead.unit.br Impresso: Grfica Gutemberg Telefone: (79) 3218-2154 E-mail: grafica@unit.br Site: www.unit.br

M528i Melo, Miguel Augusto Barreto. Introduo a computao. / Miguel Augusto Barreto Melo. Aracaju : UNIT, 2008. 160 p. : il. Inclui bibliografia 1. Computao. 2. Informtica. I. Universidade Tiradentes (UNIT). Pr-Reitoria Adjunta de Ensino a Distncia. II. Ttulo. CDU: 004 Copyright Universidade Tiradentes

Apresentao
Prezado(a) estudante, A modernidade anda cada vez mais atrelada ao tempo, e a educao no pode ficar para trs. Prova disso so as nossas disciplinas on-line, que possibilitam a voc estudar com o maior conforto e comodidade possvel, sem perder a qualidade do contedo. Por meio do nosso programa de disciplinas on-line voc pode ter acesso ao conhecimento de forma rpida, prtica e eficiente, como deve ser a sua forma de comunicao e interao com o mundo na modernidade. Fruns on-line, chats, podcasts, livespace, vdeos, MSN, tudo vlido para o seu aprendizado. Mesmo com tantas opes, a Universidade Tiradentes optou por criar a coleo de livros Srie Biblioibliogrfica Unit como mais uma opo de acesso ao conheonhecimento. Escrita por nossos professores, a obra contm ntm todo o contedo da disciplina que voc est cursando ando na modalidade EAD e representa, sobretudo, a nossa preocupao em garantir o seu acesso ao conhecimento, onde quer que voc esteja.

Desejo a voc bom aprendizado e muito sucesso!

Professor Jouberto Ucha de Mendona Reitor da Universidade Tiradentes

Sumrio
Parte I: A Informtica numa Abordagem Tecnolgica ......... 11

Tema 1: Contextualizao da Informtica ............................ 13 1.1 Histria da Computao: passado, presente e futuro ...................................................... 13 1.2 Aplicaes da Informtica ........................................ 22 1.3 Componentes Bsicos do Computador ................... 30 1.4 Classificao dos Computadores ............................. 39
Resumo do Tema I.............................................................. 47

Tema 2: O Funcionamento do Computador ......................... 49 2.1 Componentes do Hardware ..................................... 49 2.2 Classificao dos Softwares ..................................... 58 2.3 Sistemas Numricos ................................................ 67 2.4 Tabelas de Representao e Tabela ASCII ............... 74
Resumo do Tema II ............................................................. 81

Parte II: Processamento de dados, redes de computadores e mercado de trabalho da informtica ................... 83

Tema 3: O Computador e o Processamento de Dados ........ 85 3.1 Armazenamento e estruturas de dados................... 85 3.2 Arquivos e Registros ................................................ 93 3.3 Modalidades de processamento de dados ........... 100 3.4 Sistemas Operacionais: funes e aplicaes ...... 109
Resumo do Tema III .......................................................... 117

Tema 4: Redes de Computadores e o Mercado de Trabalho da Informtica ................... 119 4.1 Comunicao de Dados e Noes de Redes de Computadores ....................................... 119 4.2 Internet .................................................................... 129 4.3 Informtica e o Mercado de Trabalho: Profisses 139 4.4 Informtica e o Mercado de Trabalho: Certificaes e Entidades Reguladoras.................. 146
Resumo do Tema 4........................................................... 153

Referncias ............................................................................ 155

Concepo da Disciplina
Ementa
Histria da computao. Conceitos bsicos. Aplicaes da Informtica. Componentes Bsicos do Computador. Classificao dos computadores. Componentes do hardware. Classificao dos softwares. Sistemas numricos. Tabela ASCII. Elementos de armazenamento de dados e estrutura de dados. Arquivos e Registros. Modalidades de processamento de dados. Funes dos Sistemas Operacionais. Comunicao de Dados e Noes de Redes de Computadores. Internet. A Informtica e o Mercado de Trabalho: Profisses, Certificaes e Entidades Reguladoras.

Objetivos
Geral Transmitir os fundamentos dos tpicos essenciais bsicos da Informtica, da histria at tendncias futuras. Especficos Observar a evoluo dos computadores; Conhecer o funcionamento de um computador moderno; Entender o funcionamento de uma rede de computadores; Compreender como funciona o mercado de trabalho na rea de informtica; Conhecer os principais rgos regulamentadores da rea.

Orientao para Estudo


A disciplina prope orient-lo em seus procedimentos de estudo e na produo de trabalhos cientficos, possibilitando que voc desenvolva em seus trabalhos pesquisas, o rigor metodolgico e o esprito crtico necessrios ao estudo. Tendo em vista que a experincia de estudar a distncia algo novo, importante que voc observe algumas orientaes: Cuide do seu tempo de estudo! Defina um horrio regular para acessar todo o contedo da sua disciplina disponvel neste material impresso e no Ambiente Virtual de Aprendizagem (AVA). Organize-se de tal forma para que voc possa dedicar tempo suficiente para leitura e reflexo; Esforce-se para alcanar os objetivos propostos na disciplina; Utilize-se dos recursos tcnicos e humanos que esto ao seu dispor para buscar esclarecimentos e para aprofundar as suas reflexes. Estamos nos referindo ao contato permanente com o professor e com os colegas a partir dos fruns, chats e encontros presencias. Alm dos recursos disponveis no Ambiente Virtual de Aprendizagem AVA. Para que sua trajetria no curso ocorra de forma tranquila, voc deve realizar as atividades propostas e estar sempre em contato com o professor, alm de acessar o AVA. Para se estudar num curso a distncia deve-se ter a clareza que a rea da Educao a Distncia pauta-se na autonomia, responsabilidade, cooperao e colaborao por parte dos envolvidos, o que requer uma nova postura do aluno e uma nova forma de concepo de educao.

Por isso, voc contar com o apoio das equipes pedaggica e tcnica envolvidas na operacionalizao do curso, alm dos recursos tecnolgicos que contribuiro na mediao entre voc e o professor.

A INFORMTICA NUMA ABORDAGEM TECNOLGICA


Parte I

1
FUTURO

Contextualizao da Informtica

Neste tema voc ir estudar a evoluo do computador para melhor compreender sua arquitetura. Tambm compreender quais os seus principais componentes. Nos tpicos finais veremos onde os computadores atuam e como podem ser classificados quanto ao seu poder de processamento.

1.1 HISTRIA

DA

COMPUTAO:

PASSADO, PRESENTE E

O estudo da histria da computao deve ser encarado com a sua devida importncia, pois somente dessa forma possvel entender o grande avano dessa cincia to recente. Estudando as ideias e conceitos fundamentais que formaram a base do desenvolvimento da computao, podemos entender a sua situao atual e at imaginar qual ser o seu futuro. H milhares de anos o homem utiliza instrumentos de auxlio ao clculo e de manipulao de informaes. Para entendermos a evoluo histrica da computao faremos referncia a

14

Introduo Computao

alguns aspectos da evoluo da Cincia da Matemtica, mais especificamente de alguns dos seus ramos, no caso a lgebra e a Lgica Simblica ou Matemtica. Algumas datas aqui mostradas so datas aproximadas e podem estar diferentes de outras mencionadas por outros autores, pois dependem da referncia utilizada (incio ou concluso de um trabalho ou estudo). Evoluo do computador (1600) O baco foi inventado na China por volta de 2000 a.C. e foi o primeiro artefato de clculo que usava a posio dos elementos. Os romanos tambm usavam o baco, feito com bolinhas de mrmore. Em latim Calx significa mrmore, Calculus era uma bolinha do baco e Calculare era o ato de fazer clculos aritmticos. No Japo, o baco chamado de soroban e na China de sunpan, que significa bandeja de calcular. Em 1612, John Napier fez o primeiro uso impresso do ponto de frao decimal, inventa os logaritmos e vrias mquinas para multiplicao, dentre elas inventou os Ossos de Napier, que eram simplesmente tabelas de multiplicaes gravadas em bastes. No material web voc pode encontrar uma animao mostrando um exemplo de como realizar uma operao com os ossos de napier. Em 1623, William Schickard descreveu uma mquina que combinou o conceito dos Ossos de Napier com uma mquina de somar simples que permitia ao usurio completar a multiplicao de nmeros com mais de um dgito. Porm, nenhuma cpia da sua mquina foi encontrada e, assim, o crdito para a primeira mquina de somar automtica frequentemente dado a Blaise Pascal.

Tema I

| Contextualizao da Informtica

15

Em 1644, Blaise Pascal criou uma mquina de calcular (frequentemente chamada Pascalene ou Pascaline) que fazia apenas adies e subtraes, podendo, indiretamente, fazer multiplicaes e divises por meio de operaes sucessivas. Pascal criou esta mquina para ajudar o seu pai, que era um coletor de impostos do governo francs. A mquina era totalmente mecnica, com vrias engrenagens e alavancas.

Fonte: http://www. brianmicklethwait.com/ education/archives/pascal.jpg

Em 1694, Gottfried Wilhelm von Leibnitz construiu uma calculadora capaz de multiplicar. Utilizava dois contadores: um para efetuar a adio e outro para determinar o nmero de operaes. Evoluo do computador (1800) Em 1801, na Frana, Joseph-Marie Jacquard criou um tear mecnico com uma leitora automtica de cartes perfurados. Uma das primeiras mquinas programveis. Em 1822, Charles Babbage apresentou em Londres o projeto de um mecanismo feito de madeira e lato, que poderia ter alterado o rumo da histria se tivesse sido construdo efetivamente. Babbage concebeu a ideia de um dispositivo mecnico chamado Mquina de Diferenas, que baseava-se no princpio de discos giratrios, na ideia bsica do clculo de tabelas e era capaz de executar uma srie de clculos.

16

Introduo Computao

Em 1833, Charles Babbage projetou a Mquina Analtica que tinha os componentes bsicos de um computador moderno, e lhe rendeu o ttulo de Pai do Computador. A descrio de seu dispositivo analtico que, em princpio, representava uma calculadora capaz de ser programvel para realizar funes diferentes, armazenar e imprimir os resultados, no chegou a ser construda na poca. Ele percebeu que, para fazer funcionar sua mquina precisaria programar uma sequncia de instrues e, para isso, seria necessrio utilizar uma nova linguagem. Em 1842, Ada Augusta (Lady Lovelace), matemtica amadora, escreveu sries de instrues para a Mquina Analtica e tornou-se a primeira programadora. Ela tambm inventou a sub-rotina, a instruo de repetio de execuo e o salto condicional. Em 1890, Herman Hollerith ganhou a concorrncia para o desenvolvimento de um equipamento de processamento de dados para auxiliar o censo americano e criou o Tabulador, que tinha um sistema de cartes perfurados e uma mquina classificadora. A mquina de Hollerith j utilizava eletricidade. A empresa fundada para isto, Hollerith Tabulating Machines, veio a ser uma das trs que em 1914 comps a empresa CTR (Calculating-Tabulating-Recording), renomeada em 1924 para a International Business Machine - IBM. Evoluo do computador (1900) Em 1918 Arthur Scherbius patenteou uma mquina chamada Enigma. Ela tinha como funo embaralhar mensagens para que se estas fossem capturadas durante o seu trajeto, no pudessem ser entendidas por quem capturou as mensagens. Os primeiros modelos (Enigma modelo A) foram exibidos nos

Tema I

| Contextualizao da Informtica

17

Congressos da Unio Postal Internacional de 1923 e 1924. Tratavase de um modelo semelhante a uma mquina de escrever, com as medidas de 65x45x35 cm e pesando cerca de 50 kg.

Fonte: http://lh6.ggpht.com/_UW_MQHZzxaI/SrOpznuYMcI/ AAAAAAAAA4Y/_5keGD7F8Uc/Berlim+099.jpg

O exrcito alemo, na segunda guerra, comeou a utilizar estas mquinas para enviar mensagens para as suas tropas, preocupando bastante os aliados. As mensagens eram interceptadas e em 1939 Marian Rejewski conseguiu um caminho para decifrar as mensagens, mas o processo demorava muito. Quando os aliados conseguiam decifrar, a mensagem, na maioria das vezes, j no tinha nenhuma serventia, pois o plano j havia sido executado pelos alemes. A ENIGMA era utilizada principalmente pelos submarinos alemes. Em dezembro de 1943 entrou em funcionamento um computador criado na Inglaterra para decifrar de forma autmota as mensagens criadas na ENIGMA. Este computador foi denominado de COLOSSUS e foi o primeiro computador

18

Introduo Computao

eletrnico programvel construdo pelo homem (o que alguns autores erroneamente atribuem o ttulo ao ENIAC). Em 1936, Konrad Zuse construiu o primeiro computador eletromecnico, o Z-1, que usava rels por serem mais confiveis. O alemo Zuse, tentou vender o seu computador ao governo para uso militar, mas fracassou. Em 1943, Os Engenheiros J. Presper Eckert e Jonh Mauchly iniciaram o projeto Eniac: Eletronic Numeric Integrator And Calculator. Utilizava 18.000 vlvulas eletrnicas, 70.000 resistores e 10.000 capacitores, consumindo 150KW de potncia. Ocupava 1.400 metros quadrados e pesava 30 toneladas. A programao era feita por fios e durava 1 ou 2 dias. Em 1944, Howard Aiken e engenheiros da IBM comearam a desenvolver, nos Laboratrios de Computao de Harvard, um outro tipo de mquinas eletromecnicas, no totalmente baseada nos rels, j incorporando uma nova tecnologia que seria amplamente utilizada mais tarde: as memrias de ncleo de ferrite. Era o Harvard Mark I (AKA IBM Automatic Sequence Control Calculator [ASCC]), patrocinada pela Marinha dos EUA. O Mark I ocupava 120 m3, com milhares de rels, seu barulho era infernal. O Mark I conseguia multiplicar nmeros de 10 dgitos em 3 segundos Fonte: http://upload.wikimedia.org/ e era programado por fita wikipedia/commons/8/89/VacuumTube1.jpg de papel.

Tema I

| Contextualizao da Informtica

19

Em 1945, Jonh Von Neumann publicou o First Draft of a Report on the EDIVAC que estabeleceu o paradigma de projetos de computadores para vrias geraes seguintes de mquinas. Esta arquitetura ficou conhecida com o nome de arquitetura de von Neumann, e entre outras coisas inclua o conceito de programa armazenado e sugeriu que fossem usadas cadeias de zeros e uns. Em 1947, um grupo de Standford inventou o transistor para substituir as vlvulas. O transistor ir revolucionar o computador devido a sua confiabilidade, seu tamanho, sua velocidade e seu preo mais acessvel.

Fonte: http://2.bp.blogspot.com/_ RX9ZecRWSTc/RYG6SVXBsnI/AAAAAAAAAAc/fpmbyLEDRIU/s1600-h/ replica-of-first-transistor.jpg

Fonte: http://www.betoeletronica.com.br/loja/ images/TRANSISTOR.gif

Em 1949, Maurice Wilkes construiu o EDSAC, o primeiro computador eletrnico digital que armazena o prprio programa. Em 1951, o Univac, que utilizava diodos de cristal, memria de mercrio, trabalhava com caracteres alfanumricos e tinha perifricos operacionalmente independentes. Se tornou o primeiro computador que armazenava programas e estava disponvel comercialmente.

20

Introduo Computao

At este momento a programao das mquinas era feita utilizando o cdigo de mquina ou linguagens de programao criadas para resolver problemas cientficos. Em 1960, surgiu o Cobol (Common Business Oriented Language), a primeira linguagem de programao comercial. Em 1961, a Texas Instruments anuncia os resultados de uma pesquisa que iria revolucionar o mundo dos computadores: o circuito integrado (conjunto de transistores, resistores e capacitores) construdo sobre uma base de silcio, chamado de Chip.

Fonte: http://www.bpiropo.com.br/graficos/FPC_AC20051107f.jpg

Em 1963, Douglas Engelbart recebe a patente do mouse dispositivo apontador para computadores. Porm, o reconhecimento sua inveno s se deu com o surgimento dos computadores pessoais. Em 1969, Ken Thompson e Denis Richie desenvolvem, nos laboratrios Bell, o sistema operacional UNIX, o primeiro sistema operacional que poderia ser aplicado em qualquer mquina. Ainda neste ano, o exrcito americano interliga as mquinas da Arpanet, formando a rede que originaria a Internet. Em 1971, a Intel inaugura uma nova fase ao projetar o primeiro microprocessador, um dispositivo que rene, num mesmo circuito integrado, todas as funes do processador central, o Intel 4004.

Tema I

| Contextualizao da Informtica

21

De 1975 a Atualmente Em 1975, o MITS lana o Altair, o primeiro computador pessoal produzido para consumo em massa, baseado no microprocessador Intel 8080. Bill Gates e Paul Allen licenciam o BASIC como linguagem de programao para o Altair. Um ano depois eles fundam a Microsoft, hoje a maior empresa de software do mundo. Em 1976, Steve Jobs e Steve Wozniak lanam o Apple I, que revoluciona o mercado, se tornando o computador pessoal mais bem sucedido comercialmente e fundam a Apple Computer Company. Em 1977, a Apple lana o Apple II, um computador produzido com placa me, fonte de fora de eletricidade, teclado, gabinete, manuais, jogos, cabo de fora e fita cassete. Quando conectado a uma televiso produzia grficos coloridos. Em 1980, a Seagate Technology cria o primeiro disco rgido para microcomputadores. O disco armazenava 5 megabytes de dados. Em 1981, a IBM apresentou o seu PC, dando incio a um rpido crescimento do mercado de computadores pessoais. Ainda em 1981, o MS-DOS, ou Microsoft Disk Operating System, adotado como sistema operacional para o recm lanado IBM PC, estabelecendo uma longa parceria entre IBM e Microsoft. Em 1983, a Microsoft anuncia formalmente o Word e o Windows sendo que o Windows s foi lanado em 1985. Em 1984, a Apple lana o Macintosh, o primeiro computador que utiliza mouse com uma interface grfica para o usurio. Em 1990, a Microsoft lana a verso 3.0 do programa Windows, compatvel com programas DOS e baseado nos conceitos do Macintosh. Em 1993, a Intel lana o microprocessador Pentium, interrompendo a srie dos x86.

22

Introduo Computao

Em 1993, Linus Torvalds desenvolve, na Finlndia, o Linux, uma variante do sistema operacional UNIX. Em 1995, a Microsoft lana o sistema operacional Windows 95, totalmente orientado objetos. Neste mesmo ano a Internet comercial chega ao Brasil. Hoje vivemos na era da informao. A internet se tornou um veculo para a criao de uma nova economia, estimulando a comercializao de produtos, a comunicao de voz utilizando seus padres, um novo canal de entretenimento para as pessoas. A informtica se tornou to necessria que os governantes estudam a melhor maneira e mais rpida de incluir toda a populao nesta rea, a chamada incluso digital. Outras tecnologias como processadores de vrios ncleos e computao nas nuvens prometem mais poder de processamento e mais facilidades para os usurios. Ouam o podcast correspondente para obter mais informaes sobre estes assuntos.

Para Refletir
Como voc acha que funcionar o computador do futuro? Coloque suas ideias no frum do AVA.

1.2 APLICAES

DA

INFORMTICA

O computador est presente em diversas reas, inclusive em locais pouco convencionais, como um pequeno carto de crdito (smart card) ou uma balana para emitir uma etiqueta de preo para algum produto alimentcio. Aqui vamos ver algumas reas onde podemos encontrar os computadores realizando tarefas diversas e algumas bem diferentes entre si.

Tema I

| Contextualizao da Informtica

23

Educao As escolas brasileiras do ensino fundamental e mdio esto utilizando computadores para que os educadores consigam passar o contedo da disciplina de forma prtica. Isto possvel por meio de softwares educativos, (a exemplo do Virtus Letramento e do GCompris), que auxiliam na aprendizagem dos alunos.

Grficos Para melhor demonstrar resultados, os profissionais da rea de negcios utilizam grficos de barra, pizzas, entre outros, para transmitir as informaes com maior impacto do que os nmeros. Os arquitetos utilizam o computador para mostrar aos seus clientes desenhos, inclusive em 3D, das casas ou cmodos que pretendem construir. Recentemente artistas plsticos comearam a enveredar na computao para reproduzir pinturas utilizando recursos

24

Introduo Computao

tecnolgicos. Este tipo de trabalho chamado de Computer Painting e voc pode encontrar diversas galerias na internet com esse tipo de trabalho. Energia As empresas que trabalham com energia, para encontrar petrleo, carvo ou gs natural, tambm utilizam computadores. Eles so teis tanto para o monitoramento da rede eltrica, quanto para a extrao da matria-prima, independente de qual seja. A Petrobrs, por exemplo, utiliza computadores em diversas reas, principalmente em geologia, onde realizam estudos do solo onde perfuram ou iro perfurar poos de petrleo. A Petrobrs est investindo muito atualmente na extrao de petrleo na camada pr-sal, onde seus computadores so extremamente necessrios para a identificao da melhor forma de extrair o produto. Alm disto, algumas empresas utilizam handhelds para realizar as leituras de consumo de energia nas residncias. Os handhels so pequenos computadores de mo e sero vistos com mais detalhes no prximo tpico. Agricultura Os computadores tambm so utilizados na agricultura. Vrios fazendeiros utilizam computadores portteis para controlar seu faturamento, obter informaes sobre plantaes, calcular custos por hectares, balancear raes e verificar preos no mercado. Um piscicultor, por exemplo, pode utilizar equipamentos para realizar aferies em seus tanques de peixe, como medir temperatura, Ph e nvel de oxigenao da gua. Um criador de vacas leiteiras pode acompanhar melhor o rendimento de seu gado com planilhas contendo a quantidade de leite diria ordenhada por vaca.

Tema I

| Contextualizao da Informtica

25

Alm disso vrios produtores de gros analisam amostra de solo para verificar como corrigir da melhor forma as necessidades de nutrientes antes de realizar a plantao e obter com isso um maior rendimento por hectare. O acompanhamento de rebanhos on-line tambm est sendo realizado. Neste caso cmeras especiais (com alta resoluo e que podem filmar a noite) so instaladas nos pastos para que o gado seja monitorado, ajudando na deteco de roubo ou ataques de animais. Transporte muito comum agora utilizar sistemas computacionais em carros. Estes sistemas monitoram o consumo de combustvel, sistema eltrico e temperatura. Alguns carros j esto sendo fabricados com sensores de distncia para auxiliar o motorista quando for estacionar seu carro. Tambm possvel interligar o celular com o som do carro para que seja possvel falar ao telefone sem tirar as mos do volante. Ainda comentando sobre os carros, atualmente vrios motoristas esto utilizando um GPS (Global Positioning System Sistema de Posicionamento Global) para encontrar as melhores rotas para um determinado local. O GPS um aparelho que mostra a posio onde voc se encontra no globo terrestre, utilizando satlites para determinar a latitude e longitude. O aparelho ento mostra um mapa da regio onde apresenta o local onde voc se encontra. Alguns carros j esto sendo fabricados com este dispositivo. Alm dos carros, os computadores tambm so utilizados para monitoramento de trfego. Os funcionrios que trabalham nas torres de controle dos aeroportos utilizam computadores para monitorar o trfego areo. Existem tambm semforos inteligentes. Estes semforos verificam a fila de carros que est

26

Introduo Computao

com o sinal vermelho antes de para os carros que esto liberados. Se no existe ningum, ele continua com o sinal verde da outra via. Tambm so utilizados para verificar se algum motorista ultrapassou o sinal vermelho, aplicando multa no infrator. Sade Os computadores tambm ajudam no monitoramento de pessoas gravemente doentes em unidades de tratamento intensivo. Os mdicos utilizam banco de dados de pacientes j tratados para obter um melhor diagnstico sobre um novo paciente. Neste caso o paciente fala ao mdico o que est sentindo e o mdico pesquisa o paciente com o mesmo sintoma para ajudar na sua anlise. Tambm esto sendo realizados estudos sobre comparaes de imagens. Desta forma um mdico pode comparar uma tomografia com um banco de dados com outras tomografias e identificar quais pacientes anteriores possuram o mesmo problema. Com as redes de computadores, tambm possvel interligar os banco de dados de hospitais e clnicas, conseguindo assim realizar consultas em uma grande quantidade de informaes. Recentemente, alguns hospitais esto implantando pequenos componentes em seus pacientes para monitoramento on-line de batimentos cardacos, presso arterial, temperatura, entre outros ndices. Os hospitais tambm podem montar uma rede sem fio onde estes componentes passam a informao para servidores tambm conectados rede. Alguns funcionrios ficam monitorando os ndices por um sistema que informam a eles on-line, estes dados, alm de tambm mostrar a posio do paciente. Desta forma possvel verificar se um paciente est passando mal e enviar uma equipe para socorr-lo de forma rpida, evitando consequncias piores.

Tema I

| Contextualizao da Informtica

27

Esta rede de componentes ainda esto em fase de estudos, mas no tardar a acontecer de fato. Robtica A computao gerou tecnologia para a criao de robs que realizam vrias tarefas que eram no mnimo desagradveis aos homens. Verificar que algum pacote possui alguma bomba ou entrar em uma ambiente que pode estar infectado com um vrus qualquer so exemplos destas tarefas. Os robs tambm so utilizados em fbricas para auxiliar na fabricao dos produtos. A indstria de carros um exemplo deste tipo de fbrica.

Algumas pesquisas esto sendo realizadas para incluir robs minsculos na corrente sangunea de pacientes para ajudar no prognstico de doenas ou desobstruir veias. Estes robs so chamados de nanorobs. Verifique o pod cast correspondente para obter mais informaes.

28

Introduo Computao

Cincia Os pesquisadores utilizam muito a computao para ajudar nas suas pesquisas. Os computadores podem simular ambientes e emular caractersticas fsicas tornando mais rpida e mais barata a pesquisa do que criar um ambiente real. Tambm so utilizados modelos computacionais para simular alguma pesquisa com animais, poupando assim a vida de algumas cobaias utilizadas nos experimentos. Governo O governo tambm utiliza computadores para a realizao de diversas tarefas. A arrecadao de impostos um grande exemplo. Com um banco de dados de contribuintes, o governo consegue realizar batimentos de dados para verificar alguma sonegao e multar o infrator. A declarao de imposto de renda atualmente realizada de forma totalmente digital, tornando mais fcil para o contribuinte e tambm para os auditores da Receita Federal realizarem seus trabalhos. Outro grande exemplo so as urnas eletrnicas utilizadas nas eleies. Estas urnas previnem as fraudes e conseguem dar o resultado de forma mais rpida e barata. Elas no precisam de um enorme contingente de pessoas para realizar a contagem de votos. O governo tambm pode realizar previses meteorolgicas e anlises energticas. O Departamento de Energia dos Estados Unidos recentemente recebeu da IBM um super computador chamado Road Runner (Papa lguas) para realizar experincias com meteriais nulceares. O Road Runner atualmente o computador mais rpido do mundo. Veja no seu material web mais informaes sobre este computador.

Tema I

| Contextualizao da Informtica

29

Fonte: http://graphics8.nytimes.com/images/2008/06/18/technology/ roadrunner.531.jpg

Treinamento muito mais barato e seguro ensinar a novos pilotos a voar em simuladores de voos que em avies que custam milhes de dlares. Os maquinistas de trem esto na mesma categoria. Os simuladores so programas de computador que custam muito menos que um avio ou um trem que um piloto novato pode quebrar. Simulaes de ambientes complexos tambm auxiliam muito no treinamento. Ensinar a um profissional de banco de dados como operar as informaes armazenadas em um banco de dados de treinamento e no no ambiente de produo muito mais seguro. Os computadores esto em todo lugar. Voc est vulnervel a propagandas espalhafatosas, a anncios e a manchetes divulgados por computador. Voc utiliza computadores no trabalho, escola ou at mesmo quando est dirigindo ou falando ao celular. Voc sabe ou utiliza mais de computadores do que pensa. O conhecimento de informtica j est intrnseco no nosso dia a dia.

30

Introduo Computao

Para Refletir
Discuta com seus colegas sobre quais reas que no foram citadas o computador atual.

1.3 COMPONENTES BSICOS

DO

COMPUTADOR

Antes de qualquer coisa vamos verificar mais um conceito do que computador. O computador uma mquina que manipula informaes em resposta a um conjunto especfico de instrues bem definidas. Ou seja, um computador s realizar alguma coisa se for mandado. Para ensinar ao computador precisamos passar um conjunto de instrues, na sua linguagem, para que ele realize uma tarefa. As instrues so como ordens de comando passadas para um soldado, por exemplo. As ordens precisam ser ditas em uma linguagem que o soldado entenda para que ele possa cumpri-la.

Tema I

| Contextualizao da Informtica

31

Verifique que mesmo para uma tarefa simples precisamos executar algumas instrues. O computador somente ir realizar as instrues passadas. Se alguma coisa sair errada e no foi prevista por quem construiu o programa, o computador ir errar, ele no tem a capacidade de identificar os erros sozinho. Estas instrues so executadas por um conjunto de componentes eletrnicos que formam o computador. Estes componentes eletrnicos funcionam utilizando pequenas cargas eltricas para realizao de clculos. Os clculos so realizados com somente dois valores, que so 0 ou 1. Como os componentes funcionam de forma eletrnica, eles simulam os dois valores de forma que se o componente estiver com carga eltrica, o valor 1, se ele no estiver com carga eltrica o valor 0. Alguns componentes do computador, que chamamos de perifricos, tambm so construdos a partir de pequenos componentes eletrnicos, como o caso dos teclados, mouses e monitores. O computador tambm responsvel por guardar informaes. Os computadores atuais so eletrnicos e podemos dividilo em duas partes macros: - Dispositivos fsicos (hardware). - Dados e programas (software). Hardware O hardware toda a parte fsica do computador e seus perifricos (mouse, teclado, impressora, etc.). Tudo que possamos tocar em um computador representa o hardware. Mesmo os dispositivos mais externos, como o teclado, possuem componentes de hardware internos.

32

Introduo Computao

Um teclado possui vrios chips internos que tambm so classificados de hardware. Ou seja, como falamos anteriormente, hardware tudo que podemos tocar, mesmo que estejam dentro de outros dispositivos de hardware. Os computadores pessoais necessitam dos seguintes componentes principais de hardware para funcionar: Memria Principal Dispositivos de armazenamento (memrias auxiliares) Dispositivos de entrada Dispositivos de sada Unidade Central de Processamento (UCP)

Memria Principal Esta memria pode ser ainda chamada de RAM (Random Access Memory) e significa que ela vai ser acessada pelo processador de forma aleatria. A memria permite ao computador armazenar temporariamente dados e programas. Quando o computador desligado, todas as informaes que esto na memria principal so perdidas. A capacidade e a velocidade das memrias influenciam diretamente na velocidade de realizao dos clculos dos computadores. A memria fica instalada dentro do gabinete do computador, conectada na placa me, como demonstrada na figura X.

Tema I

| Contextualizao da Informtica

33

O computador s executar instrues e ler dados que estiverem na memria principal. Mesmo os arquivos que esto no disco rgido (outro dispositivo que veremos adiante) precisam ser colocados na memria principal para serem processados. A capacidade de memria principal atualmente em computadores pessoais varia entre 2GB 4GB. Dispositivos de armazenamento So dispositivos que permitem ao computador armazenar grandes quantidades de dados e que no so perdidos depois que o computador desligado. Estes dispositivos tambm so chamados de memrias auxiliares. Os dispositivos de armazenamento mais comuns so os discos rgidos (ou Hard Disk HD), CD-ROMs e pen-drivers. Os arquivos e programas so armazenados no disco rgido. A capacidade de armazenamento varia muito, mas, para computadores pessoais, atualmente o comum 120GB a 160GB. As informaes que esto no disco rgido no so processadas diretamente pelo computador, precisam ser transportadas inicialmente para a memria principal. Somente os dados presentes na memria principal so processados.

34

Introduo Computao

Como visto na figura X, um disco rgido pode ter mais de um disco para armazenamento de dados. Cada disco pode ser gravado nas duas faces. Os discos so divididos em trilhas e setores, como demonstrado na figura X. As trilhas so linhas circulares imaginrias existentes nos discos. Os setores so separaes destas linhas. Cada disco possui uma cabea de leitura que l os dados dos setores. A cabea de leitura no toca no disco, apesar de na figura X parecer que toca.

Os CD-ROMs tambm so uma mdia utilizada principalmente para transporte de dados ou armazenamento fora do computador. Atualmente eles conseguem gravar at 750MB de dados. Internamente eles so um pouco diferentes dos HDs, no possuem mais de uma trilha e sim uma nica trilha em espiral comeando do centro do disco at a borda.

Tema I

| Contextualizao da Informtica

35

Hoje em dia os tipos mais comuns de CDs so os gravveis(CD-R) e os re-gravveis(CD-RW). Os primeiros s podem ser gravados at a sua capacidade, eles no sobrescrevem dados. Se um CD-R for totalmente gravado, ele s poder ser lido e no gravado novamente. Os CD-RWs podem ser gravados e re-gravados, apagando os dados que j existiam neles. Os DVDs possuem as mesmas caractersticas do CD, ou seja, seu prato tambm possui um espiral para guiar o laser de leitura na busca de informaes. A diferena que o espiral um pouco mais apertado, conseguindo assim guardar mais informaes. Um DVD pode guardar at 17 GB de informaes. Outra mdia que est no mercado atualmente o Blu-Ray. Tambm semelhante aos CDs e DVDs, tem esse nome por utilizar um raio laser de cor azul para realizar as leituras e gravaes. Os DVDs usam um laser de cor vermelha e os CDs um de cor amarela. Assim como o DVD em relao aos CD, o Blu-Ray tem como principal diferena o seu espiral, que mais apertado que o do DVD.

36

Introduo Computao

Os pen-drivers so dispositivos de armazenamento utilizado para transporte tambm. O pen-drive possui uma memria interna que armazena at mais 16GB de dados atualmente. Ele no precisa de uma leitora para gravao e leitura dos dados. O pen-drive se conecta a uma porta de comunicao de padro USB (Universal Serial Bus) e o sistema operacional reconhece como uma nova unidade de disco. Dispositivos de entrada atravs dos dispositivos de entrada que as instrues so fornecidas ao computador, independente de como esto conectados. Os dispositivos de entrada mais comuns so o Teclado e o Mouse. Mas ainda temos o scanner, track ball, mesa digitilizadora, mquina fotogrfica digital, dentre outros. Visualize algumas imagens destes dispositivos no seu material web. Dispositivos de sada So os dispositivos que permitem visualizar o resultado do processamento. Todos os dados que foram processados precisam ser enviados para um dispositivo de sada para que vejamos o resultado dos clculos. Os dispositivos de sada mais comuns so o Monitor de vdeo e a impressora. Temos ainda o ploter, data show, TV, dentre outras. No seu material web tambm tem uma lista de figuras dos principais dispositivos de sada. Um monitor pode ser tambm um dispositivo de entrada, desde que ele seja touch-screen (toca-se na tela para passar dados ao computador). Alguns cashes de banco e celulares possuem tela touch-screen.

Tema I

| Contextualizao da Informtica

37

Unidade Central de processamento Componente que executa as instrues dadas ao computador. o elemento mais importante de um sistema computacional. A UCP tambm conhecida como processador ou pelas iniciais CPU (Central Processing Unit) que em portugus fica Unidade Central de Processamento. Todas as funes executadas pelo computador devem passar pelo processador. Leitura de disco, envio de imagem para o monitor, envio de arquivo para impressora, executar um programa so exemplos de tarefas que devem ser executadas pelo processador ou notificadas a ele. O processador fica instalado dentro do gabinete do computador, na placa me. Existe um canal de comunicao entre todos os dispositivos do computador com o processador. Este canal chama-se barramento externo. A figura abaixo exibe um processador.

O processador possui dentro dele alguns outros dispositivos que so os registradores, UAL (Unidade de Aritmtica Lgica) e a unidade de controle. Estes dispositivos tambm se comunicam por um canal chamado de barramento interno.

38

Introduo Computao

No seu material web temos uma animao que simula o funcionamento do processador. A UAL a parte do processador responsvel por realizar os clculos. Estes clculos so operaes matemticas realizadas com valores em binrio. Todos os valores que so calculados na UAL devem estar nos registradores, que formam a memria interna do processador. Nenhum clculo na UAL realizado tendo como operandos valores que esto na memria principal. A unidade de controle a responsvel por trazer as informaes necessrias para os clculos da memria principal. Tanto a instruo que deve ser executada como os valores necessrios so trazidos e armazenados em registradores antes da realizao do clculo. As instrues que a UAL executa so todas transformadas em binrio, mas tem sua equivalncia em linguagem Assembly. Uma instruo de soma de valores pode ser representada em Assembly como: ADD AX, [#FF45]

Tema I

| Contextualizao da Informtica

39

Esta instruo significa que ser realizada uma soma do valor que est no registrador AX com o valor que est no endereo de memria #FF45. O resultado ser armazenado em AX. A unidade de controle busca a instruo ADD e coloca em um registrador especfico (IR Registrador de Instruo). Depois busca a informao no endereo de memria informado e coloca em outro registrador. Aps terminar, a UAL executa a operao de soma e armazena o valor em AX. Como o valor ficou em um registrador, neste momento a unidade de controle no precisa atualizar nenhum valor na memria principal. Voc ver mais informaes sobre todos estes dispositivos quando estiver estudando arquitetura de computadores.

Para Refletir
Voc acha que os computadores iro substituir a mo- de-obra humana?

1.4 CLASSIFICAO

DOS

COMPUTADORES

Neste tpico iremos separar os computadores em grupos para entender melhor onde cada um aplicado. Computadores Pessoais O computador pessoal (tambm chamado de desktop, microcomputador ou simplesmente PC) so as mquinas mais utilizadas em residncias. Os PCs tambm podem ser classificados quanto ao seu poder de processamento e armazenamento. Neste quesito vamos subclassific-los em trs grupos.

40

Introduo Computao

Existem os computadores utilizados para tarefas mais comuns, como navegao na internet, edio de texto, atualizao de planilhas, pequenos jogos, etc. Estes computadores no precisam de um processamento muito alto e tambm de muita rea de armazenamento. Por estes motivos o custo destes equipamentos bem menor que os dos outros dois subgrupos. Como estamos falando principalmente de poder de processamento, vamos citar exemplos de processadores fabricados pelas duas principais empresas deste ramo hoje em dia: a Intel e a AMD. Para este grupo destacam-se os processadores celeron (Intel) e semprom (AMD). Algumas tarefas precisam de um pouco mais de processamento, como jogos em 3D, edio de arquivos multimdia e criao de desenhos e fotos elaboradas, por exemplo. Neste caso necessria a aquisio de um computador com um pouco mais de poder para executar os processos computacionais. Os processadores mais utilizados atualmente para este tipo de computador so o Pentil da Intel e o Athlon da AMD. O terceiro grupo dos PCs mais utilizado no ambiente corporativo (comercial). Em algumas empresas os profissionais precisam realizar tarefas que exigem um pouco mais das mquinas, como engenheiros, operadores financeiros e programadores. Aqui destacam-se os processadores Phenom da AMD e Core i7 da Intel. Existe ainda uma variao do PC que est crescendo no mercado, principalmente pela grande utilizao da Internet e seus recursos de computao nas nuvens, chamado de Network Computer (NC) ou thin client. Este tipo de computador uma pea de hardware limitada, com uma CPU e memria mnima, projetado especificamente para se conectar a uma rede, como a Internet. A maioria dos NCs no possuem nenhum disco de armazenamento, e pode ser utilizado, por exemplo, para se conectar internet em uma

Tema I

| Contextualizao da Informtica

41

residncia utilizando a televiso como monitor e um teclado acoplado para navegao. Vejam no podcast exemplos de aplicaes com NC e sua ligao com a computao nas nuvens. Notebooks um computador porttil com a mesma capacidade de processamento de um microcomputador, mas montado numa estrutura menor e mais leve (em geral pesam menos que 2,7 Kg). A ideia aqui mobilidade, ou seja, conseguir levar o seu computador para qualquer lugar como avio, nibus, trens. Profissionais que necessitam viajar continuamente utilizam os notebooks para continuar trabalhando mesmo viajando. Os consultores de TI, por exemplo, podem utilizar o notebook para instalar softwares de anlise para utilizar nas empresas contratadas ou, ainda, representantes e vendedores que utilizam este equipamento para realizar as apresentaes de seus produtos.

42

Introduo Computao

Uma outra nomenclatura normalmente utilizada para representar estas mquinas: laptop. Alguns autores classificam os laptops como mquinas mais pesadas utilizadas no trabalho por pessoas que precisam se deslocar ocasionalmente. Outros autores afirmam que os laptops so mais leves e no possuem sadas de ar por baixo do aparelho para que seja possvel colocar a mquina no colo para poder trabalhar. Como existe muita divergncia, podemos considerar que notebooks e laptops so mquinas para mobilidade e com as mesmas caractersticas gerais. A capacidade de processamento e armazenamento dos notebooks rivalizam com os computadores de mesa. E como para ser utilizado em qualquer lugar, a maioria j possui placas de rede sem fio para estabelecer conexo com a Internet em ambientes que oferecem este tipo de servio. Atualmente os preos dos notebooks ainda continuam mais altos que um PC, mas a diferena vem caindo vertiginosamente. Uma variao do notebook o tablet PC. Este computador possui todas as caractersticas do notebook, mas sua tela pode ser girada de forma que fique semelhante a uma prancheta. Apesar de no primeiro momento ser vendido como algo indispensvel, suas vendas no foram muito promissoras. Handheld O handheld, denominado assistente digital pessoal (Personal Digital Assistent PDA), tambm um computador para quem precisa de mobilidade.

Tema I

| Contextualizao da Informtica

43

Diferente do notebook, o handheld no possui poder de processamento similar ao PC. Na verdade ele mais utilizado como agenda, anotaes rpidas, leituras de arquivos e tambm para acesso rpido a Internet, j que a maioria tambm possui conexo para redes sem fio (a exemplo do notebook). Os PDAs so chamados tambm de pen-based, pois possuem uma caneta para que o usurio possa escrever anotaes. Na verdade as telas dos PDAs so touch-screen e suas canetas s auxiliam na escrita, para que o usurio no escreva suas informaes com o dedo. Os PCs de bolso (pocket PC) possuem um pouco mais de recursos de processamento e armazenamento que os PDAs. Com isso possvel ter um editor de texto ou editor de planilhas um pouco mais sofisticado e til. Consequentemente, os pockets pcs so mais pesados e mais caros que os PDAs. Tanto os PDAs como pockets pcs so equipamentos handheld. Os usurios de handhelds so geralmente profissionais que precisam utilizar pranchetas ou realizar aferies diversas, como a leitura da utilizao de gua de uma residncia. Midrange Os computadores midrange (anteriormente chamados de minicomputadores) so mquinas multiusurios (mais de um usurio utilizando ao mesmo tempo) utilizadas por organizaes de porte mdio.

44

Introduo Computao

Estes computadores possuem um poder de processamento maior que os PCs e podem ser acessados por terminais ou emuladores de terminais. possvel ter at centenas de usurios utilizando um midrange ao mesmo tempo. Neste computador pode-se armazenar aplicativos empresariais, como controle de estoque ou folha de pagamento. O midrangem uma alternativa entre os servidores com a arquitetura do PC (menos poder de processamento e mais barato) e os mainframes que iremos discutir agora. Mainframes Os computadores de grande porte so chamados de mainframes. Estes computadores so de grande porte no s pelo tamanho, mas tambm pelo alto poder de processamento que possuem. O preo de um equipamento deste pode variar de centenas de milhares a milhes de dlares. Por este motivo o mainframe no comprado por qualquer propsito, mas para principalmente processar um grande volume de dados. Por isso que seus clientes so geralmente bancos, companhias de seguros e fbricas em geral. Assim como os midrange, os mainframes se caracterizam por ser multiusurios, recebendo vrias conexes ativas ao mesmo tempo.

Tema I

| Contextualizao da Informtica

45

Quando o PC comeou a se disseminar alguns especialistas previram o fim dos mainframes. Mas no foi isso que ocorreu. As empresas fabricantes deste tipo de equipamento (a IBM a mais influente delas) conseguiram deixar os mainframes mais versteis e com possibilidade de conversar com a plataforma baixa (PCs). Alm disto o gasto em transformar os cdigos j prontos e rodando satisfatoriamente nos mainframes em cdigos de plataforma baixa eram e so ainda muito altos. Desta forma algumas empresas optaram por criar as novas aplicaes utilizando plataforma baixa e deixar as velhas aplicaes ainda em plataforma alta. Desde que seja possvel comunicar estas duas plataformas. Hoje isso totalmente vivel. Supercomputadores Os computadores mais poderosos e caros so conhecidos como supercomputadores. Estas mquinas podem processar trilhes de instrues por segundo.

46

Introduo Computao

possvel aplicar este tipo de computador em diversas reas como anlise de aes, design de automveis, efeitos especiais cinematogrficos e at mesmo anlise de condies meteorolgicas. Atualmente o supercomputador mais poderoso da terra chama-se Road-runner. No seu material web possvel encontrar mais informaes sobre este computador especfico.

Para Refletir
Realize uma pesquisa sobre a utilizao dos mainframes e discuta com os seus colegas em quais empresas ainda hoje eles existem em pleno funcionamento.

Tema I

| Contextualizao da Informtica

47

Resumo do Tema I
Voc aprendeu at aqui como os computadores nasceram, quais seus principais componentes, onde podemos encontr-los atualmente e como so classificados. Agora voc est preparado para conhecer mais a fundo o ambiente computacional. Nos prximos tpicos veremos com mais detalhes o funcionamento de alguns componentes, bem como a classificao dos softwares e como o computador realiza suas operaes.

O Funcionamento do Computador

Neste tema voc ir compreender como o computador formado e se comunica com o mundo externo. Tambm entender alguns tipos de software existentes. Nos tpicos finais veremos como o computador realiza seus clculos para exibir na tela do monitor as letras e smbolos dos alfabetos suportados por ele.

2.1 COMPONENTES

DO

HARDWARE

O computador composto de trs partes principais: o processador, as memrias (principal e secundria) e os dispositivos de entrada e sada (E/S ou ainda Input and Output-I/O). Os dispositivos de E/S tm como principais funes a comunicao do usurio com o computador, a comunicao do computador com o meio externo e o armazenamento de dados. Temos como alguns exemplos de dispositivos de entrada os teclados, mouses, scanners, leitoras ticas, microfone e sen-

50

Introduo Computao

sores e para dispositivos de sada, as impressoras, monitores de vdeo, plotters, pequenos displays, entre outros. Verifiquem que alguns dispositivos, mesmo classificados como de entrada ou de sada, podem ter as duas funes, como monitores com telas touch-screen. Estes monitores, alm de exibirem informaes, podem ser tocados pelos usurios e passar informaes para o sistema, como alguns cashes bancrios. No podemos estar presos aos exemplos e sim ao conceito. Todo dispositivo que tenha como funo informar ao meio externo com dados provenientes do computador classificado como dispositivo de sada e mesmo acontece com os dispositivos que recebem informaes para o sistema, que so classificados como dispositivos de entrada. Os dispositivos E/S utilizam um componente chamado de controladora para poder se comunicar com a memria principal ou com o processador. A controladora geralmente est conectada na placa me, que a placa principal onde esto conectados todos os circuitos do computador. Os dispositivos so conectados controladora e recebem dela todas as instrues necessrias para o seu funcionamento correto. No meio convencional, as placas de vdeo, de rede, de som so as controladoras e os monitores, modens e caixas de som so os dispositivos. A comunicao entre controladora e dispositivo pode ser realizada de duas formas: serial ou paralela. A comunicao serial quando os bits so enviados um a um pelo meio de comunicao (que pode ser um cabo ou um barramento) enquanto que na comunicao paralela a troca de informaes se d atravs do trfego de um conjunto de bits ao mesmo tempo. Neste caso so necessrios mais alguns fios no cabo de comunicao.

Tema II

| O Funcionamento do Computador

51

H algum tempo a comunicao entre a impressora e sua controladora se dava atravs de um cabo paralelo. Atualmente as impressoras domsticas esto usando o padro USB, que possui comunicao serial. Oua o podcast que explica as vantagens e desvantagens da comunicao serial e paralela. Teclados O teclado um dispositivo que tem como finalidade principal a entrada de caracteres no computador. Hoje em dia os teclados so construdos com uma folha de material elastomtrico (uma espcie de borracha) entre as teclas e a placa de circuito impresso. Embaixo de cada tecla existe uma cpula que retorcida quando uma tecla pressionada. Um pequeno material condutor na cpula fecha o circuito na placa.

52

Introduo Computao

Quando uma tecla pressionada, gerada uma interrupo e o processador l um registrador na controladora do teclado para obter um nmero (de 1 a 102) da tecla que foi pressionada. A liberao da tecla pressionada tambm gera uma interrupo. Portanto, se o usurio pressionar a tecla SHIFT, pressionar e liberar a tecla F, depois liberar a SHIFT, o sistema operacional ser informado que o usurio deseja utilizar a tecla F em caixa alta e no f em caixa baixa. Atualmente j existem no mercado teclados virtuais que projetam as teclas em qualquer superfcie lisa. Este tipo de teclado est sendo comercializado para usurio de celulares e handhelds para facilitar a entrada de dados nestes dispositivos.

O funcionamento da controladora neste tipo de teclado o mesmo, gerando interrupes quando uma tecla pressionada e quando liberada.

Monitores O monitor um dos principais dispositivos de sada de um computador. O funcionamento dele depende da tecnologia adotada. Atualmente, alm dos monitores CRT, existem duas tecnologias em grande expanso: o monitor LCD e o monitor de Plasma. Os monitores CRT (Cathode Ray Tube Tubo de Raios Catdicos) so os mais comuns no mercado. Sua tecnologia baseada nos televisores, ento seu funcionamento praticamente o mesmo. Ele formado por uma caixa com um canho de raios catdicos (trs no caso dos monitores coloridos) que dispara um feixe de eltrons contra uma tela fosforescente situada prxima ao tubo.

Tema II

| O Funcionamento do Computador

53

O canho realiza uma varredura horizontal cobrindo toda a tela. Depois ele comanda um retrao horizontal para que o feixe fique de novo apontado para a extremidade superior esquerda da tela, de modo a comear uma outra varredura. Este movimento conhecido com raster scan.

Atualmente duas novas tecnologias esto ganhando espao no mercado de monitores e televiso: O LCD e o plasma.

Os monitores LCD (Liquid Crystel Display Vdeo de Cristal Lquido) foram idealizados primeiro para os notebooks, pois seria invivel construir computadores portteis com display CRT, o tubo toma muito espao. Hoje esta tecnologia j evoluiu para os monitores e televisores. Os monitores LCD so mais finos, consomem menos energia e so mais confortveis aos olhos. As telas de LCD so formadas por um material denominado cristal lquido. As molculas desse material so distribudas entre duas lminas transparentes polarizadas. Essa polarizao orientada de maneira diferente nas duas lminas, de forma que estas formem eixos polarizadores perpendiculares, como se formassem um ngulo de 90. As molculas de cristal lquido so capazes de orientar a luz. Quando uma imagem exibida em um monitor LCD, elementos eltricos presentes nas lminas geram campos magnticos

54

Introduo Computao

que induzem o cristal lquido a guiar a luz que entra da fonte luminosa para formar o contedo visual. Todavia, uma tenso diferente pode ser aplicada, fazendo com que as molculas de cristal lquido se alterem de maneira a impedir a passagem da luz. Desta forma as imagens so construdas na tela. A luz do dispositivo gerada por lmpadas especiais (fluorescente) ou por LEDs. As lmpadas possuem tempo de vida finito, chegando a at 50 mil horas dependendo do equipamento. Os monitores de plasma possuem algumas diferenas significativas entre o LCD, ao contrrio do que se pensa. O monitor formado por substncias gasosas (xenon e neon) contidas em clulas minsculas, que agem como lmpadas fluorescentes microscpicas, emitindo luz ao receberem energia eltrica. Cada clula revestida em sua base interna por uma substncia (fsforo) que emite luz ao ser estimulada por algum tipo de radiao, como o feixe de eltrons (no CRT) ou a radiao ultravioleta (como no clula de plasma). Esta radiao ultravioleta liberada pelos gases contidos na clula quando os mesmos recebem eletricidade. Portanto, ao contrrio do painel do tipo LCD para uso em displays, o painel de plasma emite luz prpria e no necessita de iluminao por uma fonte de luz, o caso das lmpadas fluorescentes existentes no LCD. As tecnologias de plasma e LCD ainda no possuem a maturidade do CRT, por isso alguns pequenos problemas devem ser corrigidos, principalmente para imagens em movimento, como os vdeos e jogos. Mas a tendncia a utilizao de uma das novas tecnologias. O mercado ser de quem conseguir superar os problemas existentes. Mouses Os sistemas operacionais, no incio, eram operados por linha de comando. Como entrada de dados, o principal perifrico era o te-

Tema II

| O Funcionamento do Computador

55

clado. Com a mudana da interface dos sistemas operacionais, criando-se cones e janelas para acesso aos recursos oferecidos, fazia-se necessrio um dispositivo em que o usurio move-se por toda a tela apontando para as figuras exibidas. Foi ento idealizado um novo perifrico de entrada hoje to importante quanto o teclado, o mouse. Na verdade esta uma questo similar quela do ovo e da galinha, quem veio primeiro? Sem os mouses os sistemas operacionais baseados em janelas no seriam amigveis, em compensao sem sistemas com interface utilizando cones no haveria nenhum trabalho para o mouse. Este dispositivo consiste em uma pequena pea que opera sobre a mesa. Quando h um deslocamento na superfcie da mesa, um pequeno ponteiro se move na tela. Ele possui de um a trs botes (os mais comuns) para que o usurio selecione os itens do sistema operacional. Existem trs tipos de mouses utilizados: os mecnicos, os pticos e os pticos-mecanicos. Procure no seu material web (AVA) quais as principais diferenas destes trs tipos de mouse. Impressoras A Impressora outro dispositivo muito presente nas grandes empresas e ambientes domsticos. Apesar de alguns especialistas pregarem o fim do papel em um futuro prximo, as impressoras ainda funcionam com fora total atualmente. Vamos falar aqui sobre trs tipos de impressoras bastante utilizadas atualmente, as impressoras matriciais, impressoras jato de tinta e impressoras a laser. As impressoras matriciais ainda so bastante utilizadas para impresso de formulrios pr-impressos e formulrios contnuos. O preo de uma impressora deste tipo no to barato, mas sua manuteno muito barata.

56

Introduo Computao

Seu princpio de operao baseia-se em uma cabea de impresso que contm 7 a 24 agulhas ativveis eletromagneticamente que perfuram uma fita acima do papel, desta forma a tinta da fita passada para o papel, semelhante ao funcionamento das mquinas de datilografia. As impressoras de menor custo tm sete agulhas para imprimir entre 80 caracteres em uma linha composta por uma matriz de 5 x 7, ou seja, existe 5 sub-linhas dentro da linha com blocos de 7 colunas para um caracter.

Para melhorar a qualidade de impresso pode-se tanto aumentar a quantidade de agulhas, desta forma possuindo mais pontos impressos, ou ainda realizar a superposio de pontos de impresso. Os pontos negativos deste tipo de impressora so o barulho, a lentido e no oferece nenhuma facilidade de impresso de grficos. As indicaes para esta impressora so formulrios pr impressos, falados no incio do tpico, impresso em espaos muito pequenos, como as caixas registradoras de cupons fiscais, e com formulrios contnuos com vrias vias carbonadas. As impressoras jato de tinta so as favoritas para impresso domstica. Seu funcionamento se d atravs de uma cabea de impresso mvel que carrega junto a si um conjunto de cartuchos com tinta, movendo-se horizontalmente pelo papel enquanto a tinta espalhada a partir de pequenos orifcios. Dentro de cada orifcio um pingo de tinta, j misturada, aquecida at o ponto de ebulio e ento explode, saindo pelo pequeno orifcio atingindo o papel. O orifcio resfriado e o vcuo resultante suga

Tema II

| O Funcionamento do Computador

57

o excesso de tinta. As impressoras de jato de tinta tm resoluo, em geral, de 300 dpi (dots per inch pontos por polegada) a 720 dpi. Estas impressoras so relativamente baratas, silenciosas e geram impresso de qualidade apesar de serem lentas, com cartuchos muito caros e aps a impresso, a tinta no esta totalmente seca. Hoje h uma grande procura das multifuncionais, impressoras jato de tinta com funcionalidade de scanner e mquina copiadora, tornando a residncia um miniescritrio. A impressora a laser a opo preferida das empresas que necessitam imprimir grandes quantidades de documentos, pois possui alta qualidade, excelente flexibilidade, boa velocidade e um custo no muito alto. Veja no seu material web uma animao do funcionamento de uma impressora a laser.

Para Refletir
Discuta com seus colegas as tendncias dos dispositivos de entrada e sada, como as telas multitouch e utilizao de sensores para comunicao com gestos.

58

Introduo Computao

2.2 CLASSIFICAO

DOS

SOFTWARES

Quando as pessoas pensam em computadores, geralmente associam a mquinas. Mas o software que o conjunto de instrues planejadas passo a passo que o computador executa que realmente torna os computadores teis. Existem algumas classificaes de softwares. A mais macro delas a que divide os softwares em softwares de sistema e softwares de aplicativo. O software de sistema ser abordado no tpico de sistemas operacionais que voc ver mais adiante. Os softwares de aplicativos so os utilizados pelos usurios para realizar uma tarefa especfica, como digitar um texto ou navegar na internet. Estes tipos de softwares sero discutidos neste tpico. importante observar que as nomenclaturas dos tipos de software dependem do autor, mas as definies so sempre as mesmas. Software Aplicativo O software aplicativo pode ser personalizado ou oferecido em pacotes ou caixas, como chamamos. Os softwares personalizados so criados pelos profissionais de informtica contratados por empresas que necessitam deste tipo de servio. Dentre estes profissionais se destacam os programadores e analistas de sistemas. Este tipo de software adaptado para atender especificamente s necessidades da empresa contratante. As grandes organizaes gastam bastante dinheiro e tempo para a construo de alguns softwares. Geralmente estes softwares tornam-se bastante complexos e exigem muita manuteno, tanto para correo de erros como para incluso de alguma nova funcionalidade.

Tema II

| O Funcionamento do Computador

59

Os usurios domsticos geralmente utilizam softwares comercias. Este tipo de software empacotado em pastas ou caixas e vendidos em estabelecimentos comerciais especializados, ou em sites web. Geralmente as caixas contm CDs ou DVDs de instalao do software e geralmente um manual de instrues. As grandes organizaes tambm utilizam o software em caixa. Podem adquirir, inclusive, os mesmos que o usurio domstico compra. Mas geralmente as compras so realizadas diretamente do fabricante ou de um distribuidor e em grande quantidade. Os softwares de computadores pessoais, em sua maioria, so projetados para serem amigveis. Este termo designa que o software seja de fcil entendimento e utilizao. Utilizao do software aplicativo Fica muito fcil entender a importncia de um software quando um usurio domstico compra um computador. Ao chegar em casa, quando o computador ligado, a primeira coisa que tem que existir na mquina para que seja til o sistema operacional. Sem ele o usurio s ver uma caixa com luzes piscando. Mesmo com o sistema operacional, necessrio instalar diversos outros softwares para a utilizao do computador, como

60

Introduo Computao

um navegador web para acesso a internet, um editor de texto para digitao de documentos ou at mesmo jogos utilizados para a diverso. Todos estes exemplos so softwares que devem ser adquiridos para que seu computador realmente lhe seja til. Adquirindo um software Os softwares aplicativos de caixa podem ser adquiridos de vrias maneiras. Alguns destes softwares so freewares, ou seja, no necessrio pagar para utiliz-los. Este tipo de software, mesmo sendo gratuito, possui uma proteo para que ningum possa modific-lo e vend-lo com novos recursos. Existem softwares de domnio pblico. Estes podem ser adquiridos de forma gratuita e podem ser modificados sem nenhuma restrio. Softwares de universidades e instituies de pesquisa com subvenes de governo pertencem a esta categoria. Outra categoria de software gratuito o software aberto. Estes so distribudos e podem ser alterados por programadores. Esta possibilidade possvel pois o cdigo que gerou o software tambm disponibilizado. Os programadores podem encontrar erros no software e corrigi-los. Inclusive podem gerar verses do software com mais funcionalidades e comercializ-las. O sistema operacional Linux se encaixa nesta categoria. Os usurios ainda podem adquiri um software na modalidade shareware. Estes so distribudos de forma gratuita, mas s para experincia. Depois de um perodo o software para de funcionar e exige que o usurio compre uma licena de uso ao fabricante. Tambm temos o software comercial. Este s pode ser utilizado se o usurio comprar uma licena do fabricante. Caso seja utilizada uma verso deste tipo de software sem a licena, ca-

Tema II

| O Funcionamento do Computador

61

racterizado que o usurio realizou um ato de pirataria. Este tipo de ao pode gerar um processo judicial com multas pesadas para o infrator. Aqui nesta categoria se encaixa o pacote Office da Microsoft. As grandes organizaes, quando adquirem um software comercial, recebem somente links ou um ou dois CDs de instalao. Para que funcione de forma legal nos computadores de seus funcionrios, na negociao com o fabricante ou distribuidor, a empresa compra licenas de uso. Estas licenas so permisses do fabricante para que o comprador utilize o software em mais de uma mquina. Claro que a quantidade de mquinas onde o software est instalado deve coincidir com o nmero de licenas compradas. Geralmente estas compras do direito ao comprador de realizar atualizaes no software adquirido sem nenhum custo. Os bancos de dados e servidores de aplicao so exemplos deste tipo de licenciamento. Existe uma tendncia atual de os softwares serem oferecidos como servio para as empresas. Esta categoria denomina-se SAAS (Software As A Service). Para este tipo de software vamos utilizar um exemplo de uma empresa de informtica em grande expanso. A Google possui um servio de e-mail gratuito chamado de GMail. Qualquer pessoa que o utiliza pode criar um e-mail e utiliz-lo sem precisar instalar um servidor prprio de e-mail em sua casa ou empresa. Para o usurio domstico isto muito legal, mas vamos entender como funciona uma empresa com um nmero razovel de funcionrios e que no quer utilizar os e-mails pessoais deles para tratar de negcios. E tambm no possui recursos para comprar um servidor de e-mail (hardware e software) para sua empresa. Nem tampouco possui recursos para contratar funcionrios especializados em TI para dar manuteno a este servidor.

62

Introduo Computao

O Google oferece a utilizao do seu servio de e-mail para a empresa atravs de um pagamento mensal de uma taxa de utilizao. O e-mail ser da empresa (como por exemplo Jose-Carlos@ minhaempresa.com) e no do GMail (Jose-Carlos@gmail.com). A empresa no precisar comprar nenhum computador, pagar nenhuma licena para um software de e-mail, nem nenhuma equipe especializada. Na verdade, por segurana, a empresa ainda teria que gastar com servidores contra vrus e spams (emails sem nenhuma utilidade, como propagandas, que lotam as caixas de e-mail dos usurios) porque o Google j ir oferecer todos os seus recursos para a empresa. Lembre-se que a empresa economizar energia tambm, pois no precisara ligar os novos servidores tampouco ar-condicionado para manter o ambiente apropriado. Esta mais uma opo de aquisio de software, na verdade como um servio oferecido por outra empresa. Softwares orientados a tarefa Os usurios em geral querem utilizar um software que auxilie nas suas tarefas dirias. Estes softwares so denominados de softwares orientados a tarefas ou softwares de produtividade. Para esta categoria de softwares temos como principais exemplos os processadores de texto, planilhas eletrnicas, gerenciamento de banco de dados, grficos e comunicaes. Vamos compreender algumas caractersticas sobre estes produtos. Os processadores de texto so utilizados para criar documentos com diversas finalidades como memorandos, relatrios, minutas de reunio, correspondncia, dissertaes, etc. O documento pode ser editado, formatado, impresso, enviado por email e, principalmente, armazenado em disco.

Tema II

| O Funcionamento do Computador

63

Um documento armazenado pode ser recuperado em um outro momento para ser alterado ou impresso novamente. E, claro, as partes que no foram modificadas no precisam ser redigitadas. Os processadores de texto agora podem ser utilizados como ferramentas de compartilhamento de documentos. possvel enviar um documento a um outro usurio para que faa correes. Aps a outra pessoa devolver o documento, possvel verificar quais alteraes foram realizadas e aceit-las ou no no seu documento original. Alguns produtos possibilitam que dois usurios utilizem o mesmo documento ao mesmo tempo. O software exibe em tempo real as modificaes realizadas pelos dois usurios, tornando o trabalho ainda mais colaborativo e rpido.

Um outro software bastante utilizado a planilha eletrnica. Uma planilha composta por linhas e colunas que muita utilizada como ferramenta para realizaes de diversos clculos. A planilha j era utilizada h bastante tempo de forma manual. Desta forma, qualquer alterao de valor gerava um grande retrabalho, pois os clculos teriam que ser refeitos.

64

Introduo Computao

Em uma planilha eletrnica os clculos so refeitos de forma automtica. Os usurios domsticos frequentemente utilizam planilhas para gerenciar seus recursos financeiros, como gastos e rendas. Desta forma possvel ter um planejamento de sua renda mais eficiente. Ou ainda controlar seu desempenho em uma academia de ginstica.

Fonte: http://media.photobucket.com/image/planilha%20 gr%2525C3%2525A1fico/cr3-informatica/imagem5.jpg

Assim como os editores de texto, as planilhas eletrnicas podem ser compartilhadas entre usurios para haver uma colaborao em tempo real. As alteraes so instantaneamente exibidas para os usurios que esto utilizando a planilha. Um software utilizado para gerenciamento de banco de dados tambm figura como uns dos softwares orientados a tarefa mais utilizados. Sua finalidade o armazenamento de dados de forma estruturada (geralmente em tabelas) e formas fceis de acessar estes e inclusive combin-los. Vamos tomar como exemplo um banco de dados criminal, onde pode-se cadastrar todos os elementos suspeitos de cometer crimes.

Tema II

| O Funcionamento do Computador

65

Com um banco de dados possvel combinar uma srie de parmetros para recuperar uma consulta especfica. Por exemplo: Quais criminosos usam um modo de ao particular? Que criminosos so scios de um suspeito? A que criminoso pertence uma determinada impresso digital? Veja no seu material web quais os principais bancos de dados utilizados atualmente no ambiente corporativo. Sem dvida, no ambiente onde a internet est cada vez mais presente, os softwares de comunicaes so muito populares. Estes softwares permitem realizar ligaes entre computadores interconectados, geralmente por linhas telefnicas. Para navegao na internet necessrio utilizar um software de comunicao, denominado browser ou navegador. Sem este software o usurio no consegue realizar compras, verificar seus e-mails, ler notcias, enfim, no utiliza os recursos disponveis deste meio to importante de comunicao. Agora que j estudamos softwares orientados a tarefa e j verificamos alguns de seus exemplos, vamos entender agora os softwares de negcios. Quando iniciamos este tpico, foi mencionado que algumas organizaes podem contratar programadores e analistas para desenvolver softwares especficos para a empresa em questo. Por exemplo, a Boing no encontrar um software para planejamento de fiao eltrica de um avio entre os softwares

66

Introduo Computao

vendidos em caixa. Entretanto nem todos os softwares da Boing precisam ser desenvolvidos sobre encomenda. Vrias empresas utilizam softwares prontos para controlar seus estoques e contabilidade, por exemplo. A SAP uma grande empresa que fornece solues prontas para contabilidade, estoque, contas a pagar e a receber. Outro exemplo de software de negcio o que foi desenvolvido para um empreendimento em particular, como consultrios mdicos e farmcias. Estes so chamados de software de mercado vertical. Geralmente possuem telas intuitivas que minimizam o treinamento dos usurios, diminuindo os gastos da empresa. Uma academia de ginstica um bom exemplo de negcio que pode utilizar um software vertical. Um software para as academias poderia j fornecer um controle de seus clientes, suas atividades fsicas especficas, seus pesos e medidas, acompanhamento destes ndices para avaliar a evoluo do cliente, cadastro de equipamentos existentes e horrios livres dos instrutores. Tudo de forma fcil e j atendendo s necessidades de qualquer academia. Enfim, este tpico mostra a importncia dos softwares bem como exemplifica alguns dos softwares mais utilizados pelos usurios em geral. Mais adiante, no curso, ser visto um tpico especificamente sobre sistemas operacionais, to importantes hoje como as prprias mquinas.

Para Refletir
Como a pirataria de software afeta os usurios? E os negcios?

Tema II

| O Funcionamento do Computador

67

2.3 SISTEMAS NUMRICOS


Desde que comeamos a registrar as quantidades dos nossos objetos, foram criadas diversas formas de representao destas informaes. Provavelmente, o primeiro sistema a surgir foi o sistema unitrio, o sistema baseado em um s dgito. possvel que um antigo pastor de ovelhas Neanderthal recorria a desenhos para saber se nenhuma cabea havia se extraviado. Utilizava como algarismos o desenho do quadrpede e comparava a quantidade de desenhos com a quantidade de ovelhas. Mais tarde passou a utilizar outro smbolo, pontos por exemplo, para designar uma ovelha. O sistema que utilizamos com frequncia o decimal, que possui dez dgitos (0 a 9) e a posio ocupada por cada algarismo em um nmero altera seu valor de uma potncia de 10 para cada casa esquerda. Por exemplo, no sistema decimal, no nmero 125 o algarismo 1 representa 100 (uma centena ou 102), o 2 representa 20 (duas dezenas ou 1x101) e o 5 representa 5 mesmo (5 unidades ou 5x100). Assim, em nossa notao temos: 125 = 1x102 + 2x101 + 5x100 A base de um sistema de numerao a quantidade de algarismos disponveis na representao do sistema. O sistema decimal utiliza a base 10, mas existem outras bases que utilizamos sempre, como por exemplo: no comrcio sempre pedimos uma dzia de ovos (base 12) e utilizamos para marcar o tempo os minutos e segundos (base 60). No sistema computacional utilizada a base 2, que chamamos de base binria. O sistema binrio utiliza somente dois algarismos, que so 1 e 0. O sistema numrico binrio o usado nos computadores e nos microprocessadores, pois foi provado

68

Introduo Computao

ser o mais adequado ao processamento por parte destes dispositivos. Normalmente, os nmeros binrios que iremos usar contm 8, 16, ou 32 dgitos binrios. Ex: 10011011 um nmero binrio com 8 dgitos. Na base 10, dispomos de 10 algarismos para a representao do nmero: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9. Na base 2, seriam apenas 2 algarismos: 0 e 1. Generalizando, temos que uma base b qualquer dispor de b algarismos, variando entre 0 e (b-1). A representao 125,3810 (base 10) significa 1x102 + 2x101 + 5x100 + 3x10-1 + 8x10-2, isto levando em considerao que a separao da parte fracionria em nmeros decimais representanda por vrgula. Tomando o exemplo acima, representamos uma quantidade N qualquer, numa dada base b, com um nmero tal como segue: Nb = an.bn + .... + a2.b2 + a1.b1 + a0.b0 + a-1.b-1 + a-2.b-2 + .... + a-n.b-n sendo que an.bn + .... + a2.b2 + a1.b1 + a0.b0 a parte inteira e a-1.b-1 + a-2.b-2 + .... + a-n.b-n a parte fracionria. Sistema Binrio Como falamos anteriormente, o sistema binrio utilizado pelos computadores e microprocessadores. O sistema binrio usado em computadores devido maior facilidade de manipular somente duas grandezas. No caso dos computadores precisamos ter somente tenso presente ou tenso nula (passa

Tema II

| O Funcionamento do Computador

69

energia ou no passa energia no componente eletrnico), por isso o sistema binrio utilizado. Dados binrios so representados por dgitos binrios chamados bits. O termo bit derivado da contrao de binary digit. Microprocessadores operam com grupos de bits, os quais so chamados de palavras. O nmero binrio 1 1 1 0 1 1 0 1 contm oito bits. Como falamos em palavras e bits, precisamos frisar outros conceitos que so: bit mais significativo ( Most Significant Bit MSB) e bit menos significativo (Least Significant Bit LSB).

Visando facilitar a leitura, os bits so agrupados conforme mostra a tabela abaixo. Estes grupos recebem nomes especficos. A principal finalidade de agrupar os bits est em facilitar o controle dos dgitos. Lembre-se que um agrupamento qualquer, independente de tamanho de bits, chamado de palavra.
4 bits 8 bits 16 bits Nibble Byte Word

Como podemos visualizar na tabela, um byte (pronuncia-se baite) um conjunto de 8 bits, assim como um conjunto de 16 bits torna-se um Word. Como fizemos no exemplo passado para a representao do nmero 125 em base decimal, podemos utilizar a mesma forma para descobrir o nmero decimal a partir de um valor em binrio.

70

Introduo Computao

Vamos transformar o valor 1 0 0 1 1 0 1 1 em decimal: 1x27 + 0x26 + 0x25 + 1x24 + 1x23 + 0x22 + 1x21 + 1x20 = 155. Vejam que bem simples a transformao, bastando realizar o somatrio das multiplicaes em base 2. Sistema Octal O sistema octal, como o nome j diz, um sistema numrico de base 8. Este sistema contm 8 algarismos (0,1,2,3,4,5,6 e 7). utilizado por ser um sistema que tem relao direta com o sistema binrio. Em projetos de informtica muito comum representar quantidades usando sistemas em potncias do binrio (octal e principalmente hexadecimal), para reduzir o nmero de algarismos da representao e, consequentemente, facilitar a compreenso da grandeza e evitar erros. Para realizar transformaes de nmeros na base octal para decimal, basta seguirmos os exemplos anteriores. Vamos transforma o valor 3318 em decimal. 3x82 + 3x81 + 1x80 = 21710 Sistema Hexadecimal O sistema hexadecimal tem uma base igual a 16. Se a base 16, vamos precisar de 16 smbolos diferentes para algarismos. No sistema hexadecimal, os algarismos so: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. As letras A, B, C, D, E e F correspondem respectivamente aos decimais 10, 11, 12, 13, 14 e 15. Este sistema bastante utilizado, principalmente em programao utilizando linguagem Assembly.

Tema II

| O Funcionamento do Computador

71

Vamos transformar o valor A37E16 em um valor decimal. Lembre-se da relao das letras citadas acima: 10x163 + 3x162 + 7*161 + 14*160 = 4185410 Converso de nmero decimal inteiro em uma base B qualquer A converso de qualquer nmero decimal inteiro em uma base B se d pela diviso do nmero decimal na base correspondente at chegar ao menor nmero de resto. Vamos verificar exemplos de transformao nas trs bases que vimos at agora. Exemplo 1: Converter 246810 para hexadecimal (base 16)

Observe que o sentido de leitura dos valores do resto da diviso de baixo pra cima. O valor 10 em hexadecimal representado pela letra A.

Exemplo 2: Converter 21710 para a base 8

72

Introduo Computao

Exemplo 3: Converter 4510 para binrio

Dentre os sistemas demonstrados o decimal o que mais utilizamos, mas o binrio o sistema numrico utilizado pelos sistemas de informao. O sistema hexadecimal fcil de memorizar e fcil de converter para o sistema binrio, o que faz com que seja um dos sistemas numricos mais utilizados pela comunidade de profissionais de informtica, principalmente em programao e definies de cores. Unidades de informao Assim como existem unidades para medir pesos (miligrama, grama, kilograma,...) e distncias (milmetro, centmetro, decmetro, metro, ...), tambm existem unidades para medir informao (bit, byte, kilobyte, megabyte, gigabyte, terabyte, ...). Como j vimos anteriormente um bit a unidade de informao correspondente a um nico dgito binrio. Um conjunto de bits define o que chamamos de palavra. Um conjunto de oito bits, alm de ser uma palavra, tambm chamamos de byte. A principal unidade utilizada nos sistemas de informao o byte, a partir do byte que definiremos as outras unidades. Um kilobyte so 210 bytes ou 1024 bytes. A partir desta informao temos:

Tema II

| O Funcionamento do Computador

73

- Um megabyte (1MB) -> 220 bytes = 1048576 bytes (aproximadamente 1 milho de bytes) - Um gigabyte (1GB) -> 230 bytes = 1073741824 bytes (aproximadamente 1 bilho de bytes) - Um terabyte (1TB) -> 240 bytes = 1099511627776 bytes (aproximadamente 1 trilho de bytes) Para simplificar, costume designar kilobyte por Kbyte ou simplesmente KB. O mesmo se passa para megabyte (MB) e gigabyte (GB). No confundam, KB diferente de Kb. O B maisculo significa byte, mas o b minsculo significa bit. KB kilobyte e Kb kilobit, o que significa uma diferena significante j que um byte um conjunto de oito bits. Para termos uma ordem de grandeza, um pen drive pode armazenar 16 GB de informaes e um disco de um computador, que as pessoas tipicamente compram para ter em casa, pode armazenar cerca de 1 TB atualmente. De agora em diante j no necessitam ficar assustados quando ouvirem algum a falar sobre bits e bytes.

Para Refletir
Uma concepo errnea comum que o prefixo mega significa um milho. Na verdade 1 mega byte corresponde a 1.048.576 bytes e no 1.000.000 bytes. Explique esta diferena.

74

Introduo Computao

2.4 TABELAS

DE

REPRESENTAO

TABELA ASCII

Nos sistemas de computao atuais um byte representa um caracter que ser utilizado em algum clculo numrico ou enviado para algum dispositivo (monitor, por exemplo). Mas, como o computador sabe qual conjunto de bytes representa um determinado caracter? Teoricamente, qualquer um poderia montar uma tabela colocando em uma coluna um valor em binrio e em outra coluna um caracter que ser representado por este byte. O problema que teramos uma torre de babel, ningum conseguiria se comunicar, pois todos teriam tabelas diferentes. Imagine que meu computador poderia utilizar o byte 01010101 para a letra a enquanto o seu utilizaria este mesmo byte para a letra f. Neste caso, para conversarmos via computador, teramos que utilizar um tradutor. Se pensarmos que temos milhes de pessoas utilizando a internet, seria muito complicado termos tradutores para cada um. Desta forma, pensou-se em estabelecer padres para comunicao baseados em cdigos de caracteres. Cdigo de Caracteres Quando transformamos um valor de decimal para seu equivalente em binrio estamos realizando uma codificao. Desta forma, codificao a transformao de dados em cdigos que o computador pode entender. Decodificar um cdigo transformar dados binrios em dados que possamos entender. Um computador s entende 1 e 0, ento como podemos representar uma letra, ou at mesmo uma palavra como cidade em cdigo binrio para que o computador entenda?

Tema II

| O Funcionamento do Computador

75

Isso pode ser feito atravs de tabelas de cdigos onde um conjunto de bits representa um valor alfanumrico (uma letra, por exemplo). Estas tabelas so chamadas de tabelas de representao. O tamanho destas tabelas varia, mas podemos definir algumas coisas que elas devem ter, como por exemplo: Para representar as letras devemos possuir 26 cdigos (quantidade de letras do nosso alfabeto). Isso para letras maisculas, j para letras minsculas, precisamos de mais 26. Para os algarismos precisamos de 10 cdigo (0..9). Para representarmos os sinais de pontuao e outros smbolos precisamos de mais 32 cdigos. E ainda precisamos de mais alguns sinais utilizados para controle (24 cdigos), como o delete,esc e o enter. Temos um total de, no mnimo, 118 smbolos a serem representados. E agora? De quantos bits precisaramos para representar 118 smbolos? No sistema binrio ns s possumos dois valores, 1 ou 0. Para sabermos quantas combinaes podemos ter, precisamos usar nossa base (que de dois) e elevarmos a quantidade de bits da palavra. Se tivermos somente uma palavra com trs bits podemos 3 ter 2 cdigos diferentes, o que nos d 8 combinaes (o valor 2 da base binria e o valor 3 da quantidade de bits da palavra). Como precisamos de 118, estamos muito longe. Vamos tentar um conjunto de 7 bits. Teremos 27, o que representa 128 cdigos diferentes. Agora sim temos um conjunto de bits que pode representar os 118 de que precisamos. Para no ficarmos com um conjunto exato, aumentaremos mais um bit e dobraremos o nmero de cdigos, deixando espao para alguma coisa que surgir no futuro. Como um conjunto de oito bits um byte, as principais tabelas trabalham com um byte para representar um smbolo alphanumrico.

76

Introduo Computao

Neste tpico estudaremos trs destas tabelas: EBCDIC, ASCII e Unicode. Tabela BCD Analisando um nmero binrio, bastante difcil informar qual o seu decimal imediatamente. Entretanto, em alguns minutos, utilizando os clculos descritos anteriormente, possvel calcular seu valor decimal. A quantidade de tempo que leva para converter ou reconhecer um nmero binrio uma desvantagem no trabalho com este cdigo. A IBM reconheceu logo este problema e desenvolveu uma forma especial de cdigo binrio que era mais compatvel com o sistema decimal. Como uma grande quantidade de dispositivos digitais, instrumentos e equipamentos usam entradas e sadas decimais, este cdigo especial tornou-se muito difundido e utilizado. Esse cdigo especial chamado decimal codificado em binrio (BCD - binary coded decimal). O cdigo BCD combina algumas das caractersticas dos sistemas numricos binrio e decimais. O BCD representa os nmeros decimais de 0 a 9 utilizando palavras de 4 bits. A tabela abaixo representa os valores decimais e seus equivalentes em BCD e binrio.

Tema II

| O Funcionamento do Computador

77

Observem que existem apenas dez cdigos vlidos em BCD (as primeiras dez linhas da tabela), o restante dos nmeros uma combinao destes cdigos. Para representar um nmero decimal em notao BCD substitui-se cada dgito decimal pelo cdigo de 4 bits apropriados. Por exemplo, o inteiro decimal 834 em BCD 1000 0011 0100. Cada dgito decimal representado pelo seu cdigo BCD equivalente. Um espao deixado entre cada grupo de 4 bits para evitar confuso do formato BCD com o cdigo binrio puro. Uma vantagem do cdigo BCD que as dez combinaes so fceis de lembrar. Conforme se comea a trabalhar com nmeros binrios regularmente, os nmeros BCD tornam-se to fceis e automticos como nmeros decimais. O cdigo BCD simplifica a interface homem-mquina, mas menos eficiente que o cdigo binrio puro. Usam-se mais bits para representar um dado nmero decimal em BCD que em notao binria pura. Tome como exemplo o nmero decimal 83, que escrito como 1000 0011. Em cdigo binrio puro, usam-se

78

Introduo Computao

apenas 7 bits para representar o nmero 83. Alm disso, no conseguimos representar as letras do nosso alfabeto. O BCD evolui para 6 bits para incluir as letras do alfabeto, mas s conseguia representar as letras em maisculo devido limitao de combinaes com seis bits. Ento foi criado uma extenso do BCD chamado EBCDIC que utiliza 8 bits para representao de smbolos, a mesma quantidade do ASCII (outra tabela que veremos adiante), o mais utilizado atualmente. Este padro, EBCDIC, bastante utilizado em computadores de grande porte da IBM. A converso de decimal para BCD fcil, como vimos anteriormente. Basta representar os nmeros com as dez combinaes do BCD. Mas a converso de binrio para BCD um pouco mais complicada. Uma converso intermediria deve ser realizada primeiro. Vamos tomar como exemplo o nmero 101101, que convertido no seu equivalente BCD. Primeiro o nmero binrio convertido para decimal. 101101 = (1x25)+(0x24)+(1x23)+(1x22)+(0x21)+(1x20) =32+0+8+4+0+1 = 45 Ento, o resultado decimal convertido para BCD. 45 = 0100 0101 Para converter de BCD para binrio, as operaes anteriores so invertidas. Por exemplo, o nmero BCD 1001 0110 convertido no seu equivalente binrio.

Tema II

| O Funcionamento do Computador

79

Converte-se o BCD para decimal. 1001 0110 = 96 Depois converte o valor obtido em binrio utilizando as operaes de diviso vistas anteriormente nas transformaes de base. O resultado 1100000. Tabela ASCII O ASCII (American Standart Code for Information Interchange) o cdigo mais utilizado atualmente para representao de smbolos e troca de informaes entre microprocessadores e seus dispositivos, alm de comunicao por rdio e telefone. A tabela ASCII foi idealizada e construda utilizando somente 7 bits, o que se consegue representar 128 cdigos diferentes, como vimos nos clculos anteriores. Entretanto, para alfabetos com caracteres acentuados (como o nosso) necessrio mais de 128 combinaes. Entendam que cada caractere acentuado um novo smbolo, ou seja, o smbolo a diferente de ou de . Para solucionar este problema, a tabela ASCII foi extendida para 8 bits, dobrando sua capacidade inicial. No seu material web voc visualizar a tabela ASCII completa com seus 256 caracteres. O ASCII utiliza ainda o conceito de pginas de cdigo que modifica os valores entre 128 e 255 dependendo de onde ser utilizado. Estas pginas so muito utilizadas em linguagens com smbolos diferentes como o chins e japons.

80

Introduo Computao

Tabela Unicode Mesmo utilizando pginas de cdigo, o ASCII no consegue representar todos os smbolos utilizados no mundo. Para tentar solucionar este problema foi criado um novo padro chamado UNICODE, criado por um consrcio de empresas, que utiliza dois bytes para representao dos smbolos. Lembrando que um byte possui 8 bits, temos ento uma combinao no UNICODE de 18 bits, o que equivale a 65.536 combinaes. Mesmo com todas estas combinaes no possvel juntar todos os smbolos das linguagens (como japons, chins e arbico) mas boa parte deles seriam representados. Outra caracterstica do UNICODE que, diferente do ASCII que possui novo smbolo para caracteres acentuados, cada acento possui um cdigo, ficando a cargo do sistema computacional representar o caractere acentuado. Com isso o UNICODE ganha mais espao nas combinaes para novos caracteres.

Para Refletir
Os computadores anteriores utilizam como tabela de cdigos o EBCDIC e ASCII (ainda bastante utilizado). Atualmente estamos mudando para o Unicode. Explique qual a vantagem desta mudana.

Tema II

| O Funcionamento do Computador

81

Resumo do Tema II
Neste tema voc entendeu como o computador se comunica com os usurios e que precisa de softwares para realmente ser til aos usurios. Viu tambm algumas classificaes de softwares e onde funcionam no mercado. Foi explicado que os computadores funcionam utilizando clculos com valores em binrio e que possvel trabalhar com outras bases numricas alm de tabelas de cdigo para que o usurio consiga operar o computador de forma mais fcil. No tema 3 voc vai entender melhor o armazenamento de informaes, como se realiza o processamento de dados e os sistemas operacionais, que alm de ser outra classificao de software, auxilia ainda mais o usurio quanto utilizao de um computador.

PROCESSAMENTO DE DADOS, REDES DE COMPUTADORES E MERCADO DE TRABALHO DA INFORMTICA


Parte II

O Computador e o Processamento de Dados

Neste tema veremos como o processador armazena e acessa suas informaes, alm de entender o conceito de arquivos e registros e suas funcionalidades. Aps estes conceitos entenderemos como funciona o processamento de dados e suas modalidades. Fechando o tema, vamos discutir o que um sistema operacional e quais so os mais utilizados atualmente.

3.1 ARMAZENAMENTO

E ESTRUTURAS DE DADOS

Como vimos no Tema I, o processador responsvel por executar instrues passadas a ele. Estas instrues so agrupadas em blocos chamados programas. O processador s armazena as instrues que ele est executando no momento. Por isso necessrio que o programa completo esteja armazenado em outro lugar. Este lugar a memria principal.

86

Introduo Computao

Mas a memria principal voltil, ou seja, perde suas informaes quando no tem energia. Para armazenar dados de forma permanente necessrio outros dispositivos que chamamos de dispositivos de armazenamento secundrio. Discutiremos mais sobre este tipo de armazenamento ainda neste tpico. A memria principal utiliza um padro de acesso chamado de RAM (Random-Access Memory). A RAM significa que os dados da memria podem ser acessados de forma aleatria de uma maneira fcil e rpida. A RAM, como j vimos, voltil e pode ser apagada ou sobrescrita vontade pelo software do computador. Alm da RAM, existem as memrias ROM (Read-Only Memory). So memrias somente para leitura. As informaes so gravadas na sua fabricao e no podem ser alteradas depois. No computador, este tipo de memria utilizado para gravar as informaes bsicas necessrias para a inicializao do computador, como a quantidade de discos e qual setor no disco responsvel para a inicializao do sistema operacional. A ROM no voltil, ou seja, suas informaes no se perdem quando o computador desligado. A memria principal dividida em clulas utilizadas para armazenar valores. Cada clula possui uma identificao que chamamos de endereo de memria. No esquema abaixo podemos visualizar como a memria dividida.

Tema III

| O Computador e o Processamento de Dados

87

Nesta figura temos os endereos de memria (que so os nmeros de 1 a 11) e as clulas onde esto armazenadas as informaes. A capacidade de armazenamento da memria e a quantidade de bits por clula so que definem quantos endereos ela ter. Em um programa, uma instruo pode conter alguma operao com valores que esto armazenados em memria, como por exemplo: ADD AX,[FF10] Esta instruo significa ao processador que ele deve somar o valor que est no endereo FF10 ao valor que est no registrador AX. Lembre-se que o processador possui registradores internamente para armazenar valores para seus clculos. Antes de executar a instruo de soma, o processador deve ir na memria principal e procurar o endereo FF10. Na verdade, o processador solicita memria principal o contedo deste endereo. Quando a solicitao chega memria principal, ela deve localizar o endereo de memria solicitado e enviar a informao correspondente. Imagine que a memria um conjunto de gavetas, todas numeradas, para facilitar a busca de alguma informao. As numeraes so os endereos. Ento alguma gaveta contm uma etiqueta com FF10 escrita. A memria principal abre esta gaveta e pega seu contedo. Depois disso a memria envia o contedo recuperado para o processador para que ele continue a execuo de sua instruo. Alguns conceitos tm que ficar claros sobre memrias alm de seu poder de armazenamento. O primeiro conceito a frequncia. A frequncia indica quantas transferncias de dados a memria pode realizar.

88

Introduo Computao

Os dados so transferidos em blocos que podem ser de 32 bits ou 64 bits atualmente, dependendo da memria. O barramento de dados da memria quem define sua capacidade de transferncia, ou seja, uma memria de 533 MHz com barramento de 64 bits pode realizar 533 milhes de transferncias de blocos de dados de 64 bits por segundo. Um terceiro conceito o tempo de latncia da memria. Este ndice indica quantos ciclos de clock gasto para que a memria encontre a informao que foi solicitada. No exemplo anterior, quando o processador solicitou o endereo FF10, usamos a metfora de gavetas. O tempo de latncia o tempo gasto pela memria para encontrar a gaveta e enviar a informao ao processador. Veja que a memria possui mais algumas grandezas alm de sua capacidade de armazenamento. Mas para armazenar os dados e programas de forma permanente precisamos utilizar as memrias secundrias. Os benefcios do armazenamento secundrio podem ser resumidos em: Espao Empresas podem guardar informaes que caberiam em uma sala dentro de um dispositivo menor que um recipiente de guardar po. Um disco ptico pode armazenar mais de 500 livros. Confiabilidade Os dados armazenados em dispositivos como os discos pticos esto seguros do ponto de vista fsico, garantindo assim sua confiabilidade. Claro que um disco pode ter alguma falha fsica tambm, mas os dados estaro mais seguros do que em papel, que pode ser molhado, perdido ou rasgado.

Tema III

| O Computador e o Processamento de Dados

89

Convenincia muito mais fcil localizar uma informao em um computador do que procurar em pastas fsicas dentro de um arquivo.

Economia As trs caractersticas que discutimos acima implicam em uma reduo de custos para armazenar informaes. Imagine quanto poderia ser gasto para armazenar informaes dos alunos da sua universidade se todas elas estivessem em papel. Teramos salas enormes, lotadas de papis, bem climatizadas e gastando um bocado de energia. Estas salas ainda existem em algumas empresas que ainda no migraram todas as suas informaes para o ambiente virtual, mas esto gradativamente diminuindo. Todos estes benefcios so explorados nas memrias secundrias. Alguns dispositivos de memria secundria j foram abordados no tema 1. Vamos discutir mais alguns pontos sobre alguns deles.

90

Introduo Computao

O dispositivo de armazenamento secundrio mais utilizado o disco rgido. Como j foi visto, os discos rgidos na verdade possuem vrios discos divididos em trilhas e setores onde so armazenadas as informaes. As informaes so gravadas e lidas pelas cabeas de leitura que flutuam sobre os discos. Uma das caractersticas da memria secundria a confiabilidade. fcil compreender que as informaes esto mais seguras em um disco rgido do que em papel. Mas possvel que o disco rgido, como qualquer componente eletrnico, apresente problemas e todo seu contedo se perca. Para assegurar a confiabilidade das informaes, podemos utilizar algumas tcnicas para diminuir o risco de falha fsica. Uma delas o agrupamento de discos rgidos. O RAID (Redundant Array of Inexpensive Disks) uma tcnica para tolerncia a falhas utilizada em discos rgidos. Consiste em agrupar dois ou mais discos apresentando para o usurio somente uma unidade de disco. O sistema mais bsico do RAID o de nvel 0 (RAID 0). Nesta configurao, o RAID agrupa vrios discos e espalha a informao entre eles. Como o usurio s visualiza um disco, ele no sabe que um arquivo que ele gravou est espalhado fisicamente em vrios discos. O RAID 0 utilizado somente para ganho de performance, pois tanto na gravao quanto na leitura no somente um disco gravando ou lendo todo o arquivo, mas vrios discos lendo e gravando pedaos de um arquivo. Como o trabalho dos discos menor, a velocidade de resposta aumenta. importante citar que no RAID 0 no existe tolerncia a falhas. Se um dos discos falhar, as informaes so perdidas. O RAID 1 utiliza somente dois discos. Toda a informao gravada pelo usurio em sua unidade duplicada nos discos, ou seja, quando um usurio grava um arquivo o RAID 1 grava a mesma informao nos dois discos. Esta tcnica tambm chamada de espelhamento.

Tema III

| O Computador e o Processamento de Dados

91

No RAID 1 temos tolerncia a falhas, pois se um disco apresentar problemas, todas as informaes tambm estaro no seu espelho. A desvantagem a perda de espao fsico. Por exemplo, se temos dois discos de 160GB cada, o tal de espao de armazenamento 320GB se juntarmos os dois, mas como tem que ser espelhado, a unidade apresentada para o usurio de 160GB. Paga-se por 320GB mas utiliza efetivamente 160GB. Este o preo para se ter segurana. O RAID 1 bastante utilizado na unidade em que est instalado o sistema operacional nos computadores servidores de rede. O RAID 5 tambm bastante utilizado. Aqui podemos ter no mnimo trs discos. Antes de gravar a informao o controlador RAID calcula a paridade do arquivo. Na verdade o controlador realiza algumas operaes no arquivo e extrai informaes, a paridade. Aps o clculo da paridade, o controlado RAID distribui o arquivo nos vrios discos, como no RAID 0, mas grava tambm a paridade em um dos discos. Por exemplo, vamos imaginar que o RAID 5 foi montado com trs discos (o mnimo para o RAID 5). O usurio visualiza somente uma unidade de disco. O usurio realiza uma gravao de um arquivo X. O controlador RAID calcula a paridade do arquivo X. Aps o clculo da paridade, o controlador

92

Introduo Computao

grava metade de X em um disco, a outra metade no outro disco e a paridade no terceiro disco.

O controlador RAID vai intercalando a paridade entre os discos. No existe um disco com todas as paridades. Vejamos o exemplo anterior. Se o disco onde estava a paridade apresentou problemas, o Arquivo X pode ser recuperado utilizando os outros dois discos, pois onde esto as informaes efetivamente. Caso um disco onde est o arquivo apresentar falhas, o controlador RAID recupera uma das metades do arquivo que est no disco em funcionamento, recupera a paridade, realiza o clculo inverso (o clculo realizado para encontrar a paridade) e recupera a metade perdida. Aps a recuperao, o controlador junta as informaes e apresenta ao usurio.

Para Refletir
A capacidade da memria principal o item mais importante deste para o bom funcionamento do computador? Discuta com seus colegas. J que podemos utilizar o RAID 5, por que existem aplicaes que utilizam o RAID 1?

Tema III

| O Computador e o Processamento de Dados

93

3.2 ARQUIVOS

REGISTROS

Todo usurio de computador trabalha com dados. Ns gravamos e lemos informaes a todo o momento. Estes dados devem ficar armazenados no computador de forma ordenada. Alguns profissionais de computao tm que elaborar maneiras de receber, organizar e armazenar estes dados. A soluo mais comum para este problema armazenar as informaes em discos e em outros meios externos em unidades chamadas de arquivos. Os processos que esto executando no computador podem ento l-los e grav-los se for necessrio. Os arquivos so persistentes, ou seja, no podem perder informao ao trmino ou incio de algum processo. Um arquivo somente ser apagado se um usurio com poderes para tal excluir o arquivo. Neste tpico vamos analisar o arquivo do ponto de vista do usurio. Para o usurio comum, o arquivo um mecanismo de abstrao, ou seja, a manipulao de arquivos deve ser de forma fcil escondendo os detalhes sobre como e onde a informao est guardada e de como os discos realmente funcionam. Entenderemos melhor como funciona esta abstrao. A primeira caractersticas que vamos estudar sobre a nomeao de arquivos. Quando um processo cria um arquivo, ele d um nome a esse arquivo. Quando o processo de criao termina, o arquivo continua existindo e outros processos podem ter acesso a este arquivo somente buscando pelo nome. As regras de nomeao variam de sistema operacional para sistema operacional. Entretanto todos os sistemas operacionais atuais permitem cadeias de caracteres de uma at oito letras como nomes vlidos para os arquivos. Nomes como Andrea, casa, tpicos so nomes possveis de arquivos. Alguns sistemas operacionais permitem ainda utilizar caracteres especiais nos nomes como urgente! e figura2.14.

94

Introduo Computao

Alguns sistemas operacionais permitem at 255 caracteres para compor o nome do arquivo. Alguns sistemas operacionais distinguem letras maisculas de minsculas. O Linux pertence a esta categoria. Desta forma, Maria e maria so nomes de diferentes arquivos. O Windows, diferente do Linux, no distingue maisculo de minsculo. Para o Windows Maria e maria so arquivos de nomes iguais, desta forma no podendo existir no mesmo lugar. Muitos sistemas operacionais suportam nomes de arquivos divididos em duas partes separadas por ponto. A parte depois do ponto chamada de extenso do arquivo e normalmente indica algo sobre o arquivo. No Windows os arquivos geralmente possuem os nomes seguidos de uma extenso com trs caracteres em que cada extenso indica como ele deve funcionar no Windows. Extenso .doc so para arquivos gerados pelo Word e extenso .exe so de aplicativos para o usurio. Como possvel atribuir um aplicativo a uma extenso no Windows, o usurio pode abrir um arquivo em seu aplicativo simplesmente dando dois cliques no arquivo. Por exemplo, em um arquivo orcamento.xls, se o usurio der dois cliques, automaticamente ser aberto o Excel e depois o arquivo dentro do aplicativo. O Linux pode possuir extenso ou no, no imposto ao usurio. Existem trs maneiras mais comuns de estruturar o arquivo em disco: uma sequncia de bytes, sequncia de registros e rvore.

Tema III

| O Computador e o Processamento de Dados

95

Em uma sequncia de bytes o sistema operacional no sabe o que o arquivo contm ou simplesmente no se interessa por isso. Quem compreende o arquivo a aplicao a nvel de usurio. Um arquivo do Word ou do Excel, por exemplo, uma sequncia de bytes. Quem consegue compreender o arquivo a aplicao. Um arquivo como sequncia de bytes oferece grande flexibilidade. Os programas dos usurios podem incluir qualquer coisa que queiram nos arquivos e nome-los de qualquer forma. Os sistemas operacionais no vo ajudar (como realizar pesquisas dentro dos arquivos) mas tambm no vo atrapalhar. Para usurios (principalmente programadores) que queiram realizar algo incomum, esta opo de arquivo a mais indicada. Na segunda gravura da imagem podemos notar que o arquivo constitudo por itens individuais de informao chamados registros. Por exemplo, um arquivo deste tipo pode ter informaes de 50 alunos de uma turma (nome, endereo, matrcula, etc.) cada informao de um aluno especfico um registro. Note que neste exemplo os registros possuem tamanho fixo. Um programa um arquivo tambm, se bem que formado somente por um registro, j que as instrues no so registros individuais.

96

Introduo Computao

Na terceira gravura da imagem o arquivo tambm constitudo de registros mas construdos em forma de rvore. Neste exemplo os registros no precisam possuir tamanhos fixos. Neste exemplo os registros contm, cada um, um campochave. A rvore ordenada pelo campo chave para que a busca de informaes no arquivo seja realizada de forma mais eficiente. A operao bsica da rvore no obter o prximo registro, mas obter o registro com a chave especfica. Poderia ser pedido ao sistema operacional que recuperasse o registro deste arquivo cuja chave fosse Carneiro sem se importar com a posio exata do registro no arquivo. Alm disto possvel incluir ou excluir um registro com o sistema operacional decidindo como realocar os registros e no o usurio. Estes tipos de arquivos so mais utilizados em computadores de grande porte (mainframes), muito diferentes dos arquivos estruturados utilizados no Windows e Unix. Nos sistemas operacionais modernos os arquivos podem ainda ser estruturados em diretrios ou pastas para melhor organiz-los. Cada diretrio pode armazenar diversos arquivos e so identificados por um nome. Os mais comuns so os diretrios hierrquicos. Neste modelo cada diretrio pode conter, alm de arquivos, outros diretrios, que, por sua vez, tambm podem conter arquivos e diretrios, e assim sucessivamente. Os diretrios dentro de um determinado diretrio so chamados de subdiretrios (ou subpastas). Em alguns Sistemas Operacionais (como Linux e Windows), o diretrio no topo da hierarquia de diretrios, e que contm todos os outros diretrios, denominado diretrio raiz e, ao invs de um nome, identificado pelo smbolo /. Assim, para identificar um diretrio necessrio conhecer, alm do seu nome, o nome de cada um dos diretrios superiores a ele na hierarquia, ou seja, o caminho at chegar ao diretrio raiz.

Tema III

| O Computador e o Processamento de Dados

97

Todo sistema operacional precisa ter um padro de como guardar seus arquivos, que chamamos de sistemas de arquivos. Este padro define como os arquivos e consequentemente seus registros iro ser gravados no disco rgido. Atributos dos arquivos e diretrios como nome, data de criao, nome do proprietrio, data de modificao, tamanho, etc. so definidos no sistema de arquivos, alm do padro de segurana para os arquivos como os usurios que podem acessar, modificar ou excluir um determinado arquivo ou diretrio. Todas as caractersticas que discutimos no incio deste tpico como nomeao, tipo de arquivos, etc. so caractersticas inerentes ao sistema de arquivos. Cada sistema operacional possui seu sistema de arquivos para gerenciamento de arquivos e diretrios. No seu material web voc encontrar um link que fornece uma comparao entre vrios sistemas de arquivos, mostrando caractersticas, limitaes, etc. Aqui neste ponto vamos falar dos sistemas de arquivos do Windows e do Linux.

98

Introduo Computao

NTFS O MS-DOS da Microsoft utilizou um sistema de arquivos baseado em outro sistema operacional popular na poca chamado de CP/M. A primeira verso do (MS-DOS 1.0) era limitada a um nico diretrio o que causava bastante transtorno. Somente podemos ter, em um diretrio, arquivos com nomes diferentes. E nesta verso do MS-DOS os arquivos s podiam ser nomeados no modelo 8+3 caracteres (trs caracteres para extenso). Na verso 2.0 do MS-DOS o sistema de arquivo foi melhorado significativamente. O maior aperfeioamento foi a incluso da estrutura hierrquica para arquivos. Aqui o sistema de arquivos passou a se chamar FAT (File Allocation Table) At a chegada do Windows NT, o sistema FAT era utilizado nas verses dos sistemas operacionais da Microsoft. O Windows NT trouxe um novo sistema de arquivos chamado NTFS (New Technology File System). As principais caractersticas do NTFS so: - Confiana: permite que o sistema operacional se recupere de problemas sem perder informaes, trabalhando com tolerncia a falhas. - Segurana: Possibilidade de ter um controle de acesso preciso e ter aplicaes que rodem em rede, fazendo com que seja possvel o gerenciamento de usurios, incluindo suas permisses de acesso e escrita de dados utilizando listas de controle de acesso. - Armazenamento: Possibilidade de trabalhar com uma grande quantidade de dados, permitindo inclusive o uso de arrays RAID. - Rede: Sistema altamente funcional para o trabalho e o fluxo de dados em rede, j que o Windows NT foi construdo para ser um sistema operacional de rede. - Compresso de arquivos, que permite a economia de espao em disco de pastas com pouca utilizao.

Tema III

| O Computador e o Processamento de Dados

99

- Criptografia, utilizada para aumentar a segurana de uma pasta/arquivo. - Cotas de Disco, que permitem que os administradores de sistemas definam a quantidade de espao em disco que cada usurio pode utilizar. Hoje os sistemas operacionais da Microsoft podem utilizar tanto o FAT quanto o NTFS como sistemas de arquivos, mas fortemente recomendado que se utilize o NTF por oferecer mais recursos, principalmente no tocante segurana das informaes. EXT4 O Linux foi implementado baseado no Minix, sistema operacional desenvolvido por Tanembaum em 1987. Em sua primeira verso, suportava somente o sistema de arquivos do Minix, que possua srias restries, referentes ao tamanho dos nomes dos arquivos e ao tamanho dos arquivos (COSTA, 2007). Devido a estas limitaes, outros sistemas de arquivos foram desenvolvidos e incorporados ao Linux. Para tornar isso possvel, foi criado o Virtual File System (VFS). O VFS um mdulo incorporado ao Linux, que consegue permitir diferentes tipos de sistemas de arquivos interagindo com o ncleo central do sistema operacional. Desta forma, o Linux consegue utilizar o sistema de arquivo mais usado hoje para ele (o EXT) e inclusive consegue ler e gravar arquivos em NTFS. O primeiro sistema de arquivos desenvolvido para o Linux foi o EXT, porm apresentava problemas de performance. Hoje a verso atual deste sistema de arquivo o EXT4, que apresenta as seguintes caractersticas: - File system Gigante: O ext3 conseguia fazer uma partio de, no mximo, 32 TB (terabytes) e manipular arquivos de at 2 TB de tamanho. O ext4, no entanto, tem uma margem real bem maior que essa: 1024 PB (petabytes) ou 1EB (exabyte) para parties e 16TB por arquivo.

100

Introduo Computao

- Maior nmero de subdiretrios: O ext3 colocava um limite de subdiretrios por pastas de 32000 pastas, se voc achava isso um incmodo, boas notcias: no haver limites para o ext4. - Desfragmentao On-Line: O ext4 desfragmenta enquanto os arquivos vo sendo alocados. - Undelete: Undelete uma ferramenta disponvel no ext4 que impede que um arquivo seja apagado. Isso pode ser muito til para arquivos e pastas que no podem ser apagados e, por estarem direto no file-system, encontram-se acima do bem e do mal, at mesmo sobre a autoridade do root, anulando em definitivo a possibilidade de um apagamento acidental do arquivo. Alm de implementar recursos de segurana semelhantes ao NTFS.

Para Refletir
Apresente seu prprio exemplo para ilustrar como os caracteres de dados so armazenados em registros e arquivos. Pode escolher um dos seguintes exemplos para ajudar: loja de departamentos, reservas areas ou dados da receita. Discuta com seus colegas.

3.3 MODALIDADES

DE PROCESSAMENTO DE DADOS

O computador sempre surpreende seus usurios com o que ele capaz de fazer, como por exemplo realizar balanos contbeis, diagramar uma figura ou classificar uma lista de endereos em grande velocidade e com preciso. Neste tpico voc vai entender melhor como o computador realiza estas operaes que chamamos de processamento de dados. Apesar de interagirmos direto com o computador e ele produzir informaes que ns entendemos, internamente as nicas

Tema III

| O Computador e o Processamento de Dados

101

informaes que o computador entende so resumidas em dois estados. Todas as informaes repassadas para os usurios so calculadas dentro do processador utilizando operaes binrias. O processador o crebro do computador. nele que so realizadas as operaes de transformao de binrios em caracteres que so apresentados aos usurios. As transformaes dos sistemas numricos j foram vistas em captulos anteriores. Dentro do processador temos duas unidades bsicas. A unidade de controle e a unidade aritmtica-lgica (UAL).

O barramento interno um conjunto de fios paralelos que possibilita a comunicao dos componentes presentes no processador. o barramento interno que permite a transmisso de dados (transporte de informaes), endereos (que identifica para onde a informao est sendo enviada) e sinais de controle (que descreve os aspectos sobre como a informao est sendo transmitida). O processador tambm composto por uma unidade de controle que responsvel pela busca da informao na unidade de memria principal e pela determinao do tipo de cada instruo. Os registradores representam a memria do processador. Estas memrias so pequenas, rpidas e separadas da memria principal do sistema. Esta memria utilizada para armazenar

102

Introduo Computao

resultados temporrios e certas informaes de controle. Por exemplo, neste conjunto de registradores, dois so bastante utilizados pela unidade de controle: o Program Counter (PC) e o Registrador de Instrues (IR). O registrador PC aponta para a prxima instruo que est na memria principal e que o processador deve executar. O registrador IR armazena a instruo que est sendo executada no momento. A Unidade Aritmtica Lgica (UAL) realiza clculos com os valores que esto presentes nos registradores. Estas operaes so binrias ou unrias como, por exemplo, a <soma>, <e lgico>, <no lgico>, <ou lgico>, e <multiplicao>. Internamente estes trs componentes do processador conversam entre si atravs do barramento interno, mas o processador precisa se comunicar com os outros perifricos da mquina, principalmente a memria. Para isso o processador se utiliza de um conjunto de fios semelhantes aos que possuem internamente. Este conjunto de fios que comunica o processador com os outros componentes de um computador o barramento externo. O barramento externo possui uma velocidade menor que o barramento interno, ou seja, qualquer instruo que necessita de dados provenientes da memria principal, por ter que buscar o dado utilizando o barramento externo, ser executada de forma mais lenta do que uma instruo que j possui seus dados nos registradores. A instruo ADD AX,[FF10] vista no tpico inicial deste tema um exemplo deste tipo de instruo.

Tema III

| O Computador e o Processamento de Dados

103

A figura anterior representa o caminho de dados. Caminho de dados por onde o dado passa para ser calculado. Verifique que antes de chegar na UAL, os dados devem estar em dois registradores de entrada. Aps estes registradores serem preenchidos, a UAL realiza o clculo e armazena no registrador de sada. Se a instruo for do tipo unria, somente um registrador de entrada carregado. Uma operao de negao por exemplo. O conjunto de instrues a coleo de instrues que um processador pode executar, como por exemplo ADD, SUB, DIV, MOV. O conjunto de instrues diferente para cada tipo de processador. As diferenas esto principalmente no tamanho das instrues, no tipo de operao permitida, no tipo de operandos que so utilizados e no tipo de resultado que gerado. As instrues podem ser classificadas, em sua maioria, em duas categorias: instrues registrador-registrador e instrues registrador-memria.

104

Introduo Computao

As instrues registrador-memria se caracterizam por necessitar de dados que esto na memria principal do computador. Como vimos anteriormente, o barramento externo mais lento que o barramento interno. Neste caso, estes tipos de instrues so mais lentas para serem executadas pelo processador. As instrues registrador-registrador utilizam como operandos para clculo na UAL valores que j esto nos registradores, no necessitando utilizar o barramento externo. Instrues deste tipo so mais rpidas em sua execuo. Vamos imaginar que o processador ir executar uma instruo de um pequeno programa. Esta instruo, que est na memria principal, representa a soma de dois valores inteiros: ADD AX,5 -> Instruo que soma 5 ao contedo do registrador AX Para execuo desta instruo, o processador necessitaria realizar os seguintes passos: 1-Buscar a instruo na memria principal e armazen-la no registrador IR; 2-Incrementar o registrador PC (prxima instruo); 3-Determinar o tipo de instruo (se registrador-registrador ou registrador-memria); 4-Caso seja uma instruo registrador-memria, determinar o endereo de memria onde o valor necessrio para execuo da instruo est armazenado 5-Buscar o valor na memria principal e armazenar em um registrador; 6-Executar a instruo e armazena o resultado; 7-Retornar ao primeiro passo.

Tema III

| O Computador e o Processamento de Dados

105

Esta sequncia de passos conhecida como busca-decodificao-execuo, na qual decodificao a preparao da instruo para ser executada, depois de determinado seu tipo e buscando os valores necessrios na memria principal. O fabricante do processador precisa definir algumas coisas antes de produzir um chip. Primeiro definir qual a linguagem ser utilizada e quais instrues seu processador ir executar (conjunto de instrues). Aps isso deve-se definir como o processador executar as instrues passadas para ele. Os processadores sempre executaro uma linha de programa por vez. Os programas so escritos utilizando o conjunto de instrues definido pelo fabricante e o processador deve traduzir estas instrues para seus componente eletrnicos. Esta traduo pode ser realizada de duas formas: por software ou por hardware. Na verdade tudo deve ser traduzido para o hardware, mas podemos ter um pequeno programa dentro do processador que ir realizar mais uma traduo, s que internamente. Vamos entender melhor. Para facilitar o trabalho dos programadores, os fabricantes tendem a definir um conjunto de instrues bastante amplo, desta forma o programador possui uma variedade maior de operaes para construrem seus programas, tornando a programao mais fcil. Mas com um grande conjunto de instrues, o fabricante deve produzir um hardware mais complexo para entender as operaes passadas pelos programadores. Ora, se o hardware mais complexo, ento ele vai ser mais caro e ocupar um espao maior, j que precisa de um conjunto maior de componentes eletrnicos.

106

Introduo Computao

Desta forma, os fabricantes de processadores decidiram colocar um pequeno programa dentro do processador, que capaz de traduzir para instrues mais simples as operaes passadas pelo programador ou sistema operacional. Com isso, o hardware que executa as instrues de fato, torna-se menos complexo e mais barato e o nmero de instrues no diminui para o programador deixando todo mundo contente. Alm disto, as vantagens de utilizar um interpretador so vrias: mais fcil corrigir erros de implementao em um programa do que em componentes eletrnicos; mais fcil incorporar novas instrues em um programa; O desenvolvimento, realizao de testes e gerao de documentao de um programa lgico mais simplificado. Mas a utilizao de um interpretador tem como principal problema o detrimento da performance do processador, pois necessrio mais uma camada (o interpretador) para a execuo das instrues.

Tema III

| O Computador e o Processamento de Dados

107

Para melhorar o desempenho do processador, um componente eletrnico foi fundamental, a memria de controle. As memrias de controle so memrias read-only muito rpidas e capazes de armazenar o interpretador. Com este componente, a performance de execuo das instrues por interpretador no era to pior do que um processador executando as instrues diretamente no hardware. Note que mesmo com as memrias de controle, um processador que executa instrues diretamente no hardware era mais veloz. Porm o preo do processador interpretado, mesmo com sua performance menor, mas atendendo s expectativas dos programadores, fez com que os processadores com interpretador tivessem um grande sucesso por um tempo. O processamento de dados que estamos discutindo realizado em somente uma mquina, mas com a evoluo principalmente da rede de computadores, foi possvel distribuir este processamento em mquinas diferentes. Desta forma podemos classificar o processamento em centralizado e distribudo. Existem diversas formas de distribuir o processamento. A mais comum a realizao de uma tarefa que necessita de respostas de mquinas diferentes. Por exemplo: O acesso a sua ferramenta de e-mail. Quando voc abre o navegador da internet e acessa sua pgina de e-mail, todo o processamento est sendo realizado na sua mquina. Quando voc informa seu usurio e senha na tela e clica no boto de enviar, sua mquina envia uma solicitao a um servidor que est na internet. Este servidor ir comear um processamento para validar suas informaes. Se estiverem corretas, ele envia uma tela com seus e-mails. Note que o processamento foi a realizao da validao de seus dados, mas foram necessrios dois computadores para isso: O seu e o servidor na internet.

108

Introduo Computao

Todos dois utilizaram seus processadores individuais, suas memrias principais tambm individuais para realizar uma operao somente. Alm deste tipo de distribuio podemos ter um agrupamento de mquinas para realizar operaes como uma mquina s. Vamos utilizar o mesmo exemplo, agora analisando o servidor de e-mail que validou suas informaes de login. O servidor de e-mail possui diversos usurio e tem que realizar diversas operaes em tempo hbil para responder a todas as mquinas que esto solicitando seus servios. A empresa responsvel por este servidor pode agrupar duas ou mais mquinas configuradas para responder como uma s. As mquinas iro compartilhar processamento aumentando a performance do servidor. Este agrupamento de mquinas denominado cluster e muito utilizado pelas empresas. Ainda no exemplo, podemos notar que sua mquina realizou o processamento de envio de informaes e o servidor, que possui mais de uma mquina respondendo como uma s, validou as informaes. Distribumos o processo em mais de um processador para que a resposta a sua requisio seja mais rpida. O processamento em mais de um processador no nada mais que realizar, de forma mais rpida e precisa, clculos que a evoluo torna mais complexos a cada dia.

Para Refletir
Realize uma pesquisa na internet de quais empresas utilizam Cluster. Discuta com seus colegas em quais aplicaes voc encontrou a utilizao de cluster.

Tema III

| O Computador e o Processamento de Dados

109

3.4 SISTEMAS OPERACIONAIS:

FUNES E APLICAES

Como j discutimos anteriormente, o computador sem software no tem muita utilidade. necessrio o conjunto de informaes para que os componentes do hardware reajam e realizem seus clculos. Discutimos no tema 2 sobre as classificaes dos softwares e vimos principalmente s aplicaes finais com os usurios. Agora vamos estudar como o sistema operacional funciona e por que ele importante para os usurios. Operar com o hardware de forma bruta muito complexo. Imagine que voc, quando fosse gravar um arquivo no disco, tivesse que escrever um programa com as instrues necessrias para esta tarefa. Gire o disco; Posicione a cabea de leitura no setor correto; maguinetize os bytes 001101011100101 no setor; etc. Hoje ns no precisamos realizar estas operaes por causa do sistema operacional. Todas as operaes citadas so necessrias mas so escondidas do usurio. Desta forma, o sistema operacional age como um intermedirio entre o usurio e o hardware do computador. A sua principal funo propiciar ao usurio um ambiente o qual seja possvel executar programas de forma conveniente e eficiente.

110

Introduo Computao

Na figura anterior podemos ter uma viso abstrata de um sistema computacional. Perceba que o hardware est mais abaixo (processador, memria, disco rgido, etc.). O sistema operacional est logo acima. Os programas utilizados pelos usurios na verdade rodam em cima do sistema operacional que passa as informaes para o hardware. Podemos ter duas vises do sistema operacional. Uma viso como mquina estendida e outra como gerenciador de recursos. Como mquina estendida o sistema operacional quem esconde detalhes do hardware para os usurios finais (inclusive dos programadores). A ideia apresentar um nvel de abstrao mais simples e mais fcil do que operar com o hardware bruto.

Tema III

| O Computador e o Processamento de Dados

111

Como gerenciador de recursos, tambm funo do sistema operacional fornecer uma alocao disciplinar e controlada do processador, memria, placas de rede, placas de vdeo para os programas que competem por estes recursos. Alm de realizar as operaes com estes dispositivos de forma correta e segura. Ento podemos afirmar que os objetivos de um sistema operacional dar convenincia para o usurio e gerenciar de forma eficiente o sistema computacional. Na convenincia podemos citar que o sistema operacional esconde os detalhes de funcionamento do hardware, torna a comunicao homem-mquina mais natural e inteligvel e torna o trabalho do programador mais produtivo e menos sujeito a erros. Neste ponto podemos colocar que a maioria dos programadores atuais constri seus programas para o sistema operacional e no para o processador. Quanto eficincia, o sistema operacional deve alocar os recursos de sistema da melhor maneira possvel, tornar homognea a velocidade de operao dos componentes de hardware, permitir uso privado ou compartilhado dos recursos de hardware, como pastas e arquivos. O sistema operacional dividido em mdulos para melhor gerenciar seus recursos. So eles: Gerenciador de processos O gerenciador de processos responsvel por controlar todos os processos em andamento no computador alm de selecionado qual o processo deve ser escalado para utilizar a CPU. Neste ponto, precisamos entender o conceito de processo em um sistema operacional. Um processo um programa executando, com seus dados e dispositivos de entrada e sada necessrios.

112

Introduo Computao

Nos sistemas operacionais mais comuns, a execuo dos processos em tempo compartilhado. Temos a falsa impresso que o nosso computador realiza mais de uma operao ao mesmo tempo. Abrimos o navegador web, um editor de texto e uma planilha eletrnica todos de uma vez e o computador nos mostra todos ao mesmo tempo, correto? (cada um dos programas abertos gera um processo) Na verdade, cada programa est utilizando um tempo no processador, ou seja, o processador s executa um por vez. O sistema operacional informa ao processador qual processo o processador deve executar naquele momento. Os tempos so to mnimos mas ns que no percebemos a troca e achamos que tudo est sendo executado ao mesmo tempo. Este tipo de sistema operacional chamado de sistema operacional de tempo compartilhado. Gerenciador de memria Este gerenciador responsvel por controlar as partes da memria que esto em uso ou no, realizando a alocao e desalocao dos endereos de memria quando necessrio. Alm disso tambm realiza a permutao dos programas que esto em memria (principal) ou em disco. Isto se chama paginao e voc ver com maiores detalhes nas disciplinas de sistemas operacionais e arquitetura de computadores. Gerenciador de entrada e sada Como o nome j informa, este gerenciador controla os dispositivos de entrada e sada, como o teclado, impressora, placa de vdeo, mouse, etc.

Tema III

| O Computador e o Processamento de Dados

113

Gerenciador de Arquivos Este gerenciador responsvel por controlar os dispositivos de memria secundria. Realiza a manipulao, proteo, mantm a integridade e recupera arquivos nos diversos dispositivos. Lembre-se que todos estes gerenciadores fazem parte do sistema operacional como um todo. Podemos ainda classificar os sistemas operacionais quanto ao nmero de programas residentes na memria (monoprogramveis ou multiprogramveis) ou ainda quanto ao tipo de servio oferecido (batch, tempo compartilhado e tempo real). Os sistemas operacionais monoprogramveis s podem executar um programa por vez em memria. Foram bastante utilizados no incio da era da informtica, principalmente em mainframes. No era possvel rodar mais de um programa, ou seja, se voc quisesse utilizar o navegador no podia utilizar mas nenhum programa. Na verdade era muito mais limitado do que isso. O exemplo foi s para ilustrao. Nesta poca os computadores realizavam principalmente clculos matemticos, balanos contbeis ou clculo de folha de pagamento, por exemplo. Os programadores construam seus programas e levavam sala do mainframe seus cartes perfurados com seu programa. Os cartes eram colocados na leitora de carto e o mainframe iniciava a leitura dos cartes com as instrues que tinha que executar. Os clculos eram realizados e impressos em folhas de papel contnuo (em alguns casos). No era possvel rodar mais de um programa. Se estivesse rodando o balano e precisasse rodar a folha, tinha que esperar o trmino do primeiro. A vantagem deste tipo de sistema operacional e que sua prpria codificao era bastante simples.

114

Introduo Computao

Os sistemas operacionais multiprogramveis conseguem ter mais de um programa em memria, simultaneamente. Uma vantagem grande que se um programa que est em execuo por estar esperando algum dado de um dispositivo de entrada e sada, um outro programa que est na memria pode continuar sua execuo. Quando o primeiro programa recebe o dado, o segundo interrompido e o primeiro continua a executar. Neste caso temos uma utilizao mais otimizada do processador. A desvantagem que este tipo de sistema operacional mais difcil de ser implementado. Os sistemas operacionais atuais so multiprogramveis. Quanto ao tipo de servio, o sistema operacional em batch se caracteriza por agrupar as tarefas em lotes e execut-los sequencialmente. Este tipo de servio mais tradicional e antigo, muito utilizado em sistemas monoprogramveis. A comunicao homem mquina era realizada atravs de leitoras de cartes perfurados e impressoras matriciais. O sistema em batch no utiliza de forma otimizada o processador, pois se uma das instrues que est sendo executada precisar de alguma coisa de um dispositivo de entrada e sada, o processo para, fica aguardando este dado. Enquanto isso o processador fica ocioso. Apesar dos sistemas operacionais modernos no utilizarem mais esta arquitetura, algumas aplicaes que rodam nos sistemas operacionais utilizam o conceito de fila. O sistema de impresso um exemplo disto. Voc pode enviar mais de um documento para a impressora. Os documentos sero enfileirados e s sero impressos em sequencia. Os sistemas operacionais de tempo compartilhado (Time Sharing) j foram citados anteriormente. Mais de um programa rodando na memria e o tempo de CPU compartilhado entre os programas.

Tema III

| O Computador e o Processamento de Dados

115

Este tipo de sistema possibilita uma maior produtividade em projetos complexos por otimizar o tempo do processador. A desvantagem que sua implementao bastante complexa. Os sistemas operacionais em tempo real funcionam de forma semelhante ao tempo compartilhado, mas com prazo rgido para execuo de tarefas. Por exemplo, em uma linha de montagem de carros todas as operaes devem executar no tempo certo. Se um rob soldador executar sua funo mais cedo ou mais tarde do que deveria, o carro pode ser perdido. Existem diversos sistemas operacionais para funcionar em diversas plataformas. Desde a PDAs a computadores de grande porte. Vamos conhecer algumas cractersticas destes programas para algumas plataformas. Para pequenos dispositivos como PDAs e smartphones podemos citar vrios como o Windows Mobile da Microsoft, IPhone OS da Apple, Symbian e o Android do Google. Todos eles tm os mesmos objetivos dos sistemas operacionais, facilitar para o usurio e gerenciar melhor os recursos de hardware. Para os computadores pessoais existem vrios sistemas operacionais, mas os mais utilizados so o Windows da Microsoft, o Linux e o Mac OS da Apple, este especfico para arquitetura da Apple.

116

Introduo Computao

O Windows o sistema operacional para desktops mais utilizado mundialmente. Sua saga comeou com o MS-DOS, sistema operacional em modo texto, desenvolvido pela Microsoft para rodar nos PCs da IBM. Aps a evoluo para ambiente grfico dos sistemas operacionais, a Microsoft lanou o Windows que ajudou o fundador da empresa, Bill Gates, a se tornar o homem mais rico do mundo. Hoje a verso atual para desktop o Windows 7 que tenta manter a hegemonia da Microsoft neste mercado. Em 1991, um estudante da Universidade de Helsinki, na Finlndia, chamado Linus Torvalds, criou um kernel de um sistema operacional baseado em outro sistema operacional chamado UNIX. Linus disponibilizou o cdigo fonte deste novo sistema na internet e batizou de Linux. Hoje o Linux bastante utilizado nos desktops, atravs de vrias distribuies (como o Kurumim, Fedora, Ubutum, entre outras) e tambm em servidores de rede. O Mac OS utilizado principalmente nos computadores vendidos pela Apple. A Apple sempre se destacou pela performance de seus equipamentos e principalmente pelo design dos mesmos. O IPhone, celular lanado pela Apple e bastante popular, utiliza como sistema operacional o IPhone baseado no Mac OS. A Google recentemente anunciou que entrar no mercado de sistemas operacionais para desktop e lanar o Google Chrome OS. A grande inovao que a Google informou que os aplicativos do Chrome OS devem rodar na Internet. J existe verso beta para download no site do Google. De qualquer forma, qualquer sistema operacional, independente de plataforma, segue os mesmos objetivos: Facilitar para o usurio e gerenciar melhor seu hardware.

Tema III

| O Computador e o Processamento de Dados

117

Para Refletir
Qual tipo de sistema operacional voc pretende utilizar em sua vida profissional? Discuta com seus colegas.

Resumo do Tema III


Neste tema voc aprendeu como o computador gerencia seus dados em memria e qual a funcionalidade dos arquivos. Alm disto, aprendeu mais sobre o processamento de dados em um computador e uma introduo a sistemas operacionais. No prximo e ltimo tema voc entrar em contato com informaes sobre redes, Internet e sobre o mercado de trabalho de informtica.

Redes de Computadores e o Mercado de Trabalho da Informtica

Neste tema voc ir compreender como funciona uma rede de computadores e o que a Internet. Nos tpicos finais veremos alguns pontos sobre o mercado de trabalho em informtica, como os principais cargos ocupados atualmente, o que uma certificao e quais os principais rgos regulamentadores da profisso.

4.1 COMUNICAO COMPUTADORES

DE

DADOS

NOES

DE

REDES

DE

Uma rede de computadores existe a partir da conexo de dois ou mais computadores. Estes computadores se comunicam atravs de um protocolo de rede que permite o compartilhamento de recursos (tanto hardware quanto software). Hoje a maioria das pessoas compra computadores para poder ter acesso maior das redes de computadores existente: A Internet.

120

Introduo Computao

Mesmo fora do ambiente da informtica possvel ter contato com alguma rede de maior ou menor grau. Uma rede de caixas eletrnicos de um banco, por exemplo.

Como mostrado na figura, um cash eletrnico est conectado a alguma agncia de um banco onde troca informaes. Caso a operao seja um saque, o cash alm de pedir informaes para identificao do usurio como carto, senha e contra-senha, tambm solicita o valor a ser sacado. Todas estas informaes so validadas pela agncia atravs da comunicao e rede. Somente quando a agncia manda todas as informaes validadas, o saque liberado. A conexo entre estes computadores pode ser por cabos ou no. As tecnologias que proveem comunicao dos computadores sem a necessidade de fios e cabos recebem o nome de wireless. Temos como exemplo de redes sem fio (wireless) as redes que utilizam ondas de rdio para se comunicarem: infravermelho, bluetooth, etc.

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

121

muito comum uma rede ser composta por outras redes. Esta configurao pode ser utilizada por diversos motivos como prover maior segurana ou porque o nmero de componentes conectados muito grande para ser comportado em uma rede nica. A Internet um exemplo de rede composta por outras redes.

Todo equipamento conectado rede chamado de um Host. Um servidor, um desktop, um celular, um switch, um roteador, todos possuem endereos para que possam se comunicar. Protocolos Protocolo para uma rede de computadores como um idioma para as pessoas. Os computadores usam protocolos para se comunicarem: para solicitar e enviar dados. Na verdade, um conjunto de regras que definem como cada computador pode conversar com outro. Para ficar mais fcil de entender, vamos fazer uma analogia utilizando a rede de telefonia que ns utilizamos quando queremos falar com outras pessoas. Imagine a seguinte situao: Voc pega o telefone e disca para um nmero de telefone de outro pas e a pessoa que atende no fala portugus e voc tambm no fala o idioma dessa pessoa. O que acontece nesse caso que existe a conexo mas no existe comunicao, pois as pessoas no conseguem se entender.

122

Introduo Computao

Esse mesmo problema acontece com os computadores, muitas vezes existe a conexo entre os computadores mas eles no trocam dados, pois o protocolo diferente. Para solucionar o problema da comunicao por telefone entre humanos ns poderamos combinar que todos falassem em um mesmo idioma (ingls, por exemplo) quando utilizassem o telefone. Uma rede de computadores utiliza a mesma ideia, e todos os computadores que quiserem participar dessa rede devem utilizar o mesmo protocolo.

Existem diversos protocolos no mercado, a exemplo o IPX/ SPX da Novell e o NetBUIE da Microsoft. Como para conversar na Internet o computador precisa falar TCP/IP , hoje praticamente todas as redes implementam este protocolo. Na verdade o TCP/IP um conjunto de vrios protocolos. Dentre eles existem dois que do o nome ao conjunto, o TCP (Transmission Control Protocol) que desmembra as mensagens em pacotes de um lado e as recompe do outro lado e o IP (Internet Protocol) que envia os pacotes de mensagens de um

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

123

lado para o outro. Alguns outros protocolos fazem parte da pilha TCP/IP , como SMTP , POP3, Telnet, UDP , ICMP , SNMP , entre outros. Cada protocolo da pilha TCP/IP tem uma funo especfica. Por exemplo, o SMTP o protocolo para envio de mensagens (e-mail) e o Telnet para controlarmos outra mquina atravs da rede. Um estudo aprofundado do TCP/IP iria nos levar a alguns captulos, por isso s vamos entender para que ele serve neste primeiro momento. Durante o curso, na disciplina de redes, veremos visto mais informaes sobre este protocolo. Tipos de rede Existem dois tipos bsicos de rede. A rede ponto-a-ponto e a rede cliente-servidor. Esta classificao independe de como foi estruturada fisicamente a rede, mas sim como est configurada por software (geralmente pelo sistema operacional). As redes ponto-a-ponto so usadas geralmente em redes pequenas (o recomendado menos de 10 computadores conectados). As redes cliente-servidor podem ser utilizadas tanto em redes pequenas como em redes grandes. Basicamente, todos os sistemas operacionais j possuem suporte a redes ponto-a-ponto. o tipo mais simples de rede. Uma vez configurada, os computadores conectados compartilham dados e perifricos sem muita dificuldade. Este compartilhamento depende da configurao individual do sistema operacional em cada computador conectado rede. Ento podemos ter um computador com uma impressora local instalada e atravs da configurao de seu sistema operacional, compartilhar a impressora entre os computadores. Neste tipo de configurao de rede, no existe a figura central de um servidor, todos os computadores podem ser servidores ou clientes. Entenda por servidor quem compartilha

124

Introduo Computao

um recurso e como cliente o computador que est utilizando o recurso compartilhado. Como as informaes no esto centralizadas, fica mais difcil para um administrador de rede manter a segurana dos dados. Por este motivo que este tipo de configurao deve ser realizada em redes com poucos computadores conectados. A configurao cliente-servidor possui a figura da mquina servidora, ou seja, um computador onde alguns recursos so centralizados. muito comum que em redes desta configurao, as contas de usurio fiquem gravadas em um servidor de contas de usurio. No Windows, por exemplo, esta configurao realizada em um servidor Active Directory, que a base de dados onde esto, entre outras coisas, os computadores e as contas de usurios da rede. Todo computador configurado corretamente solicita um nome de login, uma senha e o domnio, que a configurao de rede do Windows. O computador ento envia a solicitao ao servidor de rede, que valida a informao e depois deixa o usurio entrar no computador. Em uma rede ponto-a-ponto os usurios que podem acessar a rede devem ser cadastrados em todas as mquinas da rede individualmente, no caso do Windows, no SAM (Security Account Manager). No cliente servidor, o cadastro realizado em um nico lugar e o usurio pode acessar qualquer computador de rede, desde que a configurao do domnio permita.

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

125

Alm do servidor de contas de usurio, em uma rede podemos ter diversos servidores compartilhando outros servios como banco de dados, e-mail, impressoras, Proxy para acesso internet, de arquivos, etc. Tipos de Servidores

Servidor de Arquivos Responsvel pelo armazenamento de arquivos de dados como arquivos de texto, planilhas, etc. Nesse servidor no h o processamento de informaes, ele responsvel apenas por entregar o arquivo solicitado, para ento ser processado no cliente. Servidor de Impresso Responsvel por processar os pedidos de impresso solicitados pelos micros da rede e envi-los para as impressoras disponveis. As impressoras so instaladas neste servidor atravs dos seus endereos de rede e compartilhadas na rede. Nos computadores cliente so instalados somente o acesso impressora pelo compartilhamento do servidor.

126

Introduo Computao

Servidor de Aplicaes Responsvel por executar aplicaes construdas pela prpria empresa ou compradas por fabricante especializado. Atualmente os servidores de aplicao hospedam aplicaes web para serem acessadas pelos clientes atravs do seu navegador. Os servidores mais comuns so o IIS para aplicaes Microsoft (ASP e ASPX), Apache geralmente utilizado para aplicaes PHP e JBoss, Glassfish e WebLogic, para citar alguns que hospedam tecnologia Java. Estes servidores executam a solicitao do cliente e geram pginas no padro HTML e depois devolvem para o navegador cliente. Servidor de Banco de Dados Utilizado para armazenar um SGBD (Sistema Gerenciador de Banco de Dados). Todos os dados das aplicaes so armazenados nele. As aplicaes, sejam elas desktop (executam no usurio) ou Web (executam no servidor de aplicao) se comunicam com o banco de dados para realizar as operaes de consulta, gravao, excluso e atualizao de dados. Servidor de Correio Eletrnico Responsvel pelo processamento e pela entrega de mensagens eletrnicas. Se for um e-mail destinado a uma pessoa fora da rede, este ser repassado ao servidor de comunicao. Geralmente todo usurio cadastrado neste servidor possui uma caixa de correio onde recebe e envia e-mails. Os e-mails ficam guardados nesta caixa que pode ser acessada a qualquer momento por seu proprietrio. Servidor de Comunicao Usado na comunicao entre a sua rede e outras redes, como a Internet. Por exemplo, se o acesso Internet de uma empresa atravs de uma linha telefnica convencional, o

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

127

servidor pode ser um micro com uma placa de modem que disca automaticamente para o provedor assim que algum tenta acessar a Internet. Apesar de separarmos os servidores para melhor entendlos, podemos ter um computador hospedando mais de um servio, por exemplo, um computador s sendo o servidor de aplicao e banco de dados, ou um computador sendo o servidor de arquivos e o de comunicao. Isto depende do nmero de usurios existente na rede, quantidade de solicitaes ao servidor e poder aquisitivo da empresa. Classificaes de Redes As redes podem ser classificadas por seu tamanho. As redes LAN (Local Area Network) so as redes locais, ou seja, as redes configuradas em uma empresa. Uma corporao qualquer pode ter mais de uma LAN se comunicando, so as redes formadas por redes. As MAN (Metropolitan Area Network) so redes metropolitanas. Geralmente utilizada por empresas que possuem filiais em uma mesma cidade ou nas proximidades. As WAN (Wide Area Network) so redes geograficamente distribudas. So geralmente conectadas em cidades, estados ou at pases diferentes. A Internet o exemplo mais famoso de uma rede WAN. As MAN e WAN so compostas por redes LAN. Tambm podemos classificar as redes pela forma de comunicao entre seus computadores, neste caso utilizando o padro da Internet. A Internet, por exemplo, uma rede mundial de computadores, na qual todos esto conectados por computadores clientes ou servidores de comunicao.

128

Introduo Computao

Uma Intranet uma rede local que usa a mesma estrutura da Internet para o acesso de dados na rede. Geralmente composta por pginas web internas da empresa, com acesso a alguns servios como e-mails e aplicaes internas. Uma Extranet uma Intranet que permite acesso remoto, isto , que pessoas tenham acesso a ela atravs de um modem. muito comum utilizar a Extranet para comunicao entre empresas diferentes. Aqui neste tpico voc obteve uma introduo ao que uma rede de computadores. Durante o curso voc far uma disciplina especfica para redes de computadores, na qual alguns conceitos aqui abordados sero mais aprofundados.

Para Refletir
Voc acha que ter um computador pessoal no seu primeiro emprego em tempo integral? Voc acha que ele estar conectado Internet? Descreva o porqu de suas respostas.

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

129

4.2 INTERNET
A Internet uma rede mundial de computadores, formada a partir da interconexo de milhares de redes. Uma rede possui vrios computadores conversando por meio de cabos, ondas de rdio ou infra-vermelho. Essas redes variam de tamanho e natureza, bem como diferem as instituies mantenedoras e a tecnologia utilizada. O que as une a linguagem que usam para comunicar-se (protocolo) e o conjunto de ferramentas utilizadas para obter informaes (correio eletrnico, FTP , Telnet, WWW etc). As informaes podem ser encontradas em diferentes formatos e sistemas operacionais, rodando em todo tipo de mquina. A tecnologia e os conceitos fundamentais utilizados pela Internet surgiram de projetos conduzidos ao longo dos anos 60 pelo Departamento de Defesa dos Estados Unidos. Esses projetos visavam o desenvolvimento de uma rede de computadores para comunicao entre os principais centros militares de comando e controle que pudesse sobreviver a um possvel ataque nuclear. Essa rede se chamava ARPAnet (ARPA: Advanced Research Projects Agency) e inicialmente interligava 4 supercomputadores de laboratrios de pesquisa. Ao longo dos anos 70 e meados dos anos 80 muitas universidades se conectaram a essa rede, o que moveu a motivao militarista do uso da rede para uma motivao mais cultural e acadmica. Em meados dos anos 80 a NSF - National Science Foundation dos EUA (algo como o CNPq do Brasil) constituiu uma rede de fibra tica de alta velocidade, conectando centros de supercomputao localizados em pontos chave nos EUA, essa rede se chamou NSFnet. Essa rede da NSF teve um papel fundamental no desenvolvimento da Internet por reduzir substancialmente o custo da co-

130

Introduo Computao

municao de dados para as redes de computadores existentes, que foram amplamente estimuladas a se conectarem ao backbone (Espinha Dorsal) da NSF. Em 1986, as redes NSFnet e ARPAnet se conectaram, assumindo o nome de INTERNET. O controle do backbone mantido pela NSF encerrou-se em abril de 1995, sendo passado em sua grande totalidade para o controle privado. Nos ltimos anos o interesse comercial pelo uso da Internet cresceu substancialmente. Muito possivelmente os interesses comerciais, culturais e acadmicos ainda constituiro as principais motivaes para utilizao da Internet nos prximos anos. A internet criou uma nova economia. Hoje ns podemos comercializar qualquer tipo de produto para qualquer cliente do mundo, a exemplo de grandes lojas virtuais como a Amazon. com. Alm de comrcio, podemos ter vrias opes de entretenimento. Neste ramo est surgindo agora a TV pela Internet, onde veremos novelas, filmes e jogos utilizando a grande rede.

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

131

Podemos tambm controlar equipamentos a distncia, como controle de energia eltrica de uma empresa ou casa (ligar qualquer equipamento, por exemplo, desde que esteja conectado Internet) ou simplesmente nos comunicarmos com qualquer pessoa no mundo atravs de programas de bate-papo (MSN, ICQ) ou mesmo por telefone atravs de IP (VoIP). A Internet continua surpreendendo e a cada instante novas tecnologias adicionam mais versatilidade e opes grande rede. O futuro da Internet e suas tecnologias prometem muito. A Internet no Brasil Em 1988 j se formavam no Brasil alguns embries independentes de redes, interligando grandes universidades e centros de pesquisa do Rio de Janeiro, So Paulo e Porto Alegre aos Estados Unidos. Com o objetivo de integrar esses esforos e coordenar uma iniciativa nacional em redes no mbito acadmico, o Ministrio da Cincia e Tecnologia formou um grupo composto por representantes do CNPq, da FINEP - Financiadora de Estudos e Projetos, da FAPESP - Fundao de Amparo Pesquisa do Estado de So Paulo, da FAPERJ - Fundao de Amparo Pesquisa do Estado do Rio de Janeiro e da FAPERGS - Fundao de Amparo Pesquisa do Estado do Rio Grande do Sul, para discutir o tema. Como resultado, surge o projeto da RNP (Rede Nacional de Pesquisa), formalmente lanado em setembro de 1989. No ano seguinte, o desafio principal foi estruturar a iniciativa de forma organizada e definir claramente sua linha de ao. Determinouse que sua atuao seria limitada ao mbito federal (interestadual) e internacional, sendo que, nos estados, iniciativas de redes estaduais seriam estimuladas para a ampliao da capilaridade da rede.

132

Introduo Computao

O perodo de 1991 a 1993 foi dedicado montagem da chamada Espinha Dorsal (backbone). Em 1993, a RNP j atendia a onze estados do pas, com conexes dedicadas a velocidades de 9.6 a 64 Kbps. A partir de 94, com o grande aumento de instituies conectadas rede, ampliou-se a demanda sobre o backbone do Projeto. Paralelamente, percebeu-se que aplicaes interativas no eram viveis a velocidades inferiores a 64Kbps. Em maio de 1995, teve incio a abertura da Internet comercial no pas. Neste perodo, a RNP passou por uma redefinio de seu papel, deixando de ser um backbone restrito ao meio acadmico para estender seus servios de acesso a todos os setores da sociedade. Entre os anos de 1996 e 1998, a RNP obteve considerveis melhorias em sua infraestrutura, ampliando a capilaridade e velocidade de suas linhas. Hoje, o backbone da RNP j conta com vrias conexes internacionais. Atualmente, alm de manter os servios das instituies conectadas a seu backbone, a RNP tem buscado retomar a liderana nas pesquisas tecnolgicas e alavancar, junto com outras instituies nacionais, a terceira fase do projeto, denominada RNP2. O objetivo desta nova fase incentivar o desenvolvimento de uma nova gerao de redes Internet no pas, permitindo que o Brasil se integre iniciativa norte-americana Internet2. Atualmente, alm da RNP existem no Brasil outros backbones, dentre eles o Telefnica, Telemar, Global-One, AT&T, Universo On-line e Embratel atendem a milhes de usurios em todo o Brasil.

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

133

Coordenao da Internet A Internet no controlada por nenhum rgo governamental ou comercial, mas sim por organizaes voluntrias que controlam os usurios e os artigos publicados na Internet. Eis algumas organizaes: ISOC - A Internet Society, sediada na Virginia (EUA), tem gradativamente assumido responsabilidades no direcionamento estratgico da Internet no mundo. IAB - O IAB (Internet Advisory Board) constitudo de vrias organizaes e seu objetivo principal coordenar a organizao geral da Internet. InterNIC - O InterNIC (Internet Network Information Center) foi criado pela NSF para distribuir endereos IP . IETF - A Internet Engineering Task Force um subcomit da IAB que desenvolve novos protocolos e aplicativos para uso na Internet como um todo. IRTF - A IRTF (Internet Research Task Force) um dos comits que constituem a IAB. responsvel por vrias atividades de pesquisa, como o desenvolvimento de protocolos. IANA - Internet Assigned Numbers Authority, mantido pelo Instituto de Cincia e Informao da Universidade do Sul da Califrnia, controla a distribuio de identificadores para servios a serem fornecidos via Internet. No Brasil, um Comit Gestor Internet cumpre o papel maior de dar diretrizes implantao desse tipo de redes no pas. Para desempenhar esse papel, o Comit se estrutura em vrios subcomits, e recorre a tarefas de apoio de outras organizaes, como a RNP , FAPESP , IBASE, etc.

134

Introduo Computao

O que preciso para conectar-se Internet? A Internet oferece servios diversos, alguns exigem equipamentos e software complexos, porm, a maioria dos servios da Internet no necessita de muitos recursos para sua utilizao. Logicamente, cada vez mais so necessrios novos recursos. Vejamos um exemplo de recursos de hardware e software que podem ser utilizados para acesso Internet. Um computador, para se comectar Internet, no precisa de uma configurao muito alta. Hoje uma mquina simples possui poder de processamento de 2.300 MHz e memria de 256MB alm de HD de 80GB. Um equipamento imprescindvel para a comunicao com a grande rede o Modem. Este equipamento utiliza a rede telefnica para se comunicar com outros equipamentos conectados na Internet. Na era da banda larga, muitos computadores utilizam Modens especiais e servios da empresas telefnicas para conectar a Internet utilizando um meio de comunicao rpido. Atualmente comum se conectar com velocidade de 300Kbps ou 1Mbps, muito diferente de bem pouco tempo atrs onde os usurio domsticos se conectavam com a velocidade de 56 Kbps. Mas, falando de mnimo, o que realmente precisamos para nos comunicarmos com a Internet, alm de um computador, um Modem e uma linha telefnica. Somente com isso podemos entrar em contato com o mundo e desfrutar de todos os recursos oferecidos pela grande rede. Alm dos equipamentos necessrios para a comunicao, precisamos de alguns softwares para iniciarmos nossa navegao na grande rede. Primeiramente precisamos de um sistema operacional que d suporte ao protocolo TCP/IP , sem isso no conseguiremos falar a lngua da Internet.

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

135

Alm do sistema operacional, precisamos de um navegador ou browser. Este software responsvel por permitir a navegao das pginas da Internet. Possumos diversas opes de navegadores como o Google Chrome, Microsoft Internet Explorer, Mozilla Firefox, entre outros. Para recebermos e enviarmos e-mails podemos utilizar Web-Mails, que so sites especializados para este fim. Temos tambm os famosos softwares de bate-papo como o MSN. So aplicativos que, uma vez instalados no computador e conectados na Internet, pode-se conversar com outras pessoas conectadas, enviar arquivos, utilizar web-cmeras para enviarmos imagens e at mesmo falarmos como nos telefones convencionais, isto tudo com qualquer pessoa em qualquer lugar do mundo. O procedimento de conexo O usurio (sozinho ou em rede) se liga a um Provedor de Acesso (por exemplo, a Infonet ou o UOL), o provedor de acesso se liga a um Provedor de Backbone (por exemplo, a Embratel) e este se liga a outros Provedores de Backbone, que podem estar no mesmo pas ou em outros pases. A conexo por meio do usurio se d atravs do modem. Aps estabelecer a linha de comunicao, o usurio precisa passar um login e senha para que o provedor autorize o estabelecimento da comunicao. A conexo com o provedor pode ser por meio de conexo Dial-Up (linha telefnica convencional) ou por banda larga (como o Velox). Todos os provedores possuem uma comunicao por meio de uma linha dedicada de alta velocidade com as companhias telefnicas (Embratel, Telemar, etc.). So as companhias telefnicas quem proveem a conexo com o backbone onde esto as companhias de todo o mundo (como a americana AT&T).

136

Introduo Computao

Em todos os pases do mundo a conexo parecida. Algumas empresas dispensam o provedor e podem alugar tambm linhas de alta velocidade com as companhias telefnicas. Qualquer estabelecimento de comunicao neste meio ns chamamos geralmente de link. Conexo Internet Os provedores de acesso oferecem, em geral, vrias modalidades de ligaes e servios de acesso, visando a atender aos diferentes tipos de usurios (indivduos, pequenas empresas, grandes empresas com redes corporativas, etc.). O modo mais simples de estabelecer uma ligao entre o seu computador e um provedor de acesso atravs de uma chamada telefnica comum. Neste tipo de ligao, a conexo Internet s existe durante o tempo em que a chamada telefnica ao provedor de acesso estiver ativa. H, porm, outras formas de ligao com o provedor de acesso que permitem que o seu computador fique permanentemente conectado Internet, como as linhas dedicadas que vimos anteriormente. Acesso Discado Os requisitos para a conexo fsica de seu computador Internet variam de acordo com o tipo de conexo desejada. O tipo de acesso mais simples chamado de acesso discado ou dial-up. Neste tipo de acesso voc disca para um nmero de telefone do seu provedor de acesso e conecta-se ao computador do outro lado da linha. Em geral, esse tipo de acesso adequado para o usurio domstico e tambm para pequenas empresas. Ele requer, alm de uma linha telefnica, um computador, um modem (interno ou externo) e um software de comunicao, geralmente o sistema

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

137

operacional quem realiza a comunicao. Como neste tipo de conexo a linha telefnica geralmente compartilhada com chamadas normais de voz Recomenda-se o uso de modems velozes. Alm disso, como veremos mais adiante, certos servios da Internet que oferecem recursos de multimdia requerem modems de, no mnimo, 14.4 Kbps - atualmente os modems Dial-Up mais velozes operam a 56 Kbps. Banda Larga A banda larga, hoje, sinnimo de internet em alta velocidade. possvel, atravs da banda larga, conectar-se internet por um meio de comunicao que possibilite uma velocidade superior da linha telefnica. Diferentemente da conexo telefnica, em que voc est utilizando cabos antigos que no foram projetados para este fim, a Banda Larga por sua vez obtida por meios mais propcios como Rdio frequncia, Fibra tica, cabos de TV por assinatura e cabos de rede local. Preferencialmente, a banda larga caracterizada por ser uma conexo dedicada (contnua) sem a necessidade de estabelecer uma conexo momentnea para poder navegar na internet. Ela permanece 24 horas funcionando. Uma das tecnologias de Banda Larga o ADSL (Velox). Nesta tecnologia ns usamos a prpria linha telefnica comum, at um aparelho especfico instalado pelas empresas telefnicas. A vantagem e que podemos conectar a no mnimo 300Kbps (lembre-se que b minsculo), bem superior aos 56 Kbps dos modens comuns. No ADSL tambm precisamos de um modem especfico que envia sinais em uma frequncia diferente da utilizada para envio de voz. Com isso no atrapalhamos o uso do telefone, que continuar funcionando mesmo com voc conectado Internet. A figura que segue mostra esse tipo de conexo.

138

Introduo Computao

Nas conexes atravs de TV a cabo, utilizamos os cabos que transmitem o sinal televisivo para trafegarmos dados pela Web, a exemplo da NET. Estes tipos de conexes esto bem mais accessveis para os usurios domsticos e muito lares de hoje possurem conexes de banda larga apara usufrurem das facilidades oferecidas pela grande rede.

Para Refletir
Qual sua opinio sobre os anncios que frequentemente aparecem em sites da web?

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

139

4.3

INFORMTICA

MERCADO

DE

TRABALHO:

PROFISSES
O desenvolvimento de software percorreu um longo caminho desde que surgiu como cincia misteriosa, como afirmou Peter Norton (2009). No incio os computadores eram grandes caixas operadas somente pelos cientistas que os criou. Atualmente, qualquer pessoa que tenha algum interesse pode aprender a escrever programas. Algumas pessoas produzem software como lazer e outras para sua sobrevivncia. O mercado de informtica tem diversas reas esperando por profissionais alm dos programadores. Tanto os softwares quanto o hardware evoluram muito desde a criao do primeiro computador de vlvulas em 1943. A profisso de programador muito citada, pois so eles que passam as instrues que sero processadas pelo processador. Mas quem constri o processador? E os monitores? E quem mantm uma rede funcionando? E quem, neste perodo de convergncia de tecnologias, integra as novas formas de programas s antigas? Vamos discutir algumas reas neste tpico lembrando que a tecnologia da informao muda constantemente, gerando novos mercados de trabalho e, consequentemente, novos profissionais. Os programadores evoluram muito desde as primeiras programaes. Desde a era dos cabos, passando pelo carto perfurado programao para celular e TV Digital hoje em dia, foram diversas tecnologias e linguagens de programao. Atualmente temos algumas reas em destaque para os programadores. Entendam aqui que discutiremos sobre os programadores, codificadores de linhas de comando, e no analistas de sistemas, que so responsveis por outra rea do ciclo de desenvolvimento de software.

140

Introduo Computao

Aqui se destacam atualmente os programadores desktop, web, celulares e TV Digital. Os programadores para desktop constroem programas que executam na mquina cliente. Geralmente estes programas tm uma arquitetura cliente-servidor (lembram dela no tpico de redes?) onde a aplicao roda no cliente e o banco de dados no servidor. As aplicaes so usualmente baseadas em formulrios e relatrios para o usurio final, como na figura.

Foram aplicaes bastante populares h uns 10 anos atrs que foram paulatinamente migradas para o ambiente web. Existem ainda muitas aplicaes desktop em produo nas corporaes. Apesar de o ambiente web ser o mais utilizado hoje, as aplicaes legado (aplicaes mais antigas) ainda exigem profissionais gabaritados para dar manutenes e realizar integraes com novos sistemas.

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

141

As duas camadas para as aplicaes desktop no so obrigatrias. possvel criar uma aplicao desktop somente em uma camada (executando tudo no cliente) ou aplicaes distribudas onde o cliente se comunica com outro bloco de cdigo em um servidor de aplicao que, por sua vez, se comunica com o banco de dados. Este ltimo caso pode ser encontrado em algumas corporaes de porte mdio a grande. Aqui as linguagens mais utilizadas no nosso estado o Delphi, C# e Java. Os programadores web constroem programas tambm baseados em formulrios e relatrios, mas em outro ambiente um pouco diferente do desktop. A prpria arquitetura da aplicao difere bastante. Geralmente precisamos de trs camadas para a construo da aplicao, ao contrrio das duas camadas do ambiente desktop.

O cliente est acessando a aplicao atravs de um navegador. O navegador realiza uma requisio ao servidor de aplicao para a gerao da pgina de resposta. E o servidor de aplicao acessa o banco de dados.

142

Introduo Computao

As aplicaes web possuem uma gama de linguagens e tecnologias para a montagem de suas pginas. Para a camada de aplicao existem as linguagens Java, C#, PHP , Pearl entre outras. Para a camada cliente (navegador do usurio), alm da gerao de pginas HTML e relatrios PDF (entre outras tecnologias como Word, Excel, OpenOffice) realizada pelo servidor de aplicao, tambm existem as tecnologias AJAX, SilverLight e Flash que axiliam na construo de aplicaes mais interativas. Os programadores para aparelhos PDAs e celulares tambm esto em destaque. Nesta rea as principais aplicaes so jogos e programas utilitrios como planilhas, controle de compras, controle de combustveis, entre outros. Neste caso, alm do Java e C#, existem algumas outras linguagens especficas para os diversos sistemas operacionais dos aparelhos. Para o IPhone, por exemplo, o programador deve aprender o Object-C, linguagem adotada pela Apple para criao de programas para o seu aparelho. A TV Digital tambm abrir novos mercados para os programadores. A grande expectativa da TV Digital sua melhora significativa na qualidade de imagem e tambm a interatividade do telespectador. Esta interatividade se dar por uma arquitetura semelhante. Na viso do programador, as aplicaes web e a linguagem que hoje possibilita realizar algumas aplicaes de exemplo o Java. Alm dos programadores, em aplicao maior, so exigidos alguns outros profissionais. Como j citamos, a necessidade de banco de dados nas aplicaes, temos dois outros profissionais que precisam dar estar por perto para auxiliar na entrada da aplicao em produo, seja ela desktop, web ou mobile (celular). O Administrador de Banco de Dados ou DBA (Data Base Administrator) e o Analista de Banco de Dados. Os dois tm papis bastante diferentes para realizar.

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

143

O Administrador de Banco de Dados gerencia principalmente o SGBD (Sistema Gerenciador de Banco de Dados) criando usurios, dando permisses s tabelas, realizando cpias de segurana do banco de dados e gerenciando a arquitetura construda para manter o banco de dados. O Analista de Banco de Dados cria as tabelas, relacionamentos, e as instrues de pesquisa, alm de gerenciar se as consultas esto sendo realizadas em tempos admissveis para a aplicao. Os dois papis podem ser realizados por somente uma pessoa, dependendo da empresa. O Analista de Sistemas outro profissional bastante importante no ciclo de vida de software. Ele responsvel por gerar a documentao do software com textos, anexos e diagramas para facilitar a tarefa dos programadores. Geralmente os analistas no devem programar, somente analisar como o sistema deve ser criado e desenh-lo para que funcione da melhor forma possvel. Alm destes citados, ainda existe o papel de Arquiteto de Software. Este profissional deve realizar o ambiente da empresa, os sistemas que j esto sendo executados, a tecnologia j utilizada e definir a arquitetura de todo o software ou softwares da corporao. Deve, inclusive, definir como integrar aplicaes que precisam ser integradas. No ambiente de hardware, temos tambm uma srie de profissionais. O Analista de Redes, por exemplo, responsvel por manter a rede da corporao funcionando. Sem este profissional no teremos uma boa comunicao entre os equipamentos, inutilizando assim qualquer programa construdo, seja ele desktop, web ou mobile. uma rea que est crescendo bastante e exigindo certificaes. As certificaes sero abordadas no prximo tpico.

144

Introduo Computao

Tambm existe a necessidade do Analista de Suporte, responsvel por manter os diversos servidores em uma rede. Este profissional mantm os sistemas operacionais atualizados, os servidores de contas de usurio, arquivos, impresso, anti-vrus, e-mail, web, FTP , VPN, entre outros funcionando corretamente. Percebam que o Analista de Redes se preocupa principalmente com os ativos de rede e a parte fsica (como Switchs e Roteadores). O Analista de Suporte mantm principalmente os Sistemas Operacionais de rede e suas aplicaes no ar. No funo do Programador ou Analista de Sistemas manter o servio de web no ar, mesmo que eles tenham conhecimento para isso. Todos ho de ter sua funo especfica para que o sistema funcione. Como foi frisado anteriormente, alguns profissionais, dependendo da empresa, assumem mais de uma funo, principalmente quando a empresa no de grande porte. Alm do Analista de Suporte, temos tambm o Tcnico de Suporte. Este profissional especializado em resolver os problemas de primeiro e segundo nveis. Nos problemas de primeiro nvel uma equipe tenta resolver durante a prpria ligao do usurio. Atravs do uso de ferramentas complementares (base de conhecimento, software de controle remoto) e treinamento adequado, o tcnico objetiva o encerramento do problema sem a necessidade de transferir (ou escalar) o assunto para outro nvel. Os problemas de segundo nvel so os atendidos diretamente na mquina dos usurios. O computador que no liga, impressora que enganchou papel, o cabo de rede que no funciona, o sistema operacional que trava, etc. So todos problemas que no so atendidos pelos tcnicos de primeiro nvel. Os problemas de segundo nvel no atendidos pelos tcnicos so escalados para os analistas correspondentes como

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

145

os Analistas de Redes, Suporte e Sistemas. Quando uma nova aplicao construda ou um novo hardware ou sistema implantando (como um banco de dados), necessrio criar um projeto, com diversas fases e pessoas, para realizar a tarefa. Neste caso tambm temos a figura do Gerente de Projeto, que responsvel pela execuo do projeto como um todo, desde a parte de anlise e de desenvolvimento (quando for desenvolvimento de software) at a implantao. O Gerente de Projeto no precisa obrigatoriamente ser da rea de TI, mas ajuda bastante quando o projeto de tecnologia. Alm das funes tcnicas, temos tambm as funes acadmicas. Neste caso temos os ensinos bsicos, ensino superior e treinamentos especializados. Na rea de TI os treinamentos especializados so muito comuns. Existem diversas funes em TI alm das citadas, pois como foi mencionado anteriormente, a rea de tecnologia muito dinmica e mutvel, o que gera novos campos de trabalho em pouco espao de tempo.

Para Refletir
Qual destes cargos voc encontra com mais frequncia em sua regio? Discuta com seus colegas no frum do AVA.

146

Introduo Computao

4.4 INFORMTICA E O MERCADO CAES E ENTIDADES REGULADORAS

DE

TRABALHO: CERTIFI-

A formao acadmica no responsvel por cobrir todas as ferramentas existentes no mercado. Mesmo porque existem diversas reas atuantes, como vimos no tpico anterior (banco de dados, sistemas operacionais, ferramentas de desenvolvimento) e, dentro destas reas, diversas ferramentas de vrios fabricantes. Para complementar a formao universitria, as empresas de TI comearam a montar cursos especializados em suas tecnologias e tambm a elaborar provas para garantir que o profissional aprendeu tudo o que foi passado. Estas provas so chamadas de certificaes. claro que as certificaes tambm so uma forma de a empresa ou a entidade certificadora expandir sua presena no mercado. A mo-de-obra especializada em determinada tecnologia um dos pontos considerados no momento de fazer um investimento como o desenvolvimento de um software, a implantao de um banco de dados e qual sistema operacional de rede utilizar. Por exemplo, se uma empresa local precisa implantar um banco de dados, alm de pesquisa de preo, tambm deve-se levar em considerao os profissionais especialistas da ferramenta e custo de manuteno. s vezes o preo do produto considervel, mas, como a mo de obra escassa, a manuteno se torna muito cara e invivel se comparado a um outro produto similar. Empresas como Oracle, Microsoft, Novell, Cisco, Red Hat, SAP e SUN possuem certificaes profissionais muito bem vistas no mercado. Essas empresas credenciam centros educacionais de faculdades ou de escolas especializadas em TI para que ministrem cursos sobre suas plataformas. Somente os cursos no capacitam o profissional. As provas de cer-

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

147

tificaes colocam questes que valorizam o conhecimento adquirido com a experincia do profissional na ferramenta. Depois de capacitados, os estudantes passam por uma prova online aplicada por uma instituio reconhecida internacionalmente. No Brasil, os principais aplicadores desses exames so os centros Pearson Vue e Thomson Prometric. Algumas certificaes s podem ser realizadas em um dos dois, outras podem estar nos dois. A Microsoft, por exemplo, recentemente informou que s realizar suas certificaes atravs da Prometric.

Como foi explicado anteriormente, as instituies que realizam a certificao so reconhecidas e atuam internacionalmente, ou seja, as certificaes retiradas aqui no Brasil so as mesmas que outros candidatos tiram em outros pases.

148

Introduo Computao

Desde a sua criao, as certificaes sempre geraram muito debate entre a comunidade de TI. Mas bom frisar que, no mercado de trabalho, uma certificao no substitui uma formao acadmica, mas sim a complementa. Como estamos discutindo sobre formao, importante salientar que a profisso de informtica no possui um rgo regulamentador, a exemplo de outras reas como Direito (OAB), Medicina (CRM) ou Engenharia (CREA). Algumas outras profisses, como Matemtico, no possuem tambm rgo regulamentador. Uma das funes de um rgo regulamentador conseguir realizar uma reserva de mercado para profissionais com diplomas de Ensino Superior. Por exemplo: s pode exercer a profisso de mdico quem tem o diploma da faculdade de medicina assim como somente formados em direito podem exercer a advocacia. Alm disto, a regulamentao, geralmente, estabelece um salrio mnimo a ser pago para os trabalhadores da categoria. O que significa que o mercado de trabalho tem que se adequar s normas determinadas pelo documento regulatrio da profisso. O debate sobre regulamentao bastante controverso. Alguns projetos de lei j foram enviados ao congresso e derrubados antes de chegarem votao final. De qualquer forma a Sociedade Brasileira de Computao (SBC) atualmente responsvel por assegurar os interesses da rea de informtica. Inclusive j se posicionou a favor da regulamentao, mas de uma forma diferente das existentes atualmente para as outras profisses. A SBC leva em conta a mudana constante do mercado de TI. Mas a [...] SBC uma sociedade cientfica, sem fins lucrativos, que rene pesquisadores, estudantes e profissionais que atuam em pesquisa cientfica e desenvolvimento tecno-

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

149

lgico na rea da Computao. (SBC, 2009). Foi fundada em julho de 1978. [...] atua junto ao pblico profissional e leigo no que se refere Tecnologia de Informao, promovendo o intercmbio de informaes e de altos padres tcnicos e profissionais (SBC, 2009). Sempre com o intuito de promover a computao e seus interesses, a SBC participa de reunies e grupos de estudos, realizados por outras instituies, que esto relacionados rea da Computao. Logo a seguir temos alguns objetivos estabelecidos pela SBC: - O incentivo s atividades de ensino, pesquisa e desenvolvimento da Computao no Brasil; - O zelo pela preservao e aprimoramento do esprito crtico, responsabilidade profissional e personalidade nacional da comunidade tcnico-cientfica que atua no setor de Computao do pas; - A preocupao com a poltica governamental que afeta as atividades de Computao do Brasil, no sentido de assegurar a emancipao tecnolgica do pas. - A promoo anual do Congresso Nacional da SBC (CSBC) alm do incentivo e organizao de reunies, congressos, conferncias e publicaes, todos de cunho academicamente legtimo, visando a divulgao da cincia e os interesses da comunidade de Computao. A SBC tambm discute junto ao MEC (Ministrio da Educao) a formao das grades disciplinares dos cursos de informtica e suas diretrizes. So formados grupos inclusive para discusso dos cursos e como avali-los como o grupo de Cincia da Computao e Engenharia, de Sistema de Informao, Licenciatura em Informtica, Avaliao de Cursos de Graduao, Educao a Distncia, ente outros.

150

Introduo Computao

Segundo as diretrizes do MEC, os cursos de computao e informtica podem ser divididos em quatro grandes categorias: - os cursos que tm predominantemente a computao como atividade fim; - os cursos que tm predominantemente a computao como atividade meio; - os cursos de Licenciatura em Computao; - os cursos de Tecnologia; Os Cursos que tm a computao como atividade fim visam formao de recursos humanos para o desenvolvimento cientfico e tecnolgico da computao. Os egressos desses cursos devem estar situados no estado da arte da cincia e da tecnologia da computao, de tal forma que possam continuar suas atividades na pesquisa, promovendo o desenvolvimento cientfico, ou aplicando os conhecimentos cientficos, promovendo o desenvolvimento tecnolgico (MEC, 2003). Esses cursos so denominados de Bacharelado em Cincia da Computao ou Engenharia de Computao. Ainda segundo as diretrizes, no existe um consenso quanto diferena de perfil exata entre Cincia da Computao e Engenharia da Computao. O que colocado que normalmente a diferena est na aplicao da cincia da computao e uso da tecnologia da computao. Geralmente os cursos de Engenharia da Computao so voltados para a rea de hardware e automao (ramos da engenharia eltrica), enquanto que os de Cincia da Computao so mais ligados ao software.

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

151

J os cursos que tm a computao como atividade meio visam formao de recursos humanos para automao dos sistemas de informao das organizaes. Os cursos devem dar uma forte nfase no uso de laboratrios para capacitar os egressos no uso eficiente das tecnologias nas organizaes. Esses cursos so denominados de Bacharelado em Sistemas de Informao. Os cursos de Licenciatura em Computao visam formar educadores para o ensino mdio em instituies que introduzem a computao em seus currculos. O ensino mdio profissional poder ter na computao uma de suas alternativas, quando profissionais para atender necessidades especficas da rea se fizerem necessrios.

152

Introduo Computao

Os cursos de Tecnologia, nos termos da legislao, so cursos de nvel superior que visam atender necessidades emergenciais do mercado de trabalho e, por isso, so de curta durao. A ideia atender uma demanda urgente do mercado, que no pode esperar por quatro anos ou mais (tempo dos cursos de Cincia da Computao, Engenharia da Computao ou Sistemas de Informao). Estes cursos tm contedos bem especficos como Tecnolgico em Aplicaes WEB, ou Banco de Dados ou, ainda, Tecnolgico em Redes de Computadores. Ainda sobre a SBC, os estudantes ou profissionais da rea de informtica podem ser scios e participar dos grupos de estudos e eventos promovidos pela entidade. Mais informaes sobre a SBC podem ser obtidas em links do seu material web.

Para Refletir
Qual a sua opinio sobre realizar provas de certificao? E sobre a regulamentao da profisso? Discuta com seus colegas.

Tema IV

| Redes de Computadores e o Mercado de Trabalho da Informtica

153

Resumo do Tema 4
Neste tema voc entendeu como funcionam as redes de informtica e a Internet. Observou tambm como a Internet conseguiu influenciar novas reas do comrcio. Finalizando o tema e seu material impresso, foi abordado o mercado de trabalho em TI como as principais funes adotadas hoje pelos profissionais de informtica, o que so certificaes e como podem complementar seus conhecimentos e pontos sobre a regulamentao da profisso, SBC e os cursos de informtica no Brasil.

Introduo Computao

155

Referncias
CAPRON, H. L. Introduo informtica. So Paulo: Pearson Prentice Hall, 2008. COSTA, Celso Maciel. Sistemas Operacionais. Disponvel em: <http://www.inf.pucrs.br/~celso/Progs/Livro30Abril2008.pdf>. Acesso em: 25 dez. 2009. NORTON, Peter. Introduo informtica. So Paulo: Makron Books, 2009. SBC. Sociedade Brasileira de Computao. Disponvel em: <http://www.sbc.org.br>, Acesso em: 28 dez. 2009. SILBERSCHATZ, Abraham, GALVIN, Peter Baer, GAGNE, Greg. Sistemas operacionais conceitos e aplicaes. Rio de Janeiro: Campus, 2001 TANENBAUM, Andrew S. Organizao estruturada de computadores. 5. ed. So Paulo: LTC, 2007. TANENBAUM, Andrew S. Sistemas operacionais modernos. 2. ed. Rio de Janeiro: Prentice Hall Brasil, 2007. TORRES, Gabriel. Montagem de micros. 4. ed. Rio de Janeiro: Axcel Books, 2002.

156

Introduo Computao

TORRES, Gabriel. Redes de computadores. So Paulo: Novaterra, 2009. VELLOSO, Fernando Castro. Informtica: conceitos bsicos. Rio de Janeiro: Campus, 2006.

Introduo Computao

157

A notaes

158

Introduo Computao

A notaes

Introduo Computao

159

A notaes

160

Introduo Computao

A notaes