Você está na página 1de 51

Parte I Introduo (Informao Hardware e Software)

SISTEMA DE INFORMAO
Conjuntos de componentes inter-relacionados que coletam (entrada), manipulam
(processamento) e disseminam (sada) de dados e informao, proporcionando um mecanismo de
feedback para atender a um objetivo.
Todos ns intera!imos diariamente com sistemas de informao, usamos os cai"as
autom#ticos dos bancos, os scanners de leitura de preos dos supermercados que identificam nossas
compras usando o cdi!o de barras, e, ainda, obtemos informao em quiosques por meio de telas
sensveis ao toque.
O CONCEITO DE INFORMTICA
$o lon!o da %istria, o %omem tem precisado constantemente tratar e transmitir
informa&es, por isso nunca parou de criar m#quinas e m'todos para process#-las. Com esta
finalidade, sur!e a inform#tica, como uma ci(ncia encarre!ada do estudo e desenvolvimento dessas
m#quinas e m'todos.
$ inform#tica nasceu da id'ia de au"iliar o %omem nos trabal%os rotineiros, e"austivos,
repetitivos em !eral, c#lculos e !erenciamento.
)nto podemos di*er que +,-./01T+C$ (INFORmao autoMTICA), ' a ci(ncia que
estuda o tratamento autom#tico e racional da informao.
CONCEITOS DE SISTEMAS DE INFORMAO
Dados
2o fatos no trabal%ados ainda pelo sistema. 3 um re!istro da informao. /epresentam as
coisas do mundo real.
)"4 o nome de um funcion#rio, a quantidade de %oras trabal%adas, quantidade de peas em
estoque, etc.
Tipos de Dados
Dados Representao
$lfanum'ricos 5etras, n6meros e outros caracteres
+ma!ens +ma!ens !r#ficas, fotos, etc.
1udio 2om, rudos ou tons
7deo +ma!ens em movimento ou fotos
Informao
3 a mat'ria-prima com que o computador trabal%a. -ornecemos-l%e informa&es que
possumos para que ele processe e !era uma nova, com a qual podemos tomar decis&es, tirar
conclus&es, solucionar problemas, unir as informa&es e obter atrav's dele ainda mais dados.
Dados
O processo de transformao
(aplicando conhecimento pela seleo,
organizao e manipulao dos dados)
Informao
COMPONENTES DE UM SISTEMA DE INFORMAO
Entrada
3 a atividade de reunir e coletar dados brutos (dados no trabal%ados)
Processamento
. processamento envolve a converso e a transformao de dados brutos em dados 6teis.
Sada
$ sada envolve a produo de informao 6til, !eralmente em forma de documentos e8ou
relatrios.
Feedback
3 a sada utili*ada para promover as mudanas na entrada ou nas atividades de
processamento. 9or e"emplo os erros ou problemas podem tornar necess#rio corri!ir dados de
entrada ou mesmo modificar um processo. .u seja o -eedback ' usado para conferir e corri!ir a
entrada e identificar os problemas e"istentes, e consertar antes que ocorra a sada do processo, '
crtico para o sucesso da operao de um sistema.
O QUE HARDWARE?
3 o conjunto de toda a parte fsica do computador. . sistema pode ser esquemati*ado como
se se!ue4
FUNES DO PROCESSAMENTO DAS INFORMAES
Entrada Processamento Sada
Feedback
Tempo de Ciclo de Mquina
9ara a e"ecuo de uma instruo de m#quina, ' feita em um ciclo de m#quina. :m ciclo de
m#quina, que ' o tempo no qual um ciclo ocorre ' medido em fra&es de se!undos, desde
microsse!undos (um milion'simo de se!undo) e picosse!undos (um trilion'simo de se!undo) para
os mais r#pidos. . tempo de ciclo de m#quina pode ser medido em termos de quantas instru&es so
e"ecutadas num se!undo. )sta medida, c%amada 0+92, representa mil%&es de instru&es por
se!undo.
Velocidade do Clock (Relgio)
Cada C9: produ* uma s'rie de pulsos eletr;nicos numa ta"a predeterminada, denominada
velocidade de clock, que afeta o tempo de ciclo de m#quina. $ :nidade de Controle, parte
inte!rante da m#quina, acompan%a v#rios est#!ios do ciclo, se!uindo instru&es internas
predeterminadas con%ecidas como microcdi!os.
.u seja, a :nidade de Controle e"ecuta o microcdi!o de acordo com o ciclo eletr;nico, ou
pulsos do <rel!io= da C9:. Cada instruo de microcdi!o leva, no mnimo, a mesma quantidade
de tempo entre os pulsos. Concluindo4 quanto menor o intervalo entre os pulsos, mais r#pido cada
instruo de microcdi!o ser# e"ecutada.
$ unidade de medida utili*ada para a velocidade de rel!io ' me!a%ert*.
Um hertz equivale a um ciclo ou pulso por segundo.

Megahertz (Mhz) milhes de ciclos por segundo
Gigahertz (Ghz) bilhes de ciclos por segundo
Terahertz (Thz) trilhes de ciclos por segundo
MEMRIA
3 a unidade de arma*enamento do sistema computador. Toda e qualquer informao e8ou
instruo do computador deve estar na memria para a reali*ao de uma tarefa.
$ capacidade de memria ' quantificada em b>tes (j# que nos interessa saber o n6mero de
caracteres que podemos !uardar). ?uando a quantidade ' muito !rande, utili*amos os m6ltiplos de
b>te.
Byte 1 unidade
Kilobyte (Kbyte) Kb 1.024 bytes
Megabytes (Mbyte) Mb 1.024 Kbytes
Gigabytes (Gbyte) Gb 1.024 Mbytes
$ memria ' dividida em duas partes4 a principal e a secund#ria (ou au"iliar)
$ memria principal ' formada por componentes de dois tipos, /$0 e /.0, e ' interna ao
computador. @# a memria secund#ria ' e"terna ao computador, e ' utili*ada para !uardar dados e
pro!ramas para posterior reutili*ao.
a) Memria Principal
RAM
$ /$0 (/andom $ccess 0emor> A memria de acesso aleatrio) ' um tipo de memria
vol#til, ou seja, pode ser !ravada, lida e alterada via pro!rama. 2eu conte6do ' destrudo quando o
micro ' desli!ado.
. nome <memria de acesso aleatrio= vem do fato de que esta memria no !uarda as
informa&es em seqB(ncia, mas sim em posi&es (endereos) no previamente definidas. 3 a #rea
da memria que se destina as arma*enamento do pro!rama e os dados relativos ao processo que est#
sendo relativos a processo que est# sendo reali*ado no momento, ou seja, ' a nossa #rea de trabal%o.
Tipos de RAM
EDO RAM Extended Data Out A 9rincipal tipo de /$0 mais r#pida do que outros tipos de
/$0C
SDRAM D /$0 2incr;nica EinFmica A supera a )E. /$0 em performance, tem o vanta!em
de efetuar mais rapidamente a transfer(ncia entre o microprocessador e a memria.
DRAM RAM DINAMICA D os c%ips de /$0 EinFmica necessitam da aplicao de altas e
bai"as volta!ens em intervalos re!ulares D a cada dois milise!undos (dois mil'simos de
se!undos) D para que no percam a informao.
ROM
$ /.0 (/ead> .nl> 0emor>GA memria apenas de leitura) ' um tipo de circuito de
memria, constante, fi"a, de acesso seqBencial.
@# vem !ravada de f#brica e cont'm as informa&es b#sicas para o funcionamento do
computador (por e"emplo4 o sistema operacional)
$tiva os dispositivos necess#rios para a iniciali*ao das tarefas. -unciona como se fosse
um manual de consultas interno do computador.
Ee acordo com o processo de !ravao do qual se vale o fabricante, e"istem tr(s tipos de
/.0, a saber4
PROM: Programmable Read-Only-Memory A memria pro!ram#vel apenas para leitura. 3
um tipo de /.0 que s pode ser !ravada uma ve*, atrav's de equipamento especial.
EPROM: Eraseble Programmable Read-Only-Memory A memria pro!ram#vel e apa!#vel
apenas para leitura. 3 uma /.0 que pode ser apa!ada por raios ultravioletas e posteriormente
re!ravada.
EAROM: Electrically Alterable Read-Only-Memory A memria alter#vel eletricamente, para
leitura somente. Trata-se de uma /.0, cujo conte6do pode ser alterado eletricamente.
FIRMWARE ' o nome especial que se d# ao componente que vem !ravado de f#brica por se tratar
de softHare embutido em %ardHare, ou %ardHare pro!ramado, tamb'm definido por fuso de
%ardHare com softHareC no caso, qualquer tipo de /.0 ' firmHare.
Memria Cache
0emria de alta velocidade, onde o processador conse!ue acessar mais rapidamente as
informa&es do que as memrias principais. Todos os dados utili*ados freqBentemente no
processamento so arma*enados na memria cac%e, ao inv's de serem arma*enados na memria
/$0 que ' mais lenta. Como e"istem menos dados na memria cac%e, a C9: pode acess#-los mais
rapidamente do que se estivessem na memria principal.
b) Memria Secundria (Auxiliar)
Como sabemos que a memria que est# dentro o computador fica ativa durante os
processamentos, e quando desli!amos a m#quina ela perde seu conte6do, precisamos de recursos
para arma*enar dados e pro!ramas fora do computador4 a memria au"iliar ou secund#ria.
DISCOS
.s discos, como parte da memria au"iliar, so unidades que permitem manter as
informa&es intactas fora da memria principal.
.s discos so !ravados e lidos ma!neticamente e no pelo mesmo processo dos discos de
#udio que so comprados em lojas.
Todos os discos so divididos em tril%as, e as tril%as, em setores.
$ !ravao ' feita de modo aleatrio (sorteado), de acordo com os espaos disponveis.
@# a leitura ' feita de modo direto, e para locali*ar essas informa&es, o disco tem uma tril%a
s com os endereos das informa&es.
)"istem dois tipos principais de discos4 r!idos e fle"veis.
a) Eiscos /!idos4
o T(m muito maior capacidade de arma*enamentoC
o -icam fi"os dentro do computadorC
o Custam mais caros, mas so se!urosC
o 9ara !rande porte c%amam-se E+2I-9$CIsC
o 9ara micros c%amam-se J+,CK)2T)/s ou KEsC
o $ capacidade mnima ' sempre por volta de LM 0b>te.
b) Eiscos -le"veis4
o 2o mais baratos e simples de usarC
o Tem por volta de L,NN 0b>te de capacidadeC
o 2o c%amados de disquetes.
$l!uns cuidados especiais para com os discos fle"veis4
L. no e"p;-los ao sol ou altas temperaturasC
O. no tocar nas #reas descobertasC
P. no e"p;-los Q poeira e a fumaaC
N. no mol%#-losC
R. no en!ordur#-losC
S. no escrever sobres eles (escreva na etiqueta e depois cole-a)C
T. no amass#-losC
U. no empil%#-losC
V. no !uard#-los em locais com objetos eletroma!n'ticos.
)m cada um destes casos o risco ' da perda das informa&es e8ou do disquete.
FITAS
$s fitas, da mesma forma que os discos, permitem manter as informa&es fora o sistema.
2o revestidas de "ido de ferro. $ unidade que l( e !rava fitas ' comumente c%amada de unidade
de fita. Temos tr(s tipos de fitas4 as de rolo (para !rande porte), as fitas cassete e os cartuc%os (para
micros). Tem acesso seqBencial, ou seja, se o computador est# lendo os dados do centro do carretel
de fita, toda a fita antes do ponto desejado precisa ser lida e passada seqBencialmente. 2endo esta
uma desvanta!em da fita ma!n'tica.
Discos Magnticos
2o revestidos de "ido de ferroC podem ser pratos finos de ao (discos r!idos) ou de filme
0>lar (disquetes). .s discos representam os bits em pequenas #reas ma!neti*adas, sendo um meio
de acesso direto, onde as cabeas de leitura e !ravao podem ir diretamente ao dado desejado sem
ter que ler todo o disco.
RAID Redundant Array of Independent disks Arranjo redundante de discos
independentes
3 uma maneira de se aumentar o desempen%o e a confiabilidade do arma*enamento de
dados ' o uso de conjunto de discos r!idos c%amado /$+E (/edundant $rra> of +ndependent
Eisks). )sse arranjo anti!amente s era disponvel para discos r!idos 2C2+, porem atualmente j#
e"istem placas-me que suportam o /$+E para discos r!idos +E) bem como voc( encontrar# Q
venda placas /$+E para discos r!idos +E). . /$+E opera com dois conceitos. . primeiro ' a
diviso dos dados (data stripin!), que tem como objetivo aumentar o desempen%o de isco da
m#quina. Com o uso do sistema de diviso de dados o /$+E, o arquivo a ser arma*enado ' dividido
m v#rios fra!mentos, e cada fra!mento ' arma*enado em um disco r!ido diferente, ao mesmo
tempo. 9or e"emplo, em um sistema /$+E operando com a diviso de dados em um micro com
quatro discos r!idos, um arquivo de NMM IW seria dividido em quatro fra!mentos de LMM IW.
. se!undo conceito por tr#s do /$+E ' o espel%amento, que tem como objetivo aumentar a
confiabilidade dos dados arma*enados. $trav's do espel%amento, os dados arma*enados em um
disco r!ido so imediatamente e automaticamente arma*enados em outro disco r!ido. Caso o
primeiro disco fal%e, o se!undo disco r!ido entra imediatamente em ao substituindo, de forma
autom#tica, o disco defeituoso. :tili*ando a tecnolo!ia %otsHap ' possvel trocar o disco defeituoso
sem ter a necessidade de se desli!ar o equipamento.
Discos ticos
)quivalem a um disco de pl#stico, onde os dados so !ravados atrav's de lasers especiais
que fisicamente queimam pontos do disco. .s dados so lidos diretamente do disco por meio de um
dispositivo de leitura tica, como um aparel%o de disco laser est'reo.
CD-ROM
2o mdias que !ravam informa&es, somente uma 6nica ve*, e no podem mais ser
modificado seu conte6do. . disco ' somente de leitura.
CD-R
2o mdias que permitem a !ravao de dados, podendo dei"ar partes do disco livre para
novas !rava&es futuras, mas no ' possvel apa!ar dados j# !ravados anteriormente.

CD-RW
2o mdias que permitem a !ravao e a re!ravao de dados, podendo dei"ar partes do
disco livre para novas !rava&es futuras, podendo se desej#vel, apa!ar dados !ravados
anteriormente.
Dispositivos de Entrada e Sada
2o todos os dispositivos que estiverem li!ados Q unidade de processamento. )stes
equipamentos so destinados Q concreti*ao da comunicao entre o usu#rio e a m#quina. )stes
dispositivos, por sua ve* podem ser classificados da se!uinte maneira4
Dispositivos de Entrada
2o aqueles que enviam informa&es do meio e"terno (dados brutos que so lanados para
dentro da m#quina), para a C9:C convertem em informao utili*#vel pela m#quina.
0ouse e teclado so dispositivos mais comuns para entrar e inserir dados como caracteres,
te"tos e comandos b#sicos. $l!umas empresas esto desenvolvendo teclados mais confort#veis,
ajust#veis e mais r#pidos de usar.Teclados como da 0icrosoft, entre outro, que foram projetados
para evitar danos Qs mos e os pulsos causados por muitas %oras de di!itao. Eispositivos de vo*
que usam microfones e softHare especiais para re!istrar e converter o som da vo* %umana em sinais
di!itais. . recon%ecimento de vo* tamb'm pode ser utili*ado em sistemas de se!urana das
empresas permitindo o acesso a #reas restritas somente de pessoal autori*ado. )"iste tamb'm a
biometria, que ' um dispositivo de entrada que l( as informa&es da impresso di!ital dos dedos da
pessoa, podendo restrin!ir o acesso a al!umas #reas da empresa. $s cFmeras di!itais tamb'm so
outro tipo de dispositivo de entrada, elas re!istram e arma*enam ima!ens e vdeos na forma di!ital,
bastante parecidas com os modelos convencionais.
Dispositivos de Sada
2o dispositivos que recebem as informa&es da C9: j# processadas, a fim de que sejam
mostradas ao usu#rio. )stes dispositivos fornecem sada para aos usu#rios para poderem tomar
decis&es em todos os nveis de uma or!ani*ao, desde a resoluo do problema at' a capitali*ao
de uma oportunidade competitiva. ?ualquer que seja seu conte6do ou forma, a funo desses
dispositivos compreende o fornecimento da informao certa, para a pessoa certa, no formato certo
e na %ora certa. .s monitores semel%antes a um aparel%o de T7 e"ibem estas sadas para o usu#rio.
)"istem v#rios modelos, marcas e preos sendo que as novas tend(ncias de mercado so os
monitores de cristas lquido, ou telas de 5CE, que funcionam atrav's de uma pistola de el'trons,
ditante cerca de L p' (PM,NUcm) da tela, o que os torna !randes e volumosos. 2o telas planas que
utili*am cristais lquidos, ou mel%or, material or!Fnico semel%ante ao leo colocado entre dois
polari*adores para formar caracteres e ima!ens !r#ficas sobre uma tela iluminada por tr#s. .s
plotters so tamb'm um tipo de dispositivo de sada so utili*ados para a impresso de projetos de
arquitetura, en!en%aria, nas empresas, para imprimir projetos, esquemas e desen%os de constru&es
ou de novos produtos em papel acetato ou transpar(ncias. $ lar!ura padro ' de ON e PS pole!adas.
O QUE SOFTWARE?
7oc( j# percebeu uma coisa4 um sistema de computao constitui-se de duas partes, sendo
uma fsica (circuitos) e uma l!ica.
Toda a parte l!ica do sistema recebe um nome !en'rico4 2.-TJ$/).
-a*em parte do 2oftHare4 o pro!rama, o sistema operacional, os dados, o compilador, o
assembler, o interpretador etc.
)"istem tr(s tipos de softHare4 b#sico (do fabricante), utilit#rios (de apoio) e aplicativos (do
usu#rio).
1. Software Bsico
3 o conjunto dos pro!ramas b#sicos que o fabricante do computador ou 2oftKouse
especiali*ada desenvolve para utili*ar toda a sua potencialidade. )"emplos tpicos4 sistemas
operacionais e seus complementos, compiladores e interpretadores.
2. Software Utilitrio
2o pro!ramas desenvolvidos por empresas ou profissionais liberais especiali*ados, para
au"iliar na e"ecuo de tarefas repetitivas e e"austivas. )"iste um infinidade de utilit#rios, mas
podemos a!rup#-los em famlias de acordo com a #rea de atuao4 editores de te"to, planil%as
eletr;nicas, bases de dados, !eradores de !r#ficos, simuladores, ferramentas operacionais e
inte!rados.
2.1 Editores de Texto
Tem a funo de au"iliar na criao8correo de te"tos, permitindo formatar, alterar,
duplicar, copiar, concatenar (li!ar em seqB(ncia), imprimir cpias, !ravar para depois reutili*ar etc.
Eentro do editor, trabal%a como se o vdeo fosse uma fol%a de papel na m#quina de escrever,
com a vanta!em de que se pode <correr= pela fol%a com o cursor e fa*er corre&es, altera&es,
<salvar= o te"to em disco para utili*ar em outra ocasio, al'm de se contar com um n6mero
consider#vel de comandos para inserir trec%os de outro te"to, repetir opera&es, anular lin%as
inteiras ou qualquer outra operao que facilite o trabal%o.
:m bom editor de te"to permite a elaborao de4
)tiquetas de identificaoC
0ala diretaC
Correspond(nciasC
-ormatao de p#!inasC
5a>out de fic%asC
)scriturasC
5ivros como este com numerao de p#!inas, ndice, v#rios tipos de letras etc.
2.2 Planilhas eletrnicas
Tem a funo de manipular tabelas num'ricas ou no, com a facilidade de efetuar c#lculos
por lin%as ou pro colunas. $s planil%as !eralmente se apresentam em formato de lin%as e colunas,
sendo as lin%as identificadas por letras e as colunas por n6meros. 9ara locali*ar ou operar com um
dado fornece-se Q lin%a e a coluna onde ele se encontra. )"emplo4 para locali*ar uma dado na lin%a
W coluna dois, di!ita-se WO (c%amado de c'lula).
Com uma planil%a eletr;nica pode-se elaborar4
-lu"o de cai"aC
Controle de conta banc#riaC
Controle de estoque simplesC
Controle de materiaisC
Controle de frotasC
C#lculos cont#beisC
C#lculos cientficos.
2.3 Base de Dados
2o !erenciadores de arquivos (cole&es de dados), com !randes recursos de locali*ao,
alterao, !ravao e consulta de dados.
Tamb'm so c%amados de Wanco de Eados, mas esta denominao ' mais correta para as
cole&es de dados !erenciados pelo dW.
9odem ser utili*ados de forma direta ou pro!ramada. 2o aplicados no !erenciamento de
cole&es de dados como4
Carteira de cobranaC
Xerenciamento de clientesC
Controle de credi#rioC
Controle de turmas de escolasC
Controle de pa!amentosC
-ic%#rios diversos, etc...
9odem ser4
2imples A arquivos completos independentes.
/elacionais A arquivos que se completam entre si pela c%ave de acesso ($ccess D c%ave prim#ria).
$nalo!ia4
Wase de dados simples4 Toda a famlia 2antos mora neste edifcio
Wase de dados relacional4 )difcios onde podemos encontrar inte!rantes da famlia 2antos
2antos A c%ave de acesso para encontrar os inte!rantes. Cada edifcio, nos dois e"emplos,
representa um arquivo.
2.4 Geradores de grficos
2o utili*ados para plotar !r#ficos e elaborar desen%os e dia!ramas. 2o pro!ramas de alta
especiali*ao, cientficos ou artsticosC ilustram trabal%os estatsticos, de en!en%aria e outros.
Todos os profissionais que necessitam !erar, !ravar, reutili*ar, alterar, imprimir !r#ficos e desen%os
t'cnicos ou artsticos em seus trabal%os utili*am-se destas ferramentas.
-amlia 2antos
-amlia 2antos
2.5 Simuladores
2o !eradores de movimento (animao) ou de som (sinteti*ador), simuladores de
equipamentos ou similares. )ste tipo de softHare ' utili*ado na elaborao de jo!os ou no au"lio de
tarefas que outros softHares no esto preparados para reali*ar.
2.6 Ferramentas operacionais
2o utilit#rios que atuam junto ao sistema operacional, racionali*ando espaos de arquivos,
recuperando arquivos destrudos acidentalmente ou no, pesquisando ocorr(ncia em arquivos,
controlando diretrios e subdiretrios, pesquisando erros em discos, recuperando discos e outras
tarefas de interesse do operador.
2.7 Integrados
Trata-se de !rupos de utilit#rios, reunidos em um s, que !eralmente <conversam= entre si.
)"emplos4
5.:T2 L,O,P A editor de te"to Y planil%as Y banco de dados
0+C/.2.-T .--+C) A editor de te"to Y planil%a Y banco de dados Y apresenta&es de slides
3. Software do usurio
2o pro!ramas dedicados para fins especficos. 2o desenvolvidos especialmente para
empresas ou particulares que solicitem a um pro!ramador ou 2oftKouse.
Cada pro!rama ' aplicado para resolver um problema ou para reali*ar um determinada tarefa
e nada mais. ,o so adapt#veis e !eralmente so e"clusivos de quem solicitou, devido Qs
particularidades e que atendem. 9odem ser4 fol%as de pa!amentos, contabilidade, faturamento,
controle de estoque, a!enda, marcao de consultas, etc.
Concluso
Tudo o que o computador fa* ' controlado pela parte l!ica do sistema. $ soluo de um
problema ' transformada em pro!rama, escrito em determinada lin!ua!em. Eepois ' compilado,
interpretado ou montadoC um outro pro!rama equivalente em lin!ua!em de m#quina ' criado.
Parte II Histria, As geraes e Classificao dos Computadores
Prlogo
$ %istria da %umanidade j# passou por v#rias fases. Tr(s delas mudaram completamente a
estrutura e o modo de vida da sociedade. 9or isso, !an%aram o apelido de <.,E$2=, dado por
$lvin Tofler.
($lvin Tofler A ' autor de $ Terceira .nda, . c%oque do -uturo e outras obras.)
$ primeira onda foi a /evoluo $!ropecu#ria, que %# mil%ares de anos fi"ou o %omem no
campo para produ*ir os bens de que necessitava e, um pouco al'm, para trocar pelo que no
conse!uia produ*ir (escambo).
. %omem passou a viver em famlia, e o seu trabal%o se voltava para ela. $s poucas
ind6strias eram manufaturas, voltadas para atender a populao !eo!raficamente, caracteri*ando a
produo para a prestao de servios, e no para o consumismo.
,o final da +dade 0'dia sur!iu a segunda onda, sob a forma da /evoluo +ndustrial. .s
%omens se a!ruparam em torno das f#bricas, formando as cidades. 2ur!indo a produo para o
consumo, e com isto a propa!anda. . %omem com sua famlia vivia em funo das f#bricas,
passando a maior parte de seu tempo fora do lar, sendo assim Q medida que evoluam as ind6strias,
involua a valori*ao do eu em prol de projetos de maior produo, maiores vendas, maior
consumo. 7indo ento a poluio, desde os valores %umanos at' o meio ambiente. . %omem estava
destruindo seu prprio universo.
?uase desapercebida entre tudo isso, ia crescendo a terceira onda: a era da +nformao e a
ci(ncia que fornecia os m'todos de seu tratamento4 a INFORMTICA.
$trav's dos computadores o %omem j# poderia dei"ar todo trabal%o e"austivo de classificar,
or!ani*ar, contabili*ar, cadastrar, pesquisar, rastrear, supervisionar, enfim, tarefas que e"i!em
ateno e muito tempo para sua concreti*ao. 9ois o computador devido a sua rapide* e e"atido,
se incube destes servios, liberando o %omem para voltar Qs ori!ens participando mais da vida do
lar e dos seus, criar e produ*ir meios para levar uma vida mais interessante. .u seja o %omem no
vive mais em funo da m#quina, mais pensa, cria e a m#quina produ*.
AS GERAES DE COMPUTADORES
3 ine!#vel que o %omem vive cercados de m#quinas. )"istem m#quinas para transportar,
para escrever, para !rampear, para comunicar, para manter a temperatura, para fa*er m#quinas e
para uma infinidade de atividades. Todas criadas, ideali*adas e dominadas pelo %omem, au"iliando-
o em seu cotidiano. O computador tambm uma criao do homem, como todas as mquinas, o
computador um sistema, ou seja: um conjunto de elementos interligados com a finalidade de
atingir um objetivo determinado.
$ mat'ria prima com que o computador trabal%a ' a informao. -ornecemos-l%e
informa&es que possumos para que processe e !ere uma nova, com a qual poderemos tomar
decis&es, tirar conclus&es, solucionar problemas, unir outras informa&es e obter atrav's dele ainda
mais dados.
$ ci(ncia que trata da informao c%ama-se Informtica (INFORmao autoMTICA).
)la en!loba o computador (tanto a parte fsica quanto a l!ica) e os voc#bulos prprios, e sua
principal caracterstica ' sua dinFmica evolutiva.
HISTRIA DOS COMPUTADORES As Geraes
Primeira gerao .s computadores de primeira !erao so todos os baseados em tecnolo!ias de
v#lvulas eletr;nicas. )sta !erao vai at' LVRV, mas seu incio ' classificado em LVNO e LVRL. .s
computadores da primeira !erao normalmente quebravam aps no muitas %oras de uso. Tin%am
dispositivos de )ntrada82ada primitivos, calculavam com uma velocidade s de mil'simos de
se!undo e eram pro!ramados em lin!ua!em de m#quina. Considerando que s em LVRL sur!iram os
primeiros computadores produ*idos em escala comercial, pode-se iniciar a primeira !erao com o
:,+7$C + destacando o )E7$C, o J%irlHind e o +W0 SRM como computadores tpicos dessa
!erao. ,o ' difcil de ima!inar a confiabilidade, a quantidade de ener!ia consumida e o calor
produ*ido por OM.MMM v#lvulas de um computador da primeira !erao.
Segunda Gerao ,os equipamentos de se!unda !erao, a v#lvula foi substituda pelo transistor,
tecnolo!ia usada entre LVRV e LVSR. . transistor foi desenvolvido em LVNT no Well 5aboratories e
por Jilliam 2%ockle>, @.Wrattain. 2eu taman%o era LMM ve*es menor que o da v#lvula, no precisava
de tempo para aquecimento, consumia menos ener!ia, era mais r#pido e mais confi#vel. .s
computadores da se!unda !erao # calculavam em microsse!undos , eram mais confi#veis e o seu
representante cl#ssico foi o +W0 LNML e seu sucessor o +W0 TMVN, j# totalmente transistori*ado.
)ntre os modelos LNML e TMVN, a +W0 vendeu mais de LM.MMM computadores.
Terceira gerao $ terceira !erao comea com a substituio dos transistores pela tecnolo!ia de
circuitos inte!rados - transistores e outros componentes eletr;nicos miniaturi*ados e montados num
6nico c%ip -, que j# calculava em nanose!undos (bilion'simos). . evento considerado precursor da
terceira !erao ' o an6ncio em T de abril de LVSN da famlia criada por Xene $mda%l, c%amada
2>stem8PSM, o +W0 PSM, com seis modelos b#sicos e v#rias op&es de e"panso que reali*ava mais
de O mil%&es de adi&es por se!undo e cerca de RMM mil multiplica&es. )sse fato tornou seus
antecessores totalmente obsoletos e possibilitou Q +W0 comerciali*ar bem mais PM.MMM sistemas.
Quarta gerao $ quarta !erao ' locali*ada a partir do ano de LVTM ou LVTL at' %oje -
considerando a importFncia de uma maior escala de inte!rao alcanada pelos C+Zs de 52+.
-inalmente, a outra corrente usa o mesmo ar!umento da anterior, mas considerando que a
miniaturi*ao de fato com os 752+Zs, definindo a quarta !erao de LVTR, com o advento dos
microprocessadores e dos microcomputadores.
EVOLUO DOS COMPUTADORES
0#quina capa* de reali*ar v#rias opera&es matem#ticas em curto espao de tempo, de
acordo com pro!ramas preestabelecidos que atendem a finalidades especficas. Eesde o sur!imento
do primeiro computador mecFnico, em LUUM, o objetivo foi desenvolver m#quinas cada ve*
menores e com maior capacidade. $s partes mecFnicas iam sendo substitudas por componentes
el'tricos e, posteriormente, os rel's, as v#lvulas e os transistores dando lu!ar aos c%ips, que
permitiram o avano dos microprocessadores, base dos microcomputadores. )m LUUM, o americano
Kermann Kollerit% (LUSM-LVOV) desenvolve o primeiro computador mecFnico e funda a empresa
que se tornaria, em LVON, a +nternational Wusiness 0ac%ines (+W0). $ partir de LVPM so feitas
e"peri(ncias para substituir as partes mecFnicas por el'tricas. $ primeira m#quina capa* de efetuar
c#lculos comple"os sem a intermediao %umana ' o 0ark +, que sur!e em LVNN e tem LR m por
O,R. Eois anos depois, nos ):$, um !rupo conclui o ),+$C ()letronic ,umerical +nte!rator and
Computer), mil ve*es mais r#pido que o 0ark +. ,a mesma 'poca ' estabelecida a arquitetura
b#sica de um computador, empre!ada at' %oje4 memria, unidade central de processamento e
dispositivos de entrada e sada de dados. $ inveno do transistor, em LVNT, substitui a v#lvula e
propicia a criao dos primeiros modelos de taman%o redu*ido e preo mais acessvel. ,o final da
d'cada de RM, a Te"as +nstruments anuncia os resultados de uma pesquisa com circuito inte!rado,
um conjunto de transistores, resistores e capacitores construdos sobre uma base de silcio (material
semicondutor), c%amado c%ip. Com ele, avana a miniaturi*ao dos equipamentos eletr;nicos. $
+W0 ' a primeira a lanar modelos com a nova tecnolo!ia. ,o final dos anos SM, a +ntel projeta o
microprocessador, dispositivo que re6ne num mesmo circuito inte!rado todas as fun&es do
processador central. 9rimeiro 9C - )m LVTN, o pro!ramador americano Will Xates (LVRR) adapta a
lin!ua!em Wasic dos computadores de !rande porte para o $ltair, o primeiro modelo de
microcomputador. Xates se antecipa a uma demanda do mercado por softHares e, em LVTR, funda a
0icrosoft. . primeiro computador pessoal, o $pple +, ' criado em uma !ara!em, em LVTS, pelos
americanos 2teven @obs (LVRR) e 2tep%an Jo*niak. Cinco anos depois, a +W0 lana o seu 9C
(9ersonal Computer) e contrata a 0icrosoft para desenvolver o sistema operacional, o 02-E.2.
Will Xates convence outras compan%ias, al'm da +W0, a utili*arem o seu sistema, o que permite que
um mesmo pro!rama funcione em micros de diversos fabricantes. )m LVUP, a +W0 lana o 9C-[T.
$ arquitetura ' copiada em todo o mundo e os micros tipo 9C passam a ser con%ecidos pelos
modelos do microprocessador, cada ve* mais potentes4 OUS, PUS2[, PUSE[, NUS2[, NUSE[,
9entium e 9entium 9r (lanado em LVRR). . 6nico micro a fa*er frente aos 9CZs ' o 0acintos%,
que ' lanado em LVUN e revoluciona o mercado promovendo o uso de cones e do mouse. . cone '
um smbolo !r#fico que indica um comando e o mouse substitui muitas das fun&es do teclado. ,o
ano se!uinte, a 0icrosoft lana o JindoHs, sistema operacional que utili*a tamb'm o cone e o
mouse em 9C. . JindoHs s alcana a partir de LVVM, com a verso P.M. )m LVVR uma nova
verso vende T mil%&es de cpias em menos de dois meses aps o lanamento.
CLASSIFICAO DOS COMPUTADORES
)"istem muitas formas de se classificar os computadores, dependendo de suas
caractersticas eles podem ser divididos em v#rios !rupos4
?uanto Q caracterstica de operao
?uanto ao porte (taman%o)
?uanto Q caracterstica de construo
.utras classifica&es
Quanto caracterstica de operao
$nal!icos - representam vari#veis por meio de analo!ias fsicas. Trata-se de uma classe de
computadores que resolve problemas referentes a condi&es fsicas, por meio de quantidades
mecFnicas ou el'tricas, utili*ando circuitos equivalentes como analo!ia ao fen;meno fsico. .s
computadores anal!icos tem empre!o principalmente em laboratrios e para aplica&es cientficas
e tecnol!icas, enquanto os computadores di!itais t(m empre!o mais !enerali*ado. . computador
anal!ico \mede\.
Ei!itais - processa a informao representando-a por combinao de dados discretos ou
descontnuos. Transforma qualquer informao, internamente, em n6meros (trabal%a com d!itos).
. computador di!ital \conta\.
Quanto ao porte (tamanho)
.s computadores podem ser classificados quanto ao seu porte em4
Mainframes (ou computadores de grande porte)
0anipulam !rande quantidade de informa&es atendendo v#rios usu#rios ao mesmo tempo.
)specialmente voltados a aplica&es comerciais.
Supercomputadores
:tili*ao em laboratrios de pesquisa , centros militares e de inteli!(ncia artificial. 0uito
r#pidos. $valia-se o desempen%o dos supercomputadores em termos de 0+92 (mil%&es de
instru&es e"ecutadas por se!undo), cujas unidades usadas para medir a capacidade de c#lculo do
computador (medida de desempen%o - performance) so Xi!aflops e Teraflops (respectivamente,
mil%&es e bil%&es de opera&es de ponto flutuante por se!undo). Teraflops4 em termos de rapide*
equivale a um computador com capacidade de L mil%o de 9Cs trabal%ando juntos ao mesmo
tempo.
2e>mour /o!er Cra> \9ai dos 2upercomputadores\
Cra> + D UM 0+92
Cra> ++- NUM 0+92
Cra> +++ - U.MMM 0+92
Cra> +7 - LSM X+X$-5.92
] 9onto flutuante4 representao de dados num'ricos usando posio mvel do ponto flutuante do
ponto decimal atrav's da mantissa e do e"poente.
] 0antissa4 parte fracion#ria de um valor num'rico.
Minicomputadores
9anorama atual da +nform#tica4 classe de computadores em e"tino (desaparecendo do
mercado) em funo da diminuio dos preos dos mainframes e o aumento da pot(ncia dos
supermicros.
Supermicros
9lataforma de ambiente multiusu#rio e multitarefa (redes).
Microcomputadores
E'cada de TM, marco importante na %istria da +nform#tica, sur!imento dos primeiros
microcomputadores em escala comercial. +nd6stria dos microcomputadores4 $plle (5isa e
0acintos%), +W0 (+W0-9C), Compaq (micros port#teis).
L. Wai"o custo
O. Comple"idade tecnol!ica transparente ao usu#rio4 desenvolvimento macio de ferramentas e
pro!ramas (crescente capacidade e potencial de aplica&es), total interao com o usu#rio
atrav's da facilidade de operao (softHares ami!#veis) e recursos visuais.
P. .bsol(ncia4 vida 6til fsica e principalmente vida 6til tecnol!ica do equipamento, provocada
pela velocidade do desenvolvimento tecnol!ico. -rente Q capacidade e aplicao dos
microcomputadores no mercado atual da inform#tica, pode-se ressaltar a tend(ncia ao desuso
pro!ressivo dos demais tipos de equipamentos em funo do uso !enerali*ado da tecnolo!ia de
microinform#tica.
Quanto caracterstica de construo
?uanto Q caracterstica de construo os computadores so a!rupados em !era&es. $
mudana de uma !erao Q outra se d# pela alterao da tecnolo!ia utili*ada na construo dos
computadores. ,este ponto al!uns autores discordam quando ao incio e"ato de cada perodo.
Geraes Primeira Segunda Terceira Quarta Quinta
poca 1957-1959 1959-1965 1965-1975 1975 199?
Eemp!os T"picosE#$%& '() 1*+1 '() ,6+ '() ,+9+ Pentium
-#'.%& '
E/.%&
01'2$0'#/
'() 65+
'() 7+9*
&/&66++
'(),7+
/E&P/P-3
&2%4
)icros 5e6o!u7o
do computador
digita!8
Tecno!ogia
(9sica
5&omponentes8
.9!6u!a Transistor
&ircuito
'ntegrado
5&'8
&' - .$S' &' - -$S'
)em:ria ;< ,;< 1;3< =1 ) ) e G
)'PS +>+1 +>1 1< = 1+
= 1++ ou giga?!ops
51 @i!A7o de
operaes por
segundo8
1 Gerao (1946-1954) - (1951 - 1959)
9rincipal e"emplo desse perodo ' o :,+7$C +, produ*ido em escala comercial (LR
unidades foram vendidas) tin%a pouco mais que OMmO. $ se!uir tem-se as principais caractersticas
dessa !erao.
circuitos eletr;nicos a v#lvulasC
opera&es internas em milisse!undosC
esquentavam muitoC
!rande consumo de ener!iaC
centenas de opera&es por se!undoC
quebravam com muita freqB(nciaC
pro!ramao em lin!ua!em de m#quinaC
dispositivos de entrada8sada primitivos.
2 Gerao (1955-1964) - (1959 -1965)
Computadores com transistores. :m transistor era LMM ve*es menor que uma v#lvula o que
permitiu a reduo do taman%o dos computadores. Caractersticas dessa !erao4
circuitos eletr;nicos transistori*adosC
.pera&es internas em microsse!undosC
Consumiam pouca ener!ia que os anterioresC
)ram menoresC
)ram mais r#pidosC
0il%ares de opera&es por se!undoC
5in!ua!ens simblicas ($22)0W5^).
3 Gerao (1965-1974) - (1965 - 1975)
$ principal caracterstica dessa !erao ' a utili*ao de circuitos inte!rados (miniaturi*ao
dos transistores e outros componentes eletr;nicos).
muito mais confi#veis (no %# peas mveis)C
muito menoresC
bai"ssimo consumo de ener!iaC
custo menorC
escala de inte!rao crescente (cada ve* mais componentes num mesmo c%ip, atrav's de
processos mais precisos de miniaturi*ao de componentes).
Quantos circuitos eletrnicos podem-se colocar num nico chip:
22+ (2mall 2cale of +nte!ration) - Ee*enas de C+s
$pro"imadamente LM circuitos - +ncio da d'cada de SM
02+ (0edium 2cale of +nte!ration) - Centenas de C+s
$pro"imadamente LMM circuitos - -inal da d'cada de SM
52+ (5ar!e 2cale of +nte!ration) - 0il%ares de C+s
$pro"imadamente L.MMM circuitos - E'cada de TM
752+ (7er> 5ar!e 2cale of +nte!ration) - Centenas de mil%ares de C+s
$pro"imadamente LM.MMM circuitos - E'cada de UM
:52+ (:ltra 5ar!e 2cale of +nte!ration) - 0il%&es de C+s
$pro"imadamente LMM.MMM circuitos a L.MMM.MMM de circuitos - E'cada de VM opera&es
internas em nanose!undos. $l!uns autores consideram que a terceira !erao vai at' os dias de
%oje. .utros consideram que a partir da tecnolo!ia 52+ e at' mesmo 752+ so o marco para o incio
da quarta !erao de computadores.
4 Gerao (1974 - hoje) - (1975)
52+ (5ar!e 2cale of +nte!ration) e 752+ (7er> 5ar!e 2cale of +nte!ration)
0icroprocessador (levou a criao dos microcomputadores). )ste ' o principal marco dessa
!erao o que permitiu que a inform#tica realmente reali*asse o seu processo de difuso, pois a
partir desse ponto comeou a tornar-se acessvel a qualquer pessoa a compra de um computador de
uso pessoal.
5 Gerao - projeto japons: sistemas de computao envolvendo inteligncia artificial,
sistemas especialistas e linguagem natural.
K# autores que consideram uma quinta !erao de computadores que sur!e a partir do
desenvolvimento de m#quinas de processamento paralelo, arquitetura /isc, computadores com
inteli!(ncia artificial (sistemas especialistas) e desenvolvimento de lin!ua!ens naturais.
Outras Classificaes
.s computadores podem ser classificados conforme n6mero de processadores, o n6mero de
usu#rios e a interli!ao entre os computadores.
2istema monoprocessado e multiprocessado4 um processador [ v#rios processadores.
2istema monousu#rio e multiusu#rio4 um usu#rio [ v#rios usu#rios.
2istema centrali*ado e distribudo4 processamento concentrado em um ponto [ processamento
distribudo em v#rios pontos.
Redes:
9eer-to-peer (ponto a ponto)4 todas as esta&es tem o mesmo \status\.
Waseado em servidor4 al!uns computadores (servidores) fornecem recursos para as demais
esta&es da rede. :ma rede ' um conjunto de computadores interli!ados (i!uais ou diferentes)
que compartil%am recursos e trocam informa&es.
O QUE FAZ UM COMPUTADOR?
. computador reali*a tarefas de acordo com instru&es que l%es so fornecidas por um
pro!rama.
Programa
$ seqB(ncia l!ica de instru&es que determina ao computador o que ele deve fa*er '
c%amada de 9/.X/$0$. ,o devemos confundir pro!rama com dados4 enquanto o pro!rama
define o modo de trabal%o do computador, os dados so elementos que sero manipulados.
. pro!rama ' uma estrutura est#tica com uma funo especfica. . ato de e"ecutar as
instru&es c%ama-se 9/.C)22., que ' uma estrutura dinFmica.
9/.X/$0$ A seqB(ncia de instru&es
9/.C)22. A seqB(ncias de a&es
Estrutura de um programa
Ee modo !eral, um pro!rama consiste numa seqB(ncia de instru&es que tratam um
conjunto de dados com o objetivo de obter certos resultados de sada a partir de certos dados iniciais
ou dados de entrada.
Eo ponto de vista de funcionalidade, uma pro!rama ' estruturado nas se!uintes partes4
1. Entrada de dados A -ormada por todas as instru&es que obt(m os dados utili*ados pelo
pro!rama de um dispositivo e"terno, arma*enando-os na memria principal do computador.
$qui se incluem as instru&es que fa*em a depurao ou validao dos dados.
2. Processamento A Conjunto de instru&es que resolvem o problema a partir dos dados
introdu*idos, dei"ando os resultados na memria central. . dispositivo fsico carre!ado de
efetuar essa tarefa recebe o nome de processador.
3. Sada de resultado A 3 constituda pelas instru&es que fa*em com que os dados resultantes do
processo sejam enviados para fora atrav's de al!um dispositivo e"terno.
:ma classificao muito comum das lin!ua!ens de pro!ramao do ponto de vista das
aplica&es, ' a que mostramos no se!uinte esquema4
COMO ESTRUTURADA A PROGRAMAO?
Eevemos primeiro definir o 9/.W5)0$ a ser T/$T$E. atrav's do uso de um
computador. Eevemos formular um problema at' obtermos um al!oritmo de resoluo
implementado no computador, pronto para o uso, mas para isto al!umas etapas ri!orosas deve ser
se!uida para que asse!ure a validade e a qualidade do pro!rama obtido.
)stes processo consiste em v#rias fases, que so elas4
1. Anlise do problema
-ase de an#lise A consiste no estudo detal%ado do problema a fim de se obter uma s'rie
de documentos (especificao) em que se defina o processo a ser se!uido na automao.
)st# dividido em4
$n#lise preliminar
$n#lise funcional
$n#lise de projeto
-ase de pro!ramao A ,o se implementa o al!oritmo que pode estar representado atrav's de
um fluxograma ou al!uma das outras nota&es intermedi#rias.
-ase de codificao A Eescrio em lin!ua!em de pro!ramao de alto nvel do al!oritmo obtido
na fase anterior. 9ara isso, so utili*ados os formulrios de codificao.
2. Instalao e depurao
Fase de edio ,esta fase o pro!rama ' transcrito para o computador, !eralmente atrav's de
um editor de pro!ramas ou processador de te"tos, obtendo-se o que se c%ama de programafonte.
Fase de compilao A Consiste em obter o pro!rama D objeto a partir do pro!rama-fonte,
atrav's do compilador da lin!ua!em. . compilador al'm de efetuar a traduo, fa* uma an#lise
sint#tica do pro!rama.
Fase de montagem (linkagem) A ,essa fase so includas al!umas rotinas internas da
lin!ua!em e, se o m'todo de pro!ramar utili*ado for modular, so li!ados os diversos mdulos
e"istentes. . resultado final dessa fase ' o pro!rama e"ecut#vel.
Fase de testes A . pro!rama obtido atrav's da fase de monta!em ' submetido a um conjunto de
testes com diversas amostras de entrada.
9ara que um computador possa e"ecutar um pro!rama, ' necess#rio que consi!a entend(-lo,
e isto s ocorrer# quando as instru&es deste pro!rama se!uirem uma s'rie de normas e estruturas
bem definidas.
$ escrita de acordo com um conjunto de normas e estruturas preestabelecidas ' c%amada de
5+,X:$X)0.
5in!ua!ens
de
9ro!ramao
Wai"o nvel (5in!ua!em de m#quina)
+ntermedi#rias (5in!ua!em $ssembl>)
$lto
,vel
Xerenciamento
Cientficos
:so !eral
)specficos
LINGUAGEM
3 uma maneira de comunicao que se!ue uma forma e uma estrutura com si!nificado
interpret#vel. 9ortanto, lin!ua!em de pro!ramao ' um conjunto finito de palavras, comandos e
instru&es, escrito com o objetivo de orientar a reali*ao de uma tarefa pelo computador.
$ lin!ua!em do computador ' completamente diferente da que estamos acostumados a usar
em nosso dia-a-dia. $ m#quina s trabal%a com cdi!os num'ricos (lin!ua!em de m#quina),
baseados nos n6meros M e L, que representam impulsos el'tricos, ausente e presente. C%amado de
sistema bin#rio.
5in!ua!em de $lto ,vel A lin!ua!em natural do %omem (muito clara, por'm lenta)
5in!ua!em de Wai"o ,vel A lin!ua!em de m#quina (mais semel%antes com a m#quina)
9ara que %aja a traduo de lin!ua!em de alto nvel para a lin!ua!em de bai"o nvel e"iste
tr(s tipos de meios4 Compilador e +nterpretador D para lin!ua!em de alto nvelC $ssembler
(montador) D para lin!ua!em de bai"o nvel.
Compilador
3 um pro!rama interno do computador que tradu* nosso pro!rama escrito em lin!ua!em de
alto nvel (c%amado pro!rama-fonte, pois ele ' a ori!em do processo) para um pro!rama
equivalente escrito em lin!ua!em de m#quina (c%amado de pro!rama objeto).
Interpretador
3 um pro!rama residente de al!uns computadores (neste caso j# vem !ravado de f#brica),
tamb'm encontrado em disco. Transforma cada comando de um pro!rama escrito em lin!ua!em de
alto nvel para o computador e"ecutar em lin!ua!em de m#quina.
$ diferena entre compilador e interpretador est# na maneira de tradu*ir4
. compilador A tradu* o pro!rama todo para depois e"ecutar apenas o tradu*ido, ento torna
a e"ecuo mais r#pida.
. interpretador A tradu* e envia para e"ecuo, instruo por instruo e o pro!rama
permanece na forma fonte.
Sintaxe da Linguagem
$ sinta"e da lin!ua!em estabelece como os smbolos devem ser combinados em declara&es
que forneam si!nificativas para a C9:.
9ro!rama
-onte
5in!.
$lto
,vel
Compilador
/esultado
9ro!rama
.bjeto
5in!.
Wai"o
,vel
:ma re!ra do tipo <nomes das vari#veis precisam iniciar com uma letra= constitui e"emplo
de um padro, onde uma vari#vel equivale a um item que pode tomar diferentes valores.
2e!uindo os padr&es de lin!ua!em de pro!ramao, as or!ani*a&es podem focar menos na
escrita do cdi!o e concentrar mais esforos para empre!ar as lin!ua!ens de pro!ramao na
soluo de problemas empresariais com mais efic#cia.
Eividimos a evoluo das lin!ua!ens de pro!ramao em cinco !era&es4
1. Linguagens de 1 Gerao
$ L_ !erao forma as lin!ua!ens de m#quina. 0uito comple"as, pois e"i!ia o uso de muitos
smbolos bin#rios para a e"ecuo de uma simples instruo. 3 considerada uma lin!ua!em de
bai"o nvel. $ lin!ua!em de m#quina ' a lin!ua!em lida pela C9:.
2. Linguagem de 2 Gerao
,esta fase os desenvolvedores de lin!ua!em de pro!ramao, substituram os d!itos
bin#rios por smbolos de f#cil entendimento para os pro!ramadores.
-oi quando sur!iu a lin!ua!em $ssembl>, e os pro!ramas usados para tradu*i-las em cdi!o
de m#quina so c%amados $ssemblers.
.s softHares b#sicos, como sistemas operacionais, so freqBentemente escritos em
lin!ua!em $ssembl>.
3. Linguagem de 3 Gerao
)stas lin!ua!ens mantiveram a tend(ncia em direo ao maior uso de smbolos para instruir
o computador como completar uma operao.
2o mais f#ceis de aprender e de usar, porque sua sinta"e ' mais parecida com a forma de
e"presso do ser %umano.
2o lin!ua!ens de alto nvel que precisam ser convertidas por um softHare b#sico, para um
cdi!o bin#rio.
)".4 -ortran, Cobol, C, CYY
4. Linguagens de 4 Gerao
3 menos orientada a procedimentos e mais parecida com o in!l(s do que as lin!ua!ens de P_
!erao.
$l!umas caractersticas dessas lin!ua!ens incluem a capacidade de consultas e de
manipulao de Wanco de Eados, capacidade de !erao de cdi!o e"ecut#vel e funcionalidades
!r#ficas.
)".4 7isual CYY, Eelp%i, 7isual Wasic, 2?5 (5in!ua!em de consulta estruturada).
5. Linguagens de 5 Gerao
$s ferramentas com lin!ua!ens de R_ !erao apareceram em meados de LVVU.
)las combinam !erao de cdi!o baseado em re!ras, !erenciamento de componentes,
t'cnicas de pro!ramao visual. 2o as lin!ua!ens orientadas a objeto.
)".4 @ava, CYY.
Linguagens de Alto Nvel
$s lin!ua!ens de alto nvel, tamb'm denominadas de lin!ua!ens avanadas, so aquelas que
visam se apro"imar da lin!ua!em %umana, para que o pro!rama possa ser escrito e lido de uma
maneira mais simples, eliminando muitas possibilidades de cometerem erros, que eram muito
freqBentes nas lin!ua!ens de m#quina, pois utili*avam-se de diversos smbolos para representar os
caracteres.
$l!umas lin!ua!ens de alto nvel4
ALGOL (Algorithmic Oriented Language) D 7oltada Q e"presso de al!oritmos, portanto de
caracterstica cientfica. 3 pouco difundida em face do alto custo do compilador que requer.
APL (A Programming Language) D Eestinada a terminais com aplica&es interativas.
BASIC D 3 Q base de um repertrio de instru&es simples e poderosas, com capacidade de
!rande desenvolvimento, inclusive no trato de fun&es matem#ticas. Tornou-se a lin!ua!em de
pro!ramao mais popular do mundo.
CLIPPER D 7oltada Q !er(ncia de arquivos em microcomputadores, ' a continuao da famlia
dWase. . dWase foi o !erenciador de arquivos que mais se populari*ou. $ verso dWase+7 inclui
um 2?5 (2tructured ?uer> 5an!ua!e) para consultas a banco de dados.
C D 5in!ua!em estruturada que constitu em tima ferramenta para codificao de softHare
b#sico, com vistas a facilitar o trabal%o de pro!ramadores e"perientes. 2ua verso avanada ' o
CYY, que ' uma lin!ua!em de pro!ramao orientada a objetos.
COBOL (Commom Bussiness Oriented Language) D /esultado de esforo para estabelecer
uma lin!ua!em padro de pro!ramao no processamento comercial, usu#rio e fabricantes de
computadores. $ verso mais recente incorpora preceitos de pro!ramao orientada a objetos e
estruturada.
FORTRAN (Formula Translation) D Com objetivo de atender Qs necessidades de tratamento
de c#lculos sobre frmulas matem#ticas, lo!o depois cedeu espao para lin!ua!ens mais simples
e estruturadas.
PASCAL D Eesenvolvida por ,icklaus J%irt% em LVTL, ' uma lin!ua!em estruturada e de uso
!eral.
VISUAL BASIC D 5in!ua!em orientada a eventos, projetadas para funcionar sob interfaces
!r#ficas (X:+ D Xrap%ical :ser +nterface), permitindo o pro!ramador, determinar com
facilidade a representao dos objetos atrav's de cones que iro intera!ir com as aplica&es.
DELPHI D 5in!ua!em orientada a objeto, ori!in#ria da lin!ua!em 9ascal.
1AVA D 5in!ua!em orientada a objeto, ori!in#ria da lin!ua!em C.
Parte III O Perfil do Profissional de Informtica
QUEM TRABALHA COM O COMPUTADOR?
)"istem v#rias #reas onde um profissional de inform#tica pode atuar so elas4
Gerente de CPD
3 um profissional com formao superior, respons#vel pelo pessoal e pelo material utili*ado
nos processamentos. Eeve ter no&es t'cnicas e comerciais de toas as possveis opera&es que so
feitas num processamento.
,vel salarial A /` O.OMV,MM a /` O.VTM,MM
Analista de Sistemas
Com formao superior, ' respons#vel pelo desenvolvimento, implantao e manuteno de
todos os pro!ramas que comp&em os sistemas utili*ados no C9E.
)sse profissional recorre a t'cnicas especiais para definir um sistema, elaborando um projeto
inicial, com previso de custos e tempo, que depois de aprovado serve de ponto de partida para um
projeto final.
Eeve con%ecer lin!ua!ens, pois !eralmente tamb'm pro!rama. Eefine as normas de
documentao do desenvolvimento do sistema para que a manuteno seja feita de forma adequada
e supervisiona o trabal%o dos pro!ramadores.
,vel salarial A /` P.RUN,MM a /` N.VUT,MM
Analista de Suporte
Ee nvel superior. -a* a instalao, confi!urao e manuteno de softHare e %ardHare
relacionados aos servios de infra-estrutura de T+C portanto ' uma funo mais abran!ente que a de
$dministrador de /edes, estendendo suporte as #reas relacionadas Q instalao de %ardHare e
suporte de primeiro nvel ao usu#rio final. $tua principalmente4 9esquisa das solu&es de tecnolo!ia
e"istentes no mercadoC 2uporte Q #rea de desenvolvimento de aplica&esC 2uporte de 6ltimo nvel
para as equipes de apoio ao usu#rioC Confi!urao e manuteno da se!urana de redeC 2uporte ao
usu#rio para instalao de aplica&es Eesktop (ambiente usu#rio)C 9rojeto da rede internaC Consulta
aos fabricantes em busca de solu&es de manuteno e otimi*ao da rede. 9ossui al!uns pr'-
requisitos4 2istemas operacionais de servidoresC 2istemas operacionais de clientesC :so de
analisador de protocolos TC98+9C :so de softHare de WackupC :so de softHare $nti-7rusC :so de
ferramentas de !erenciamento8invent#rio de rede.
,vel salarial A /` R.TRP,MM a /` T.UVP,MM
Analista de Segurana
Ee nvel superior, nem sempre, embora recomend#vel, trabal%a com projeto e manuteno
do esquema de se!urana da rede, incluindo a se!urana de equipamentos (acesso fsico) dos dados
(acesso no-autori*ado) e de sistemas operacionais de clientes e servidoresC este profissional
prop&e, implementa e monitora a poltica de se!urana quanto ao uso de recursos computacionais.
$tua principalmente4 Confi!urao e manuteno da se!urana da redeC 0onitoramento
constante de aspectos novos relacionados Q se!urana (novas t'cnicas de invaso, novos bu!s de
se!urana encontrados em produtos na rede, etc). 9ossui al!uns pr'-requisitos4 9rofundo
con%ecimento do protocolo TC98+9 e dos sistemas operacionais da clientes e de servidores
e"istentes na empresaC )m al!umas empresas, e"i!e-se que o $nalista de 2e!urana tamb'm
con%ea as lin!ua!ens de pro!ramao utili*adas pela empresa, este profissional ' bem mais raro de
se encontrar no mercado e seu sal#rio ' proporcionalmente maiorC 9rofundo con%ecimento de
confi!urao e <atuali*ao de re!ras= em fireHallsC Con%ecimento de protocolos tpicos de inter-
redes (-rame /ela>, [OR, $T0, etc.)C :so de ferramentas de monitoramento de tr#fe!o de rede,
incluindo sniffers.
,vel salarial A /` P.RML,MM a /` S.POV,MM
Programador
Ee nvel superior, nem sempre, embora recomend#vel, trabal%a no desenvolvimento e
manuteno de aplica&es Eesktop (front-end) e de servidores (back-end). $tua principalmente4
2uporte ao usu#rio final para as aplica&es desenvolvidas pelo pro!ramador.9ossui al!uns pr'-
requisitos4 Eomnio da lin!ua!em de pro!ramao predominante na empresaC Eomnio da
ferramenta de desenvolvimento adotada pela empresa (e"emplo4 0icrosoft 7isual 2tudio)C
Con%ecimento de !erenciadores de banco de dadosC Con%ecimento de recursos e"istentes para a
mel%oria do desempen%o e portabilidade de banco de dados4 ndices, ti!!ers e stored procedures.
,vel salarial A /` O.RUL,MM a /` P.PUL,MM
Programador WEB
Ee nvel superior, nem sempre, embora recomend#vel, trabal%a no desenvolvimento e
manuteno de aplica&es Jeb para intranet e8ou +nternet. $tua principalmente47erificao de
desempen%o do Jeb 2iteC 7erificao de problemas no Jeb 2ite atrav's de uso de lo!sC 7erificao
junto ao $nalista de 2uporte, sobre riscos de se!urana e"istentes.9ossui al!uns pr'-requisitos4
Eomnio do ambiente de scriptin! predominante na empresaC Eomnio da lin!ua!em de
pro!ramao Jeb do lado do clienteC Eomnio da lin!ua!em de pro!ramao Jeb do lado do
servidor predominante na empresaC Eomnio da ferramenta de desenvolvimento adotada pela
empresaC Con%ecimento dos !erenciadores de banco de dados.
,vel salarial A /` O.ROM,MM a /` N.OOM,MM
Webdesigner
)ste profissional ' o respons#vel em aliar um visual bonito e atraente Q facilidade de leitura
de um site, desenvolvendo toda Q parte de comunicao visual do site (desi!n). 9ara reali*ar bem
essa tarefa, o que fala alto mesmo ' a criatividade, al'm de ser necess#rio ter con%ecimentos b#sicos
de JindoHs e +nternet. Xeralmente este profissional tem formao acad(mica em 9ublicidade,
Eesen%o +ndustrial ou $rtes 9l#sticas.
,vel salarial A /` P.OVV,MM a /` N.TOO,MM
WEB developer
9rofissional que ir# desenvolver e aplicar sistemas especficos de +nternet para possibilitar e
qualificar a nave!ao. 9ode ser um profissional formado em $n#lise de 2istemas, Ci(ncias da
Computao ou at' mesmo um autodidata.
,vel salarial A /` O.ROM,MM a /` P.LOP,MM
WEB Master
9rofissional que cuida de toda a estrutura do site. 3 o respons#vel pelo site todo,
respondendo por itens como contas de e-mail, links e pro!ramao visual. 9or isso precisa ser um
profundo con%ecedor de +nternet e ter uma boa viso de ne!cio. $ formao nesse caso varia
muito, mas ' fundamental que o profissional ten%a esprito de liderana, seja criativo, ousado e pr-
ativo.
,vel salarial A /` O.UOP,MM a /` P.URS,MM
Designer ~Instrucional
9rofissional que converte conte6do educacional para a J)W. +r# colocar interatividade e
cores, por'm com viso peda!!ica, para que a informao e os ensinamentos no se percam entre
tantos recursos. $ demanda pelo car!o %oje ' !rande, mas os profissionais bem preparados ainda
so raros. 3 importante que o profissional ten%a bons con%ecimentos de peda!o!ia e dos recursos
que a +nternet oferece.
,vel salarial A /` O.ROR,MM a /` P.VUT,MM
Produtor de WEB
)mbora muitas pessoas ainda utili*em essa nomenclatura, est# em desuso, pois no '
especfica. . produtor pode produ*ir desi!n, ima!em, conte6do e tudo mais.
,vel salarial A /` L.VUV,MM a /` O.VUT,MM
Gerente de Tecnologia WEB
9recisa ser um con%ecedor de tecnolo!ia, principalmente daquelas eu envolvam a +nternet.
,o precisa necessariamente saber e"ecutar, mas tem que saber quais ferramentas e de que tipo de
profissional ele ir# precisar para desenvolver determinado produto ou soluo.
,vel salarial A /` P.RRU,MM a /` P.VUO,MM
WEB Writer
9rofissional que prepara todos os te"tos do site (pode ou no incluir te"tos jornalsticos),
!eralmente institucionais. . profissional pode ser formado em 9ublicidade e 9ropa!anda,
@ornalismo ou 5etras.
,vel salarial A /` L.LRM,MM a /` O.OLM,MM
Editor de WEB
Tem a funo de editar, revisar a publicao (isso mesmo, um site ' uma publicao, assim
com um canal de distribuio e venda) e dei"ar tudo nos padr&es do site.
,vel salarial A /` L.TRM,MM a /` O.LMM,MM
Gerente de WEB Marketing
)sse profissional fa* a ponte entre o site, o cliente e o p6blico. Xerencia visitao, opinio
do +nternauta, retorno que o cliente tem ao anunciar ou participar de al!um servio do site e tudo
aquilo que for medir aceitao e satisfao com relao ao site. +sso porque, ser# ele o respons#vel
por vender o site. -ormao em $dministrao e ou 0arketin! ' a mais procurada para o car!o.
,vel salarial A /` O.RMM,MM a /` P.VUO,MM
Net Sufer
. trabal%o desse profissional ' o de nave!ar o dia todo pela +nternet. 7ai verificar e analisar
o que a concorr(ncia est# fa*endo, qual o desempen%o dos concorrentes, buscar id'ias para a!re!ar
valor ao site e c%ecar se no %# outras empresas utili*ando produtos do site (direitos autorais).
,vel salarial A /` O.MMM,MM a /` P.RMM,MM
Profissional de TI
)ste profissional de inform#tica deve trabal%ar diretamente li!ado as #reas de ne!cios das
empresas, pois ' respons#vel pelo planejamento e !erenciamento dos bancos de dados, com
objetivo de desenvolver novas formas de tratamento da informao.
$o otimi*ar o flu"o e informa&es, o administrador transforma o ambiente empresarial, j#
que contribui para a rapide* na tomada de decis&es e para a minimi*ao de riscos dentro da
empresa.
,vel salarial A /` L.MMM,MM a /` O.RMM,MM
Administrador de Banco de Dados (DBA)
9rofissional em !eral com nvel superior em Ci(ncias da Computao, trabal%a na
manuteno e otimi*ao dos bancos de dados das empresas. $tua principalmente4 2uporte # #rea
de desenvolvimento de aplica&esC 2uporte de 6ltimo nvel para as equipes de apoio aos usu#rios.
9ossui al!uns pr'-requisitos4 Con%ecimento de sistemas !erenciadores de banco de dadosC Eomnio
dos recursos e"istentes para a mel%oria do desempen%o e portabilidade de banco de dados4 ndices,
tri!!ers e stored proceduresC Eomnio da lin!ua!em de pro!ramao predominante na empresa e
con%ecimentos de t'cnicas de pro!ramao que mel%orem o desempen%o do banco de dadosC
Con%ecimento de Eata Jare%ouse e sistemas .5$9.
,vel salarial A /` O.MMM,MM a /` N.OMM,MM
Administrador de Redes
9rofissional de nvel superior, nem sempre, embora recomend#vel. Trabal%a na instalao,
confi!urao e manuteno dos sistemas operacionais e de servios de infra-estrutura de T+. $tua
principalmente4 9esquisas das solu&es de tecnolo!ia e"istentes no mercadoC 2uporte Q #rea de
desenvolvimento de aplica&esC 2uporte de 6ltimo nvel para as equipes de apoio aos usu#riosC
Confi!urao e manuteno da se!urana de rede. 9ossui al!uns pr'-requisitos4 2istemas
operacionais de servidoresC 2istemas operacionais de clientesC :so de analisador de protocolos
TC98+9C :sos de softHare de WackupC :so de softHare $nti-7rusC :so de ferramentas de
!erenciamento 8 invent#rio de rede.
,vel salarial A /` L.VUM,MM a /` P.TMM,MM.
Curiosidades sobre Carreiras Empregos de Futuro
Analista de CRM
9ara se relacionar bem com os clientes, as empresas t(m investido altas cifras na
implementao e na manuteno de softHare C/0. ) demandado mo-de-obra especiali*ada, como
a analista de C/0. .s consultores de carreira recomendam ao profissional que quer bril%ar nessa
#rea mesclar con%ecimentos t'cnicos e de marketin!. <$pesar de a si!la j# ter cado no lu!ar-
comum, essa demanda ainda no foi totalmente atendida nas empresas=, di* $ndr' /apoport, diretor
de recursos %umanos na .racle no Wrasil.
,vel salarial A /` L.UMM,MM a /` P.MMM,MM
E-Bussiness Strategist
)sse profissional !erencia, coordena e controla projetos de com'rcio eletr;nico. +sso
envolve produtos da empresa, sistemas de cobrana on-line e lo!stica. . e-bussiness strate!ist
tamb'm or!ani*a a prospeco de novos produtos a serem oferecidos virtualmente. Xeralmente, '
um consultor e"terno que trabal%a a custo8%ora de LRM reais. 2e voc( ficou traumati*ado com o
quebra-quebra das lojas on-line na euforia pontocom e no quer nem ouvir falar em com'rcio
eletr;nico, ' bom abrir a cabea. Koje, a maior parte das boas oportunidades est# no WOW. <.
com'rcio eletr;nico bussiness-to-bussiness vai continuar sendo importante e uma ferramenta muito
utili*ada pelas empresas=, afirma 9aulo -eldmann, diretor da consultoria Wearin!9oint.
,vel salarial A /` N.MMM,MM a /` V.MVP,MM
Engenheiro de Rede Linux
,o %# com resistir4 os analistas de sistemas precisam estar atentos Q tend(ncia do softHare
livre. ,o que e"ista uma re!ra D si!a este ou aquele camin%o -, mas con%ecer o sistema
operacional 5inu", as lin!ua!ens de desenvolvimento que !ravitam em torno do softHare aberto e
os bancos de dados que requerem !astos apenas no desenvolvimento e manuteno so bons
camin%os neste momento. Tem sido muito procurado por turmas de 5inu", mas tamb'm a demanda
por profissionais especiali*ados na lin!ua!em 9K9, que ' multiplataforma e trabal%a muito bem
junto com o 5inu".
,vel salarial A /` O.MMM,MM a /` R.MMM,MM
Chief Security Officer (CSO)
Kackers, vrus, cavalos-de-tria, ataques %bridos.
. profissional de se!urana no sai de moda D ao contr#rio, ' cada ve* mais requisitado nas
!randes empresas e principalmente nos bancos. <3 uma #rea que tende a crescer e se tornar padro
dentro das compan%ias. . potencial ' !rande, pois muitas ainda no t(m um projeto de poltica de
se!urana estruturado=, afirma 7anderlei Xaido, diretor comercial da 9roteus. . comandante da
#rea ' o C2. (C%ief 2ecurit> .fficer). $utodidata, ele costuma se manter atuali*ado em eventos de
se!urana, con!ressos e palestras. $ carreira !an%ou o mundo empresarial, dei"ando de se restrin!ir
ao departamento de tecnolo!ia. <. C2. precisa ter trFnsito livre por todos os departamentos para
implantar procedimentos de se!urana em todas as rotinas da empresa=.
,vel salarial A /` N.MMM,MM a /` LM.MMM,MM
Especialista em Administrao de Banco de Dados
.s bancos de dados podem ter perdido o !lamour de al!uns anos atr#s, mas no a
importFncia dentro das empresas. -undamental na administrao do crescente volume de dados
corporativos, o administrador de banco de dados precisa con%ecer l!ica de pro!ramao visual,
conceitos de banco de dados, an#lise e modela!em de dados 9ost!re2?5, EWO, .racle, 2?5
2erver, m>2?5, entre outros. . vel%o EW$ (Eatabase $dministrator) continua em alta. <$ funo
de EW$ e"i!e dos profissionais a ampliao de seus con%ecimentos. 9ara se diferenciar, eles devem
abran!er outras ares al'm daquelas relativas aos anti!os conceitos de administrao de banco de
dados=, afirma Ce*ar dos 2antos, consultor EW$ do T+C, o data Center da Telef;nica.
,vel salarial A /` L.UMM,MM a /` R.RVM,MMC como aut;nomo pode !an%ar mais de /`
T.MMM,MM por m(s.
Desenvolvedor 1AVA E.NET
$ #rea de desenvolvimento ' sempre promissora, mas al!umas lin!ua!ens t(m se destacado.
Koje, o quente ' @ava e.,et. <Eentro dessas plataformas, %# boas oportunidades principalmente para
o desenvolvedor de aplica&es voltados # dispositivos mveis=, afirma 9aulino 0ic%ela**o,
coordenador da faculdade de +nform#tica e $dministrao 9aulista (-iap) e desenvolvedor para
+nternet.
,vel salarial A /` O.UMM,MM a /` LM.MMM,MM
Digital Vdeo Maker
Com a queda livre nos preos das cFmeras di!itais, placas de captura de vdeo e softHares de
edio, as prprias empresas esto desenvolvendo seus vdeos e apresenta&es. $ tend(ncia abre
mais uma porta no mercado de trabal%o, j# que com a banda lar!a devem proliferar aplica&es de
vdeos para +nternet. 0as que profissional deve se sair bem nesta #reaa $quele que dominar edio
no linear de vdeo, 9rimiere, 9%otos%op, $fter )ffects e 7/Jor". .s sal#rios de um Ei!ital 7deo
0aker, entretanto, so atrativos apenas para profissionais em incio de carreira.
,vel salarial A /` L.OMM,MM a /` O.RMM,MM.
Gerente de Tecnologia de Informao
$l!umas ve*es confundido com o C+., que est# num de!rau muito mais alto da %ierarquia
das empresas, !erente de T+ se envolve na elaborao de projetos de implantao, racionali*ao e
redesen%o de processos e ainda responde pelo dia-a-dia da manuteno dos sistemas, se essa
atividade no ' terceiri*ada. ,o ' tarefa f#cil, principalmente neste perodo de bai"o recursos e de
corte custos elevados em T+. $l'm de !raduao e de ps, o profissional que quer se destacar deve
ter vasto con%ecimento sobre 9E+ (9lano Eiretor de +nform#tica), Xer(ncia de 9rojetos e 2istemas,
$n#lise de 0odela!em de Eados, $n#lise e 9rojeto de 2istemas, :05 (:nified 0odelin!
5an!ua!e) em controle de problemas e mudanas.
,vel salarial A /` T.VSL,MM a /` LP.OUP,MM
Coordenador de Projetos de Informtica
)mpre!ar deve ser o principal verbo na vida de um !erente de projeto. )le precisa entre!ar o
projeto no tempo certo e de acordo com a solicitao do cliente, seja ele interno ou terceiri*ado.
Eeve diri!ir, coordenar as atividades das equipes de an#lise quanto Qs necessidades de sistemas
informati*ados a serem implantados. )le tamb'm coordena a aplicao dos recursos destinados aos
projetos e controla decis&es t'cnicas e administrativas relativas aos projetos de inform#tica.
,vel salarial A /` N.SOV,MM a /` T.RMM,MM.
DOENAS DA REA DE INFORMTICA
Com a vida moderna (utili*ao de muitas m#quinas) sur!iu um novo tipo de doena
denominada \5)/\. )sta ' uma si!la que si!nifica \5es&es por )sforos /epetitivos\.
,a realidade a 5)/ ' uma soma de doenas oriundas da repetio de movimentos.
Quais so essas doenas?
a) Tenossinovite
)sta ' uma doena que pode acontecer para as pessoas que trabal%am com teclado.
$ di!itao fa* com que sejam repetidos mil%ares de ve*es os mesmos movimentos e isto
pode causar a inflamao \interna\ dos dedos.
b) Tendinite
Tamb'm acontece para quem trabal%a com teclado e tamb'm inflama os dedos.
c) Sinovite
:ma outra doena que pode acontecer com o uso do teclado. 3 uma inflamao das mos.
d) Miosite
+nflamao da cintura e das costas.
e) Capsulite
+nflamao do antebrao.
f) Epicondilite
+nflamao do cotovelo.
Como que essas doenas se manifestam?
)las podem demorar meses ou mesmo anos at' aparecer. ) os sintomas aparecem
lentamente. )"istem N fases no desenvolvimento da 5)/.
1 Fase: no incio a dor ' leve, e"iste mais uma sensao de peso e desconforto na parte afetada.
.casionalmente podem aparecer pontadas durante o perodo de trabal%o. 9or'm, as tarefas podem
ser desempen%adas normalmente.
?uando que os sintomas desaparecem nesta fasea
,ormalmente eles somem aps um repouso.
2 Fase: a dor ' mais intensa e demorada. $ pessoa comea a sentir dorm(ncia, formi!amento,
queimao, c%oques, fis!adas, inc%ao, etc. +nclusive estes sintomas podem aparecer ao serem
feitas tarefas rotineiras, como por e"emplo, as dom'sticas.
?uando que os sintomas desaparecem nesta fasea
,esta se!unda fase, para que os sintomas desapaream, o tempo de repouso precisa ser maior do
que na fase anterior.
3 Fase: a dor ' forte e bem mais persistente. .s sintomas pioram com as mudanas de temperatura.
. sono ' inconstante. Eormindo, podem sur!ir cibras. .utros sintomas so4 fraque*a, fadi!a,
palide* e suor nas mos. ,em todas as tarefas rotineiras podem ser e"ecutadas.
?uando que os sintomas desaparecem nesta fasea
$ partir desta fase, o local afetado permanece levemente dolorido.
4 Fase: dor ' forte e contnua mesmo quando a parte afetada est# imobili*ada. $ pessoa sente-se
muito fraca. Tem dificuldade de concentrar-se. Tem ins;nia. 9assa a ser a!ressiva, sente medo,
depresso e an!6stia. . local afetado comea a apresentar deformidades. $ pessoa no pode
e"ecutar mais nen%uma tarefa.
?uando que os sintomas desaparecem nesta fasea
.s sintomas no desaparecem e a dor fica insuport#vel.
Quem pode ser afetado pela LER?
Todas as pessoas e em qualquer fai"a et#ria.
Quais so as posturas que podem levar a LER?
7eja a se!uir as posturas incorretas e que voc( deve evitar.
a) -icar com os p's sem apoio.
b) 2entar-se na ponta da cadeira.
c) -icar com os braos e as costas sem apoio (curvar-se para di!itar).
e) 9ermanecer muito tempo sentado (a) com as pernas cru*adas.
f) $ndar curvado.
!) 2e!urar o telefone com o ombro e a cabea.
%) Eei"ar o monitor distante dos seus ol%os. $ distFncia correta do monitor est# entre RM a TM
centmetros dos seus ol%os.
Quais so as posturas que evitam a LER?
a) $juste corretamente a sua cadeira, de tal forma que voc( possa trabal%ar com os antebraos
apoiados na mesa.
b) $poie suas costas totalmente no encosto da cadeira.
c) $ inclinao do encosto deve ficar de tal forma que o seu tronco forme um Fn!ulo reto com as
suas co"as. +sto ir# diminuir a ri!ide* dos m6sculos, conseqBentemente voc( ir# di!itar com maior
rapide* e e"atido, redu*indo assim a fadi!a.
d) 2empre apoie os seus p's.
e) ,o coloque o monitor de vdeo fora da lin%a de viso. $juste-o de tal forma que a parte superior
nunca fique acima dos seus ol%os.
!) ,unca permita refle"os no monitor
Quais so os exerccios que ajudam a previnir a LER?
.s e"erccios abai"o devem ser e"ecutados da se!uinte forma4
- rela"e o corpo para e"ecutar os e"ercciosC
- comece os e"erccios de forma lentaC
- e"ercite-se de forma a no sentir dorC
- respire normalmenteC
- faa os e"erccios de uma a duas ve*es por dia
Exerccios para as mos e braos
L) )nconste o dedo pole!ar e o dedo mnimo. 0anten%a-os encostados por R se!undos. /epita o
e"erccio R ve*es.
O) -le"ione o dedo pole!ar e o manten%a por R se!undos. 7olte Q posio inicial de e"tenso. /epita
o e"erccio R ve*es.
P) 2epare e estenda os dedos. 0anten%a-os assim por R se!undos.
N) )stique os braos para cima, entrelace os dedos de forma que as palmas das mos fiquem para
cima. 0anten%a o alon!amento por LM se!undos. /epita o e"erccio R ve*es.
R) Coloque os braos para frente, mantendo-os na altura dos ombros. )ntrelace as mos e empurre
os braos para frente com os cotovelos esticados. 0anten%a o alon!amento por LM se!undos. /epita
o e"erccio R ve*es.
S) 2olte os braos, manten%a os dedos e pun%os totalmente rela"ados, a!ora sacuda as mos.
0anten%a o e"erccio durante LM se!undos e repita-o R ve*es.
T) $bra os braos lateralmente na altura dos ombros, dobre os pun%os com as mos para bai"o.
0anten%a este alon!amento por LM se!undos. 2olte o ar pela boca enquanto voc( reali*a o
alon!amento. /epita o e"erccio R ve*es.
U) $bra os braos lateralmente na altura dos ombros, com as palmas das mos voltadas para fora e
mantendo os dedos esticados. Eobre os pun%os e volte Qs mos para bai"o. 0anten%a o
alon!amento por LM se!undos. /epita o e"erccio R ve*es.
V) @unte as mos entrelaando os dedos, !ire os pun%os para a esquerda e depois para a direita.
/epita o e"erccio R ve*es para cada lado.
LM) :na a ponta dos dedos de uma mo contra as da outra. Eei"e o pun%o fle"vel de tal forma a
permitir a presso dos dedos. 9ressione e separe as palmas das mos. 0anten%a a presso por LM
se!undos. /epita o e"erccio R ve*es.
LL) )stique os braos para cima, entrelace os dedos de forma que as palmas das mos fiquem para
cima. 0anten%a o alon!amento por LM se!undos. /epita o e"erccio R ve*es.
Exerccios para as costas e regio lombar
L) 2ente-se com as costas apoiadas no assento da cadeira, as mo sobre as co"as e os p's encostados
no c%o. Eei"e cair os ombros. 5entamente, pu"e o ar pelo nari* e solte-o pela boca. )"ercite por
LM se!undos.
O) Coloque as mos atr#s da cabea, cotovelos bem abertos e tronco ereto, pu"e os cotovelos para
tr#s. 9ermanea assim por LM se!undos. /epita R ve*es o ato de pu"ar os cotovelos para tr#s.
P) Eei"e cair Q cabea e os braos para alon!ar as costas e aliviar a presso na coluna. 9ermanea
nesta posio por OM se!undos. 9ara voltar Q posio ereta, apoie as mos nas co"as
Exerccios para o pescoo
L) $poie bem a coluna no encosto da cadeira. +ncline lentamente a cabea para frente. Eepois volte
a posio inicial. (observao4 no leve a cabea para tr#s). /epita o e"erccio R ve*es.
O) Coloque as duas mos atr#s, da cabea, forando o quei"o na direo do tra" (permanea com a
cabea ali, por LM se!undos). )nquanto voc( reali*a o esforo, solte o ar pela boca, empurrando a
barri!a para fora. /epita o e"erccio R ve*es.
P) +ncline a cabea para o lado direito, de tal forma a praticamente encostar a orel%a ao ombro,
depois de voltar Q posio inicial, faa o mesmo para o lado esquerdo. 0anten%a o alon!amento por
LM se!undos. /epita o e"erccio R ve*es.
N) +ncline a cabea para o lado direito, de tal forma a praticamente encostar a orel%a ao ombro,
por'm a!ora forando com a mo direita. -aa o mesmo para o lado esquerdo com a mo esquerda.
0anten%a o alon!amento por LM se!undos. /epita o e"erccio R ve*es.
Exerccios para ombros e braos
L) )leve o ombro direito, !irando-o para tr#s e depois para frente. -aa o mesmo com o ombro
esquerdo. /epita R ve*es cada movimento.
O) )leve os ombros, enc%endo o peito de ar que deve ser pu"ado pelo nari*. )m se!uida e"pire pela
boca e soltando tamb'm os ombros. /epita o e"erccio R ve*es.
P) Coloque a mo direita sobre o ombro esquerdo e com a mo esquerda empurre o cotovelo direito
para tr#s 0anten%a esta posio por LM se!undos. )m se!uida faa o mesmo com a mo esquerda
sobre o ombro direito. /epita o e"erccio R para cada lado.
N) Coloque os braos para tr#s da cadeira, entrelace as mo e com os braos esticados, empurre-os
para cima contraindo os m6sculos abdominais. 0anten%a o alon!amento por LM se!undos. /epita o
e"erccio R ve*es.
R) Coloque a mo direita nas costas e o antebrao por tr#s da cabea. Com a mo esquerda empurre
o cotovelo direito para bai"o. 0anten%a o alon!amento por LM se!undos. -aa o mesmo com a mo
esquerda. /epita cada e"erccio R ve*es.
Exerccios para os membros inferiores e braos
L) $poie-se em uma parede, se!ure o p' direito com a mo esquerda e pu"e o calcan%ar em direo
as n#de!as. +nverta a posio utili*ando a!ora a mo direita. 0anten%a a posio por OM se!undos
em cada perna.
O) $poie-se em uma parede, conforme indica a fi!ura abai"o. Eobre a perna da frente e manten%a a
perna de tr#s estendida sem tirar o calcan%ar do c%o. 0anten%a esta posio por OM se!undos e
depois inverta a posio das pernas.
Exerccios para os olhos
L) -aa uma conc%a com as duas mos. $poie a base de cada mo na respectiva ma do rosto,
colocando os dedos sobre a testa. 9ermanea nesta posio por OM se!undos, pu"ando lentamente o
ar pelo nari* e soltando-o pela boca tamb'm de forma lenta.
O) -ec%e os ol%os contraindo-os por uns T se!undos e depois abra-os de maneira arre!alada.
.bservao4 no esfre!ue os ol%os quando estes estiverem cansados, isto piora a situao.
P) Ee tempos em tempos, procure ol%ar pela janela e focali*ar objetos que estejam a uma distFncia
maior do que S metros. +sto para que os m6sculos dos seus ol%os se movam, se e"pandam e
descansem.
Exerccio para relaxar
Ee %ora em %ora procure parar o que voc( estiver fa*endo. /ela"e. 2olte a concentrao.
-aa uma atividade diferente por LM minutos (de dia, o ideal ' camin%ar e de prefer(ncia por um
jardim). 0entalmente voc( estar# mais bem preparado para a pr"ima %ora.
SISTEMAS DE REPRESENTAO
:ma empresa pode sr representada tanto pelo seu nome como pelo seu lo!otipo ou por um
funcion#rio.
,o importa qual deles eu veja4 estarei identificando a empresa.
Ea mesma forma, uma informao a ser tratada por um sistema de computao pode ser
representada de v#rias maneiras. $final, o smbolo computao <T= representa o valor <sete= apenas
por converso. 9or isso, quando vejo o n6mero T, automaticamente associo a ele o valor de sete
unidades.
Eevido Q casualidade de termos de* dedos para contar, estamos acostumado a representar as
informa&es num'ricas pelo sistema decimal. )ste sistema no o mais simples, uma ve* que o modo
mais objetivo de transmitir informa&es ' o vel%o 2+08,b.. . 2+08,b. serve sempre que o
problema for, convenientemente transformado em per!untas.
Sistema Binrio de Numerao
)m inform#tica, trocamos o 2+08,b. por L e M, c%amado de 2istema Win#rio, para
representarmos uma quantidade neste sistema, devemos utili*ar o mesmo princpio de formao do
sistema decimal.
DECIMAL BINRIO
M MML
L MLM
O MLL
P LMM
N LML
R LLM
... ...
Converso do Sistema Binrio para o Decimal
:tili*amos um n6mero decimal como e"emplo4 RLM
R"LMM Y L"LM Y M"L A RLM
centena de*ena unidade
5x10
2
+ 1x10
1
+ 0x10
0
510
9odemos notar que cada al!arismo possui um valor absoluto e outro relativo, que decorre de
sua posio. Cada posio corresponde a uma pot(ncia de LM, que ' o sistema decimal comumente
usado.
$ base do sistema bin#rio ' o n6mero O (dois). Tomemos ento como e"emplo o n6mero
bin#rio LLM, e utili*ando o conceito de formao de n6meros4
L"O
M
Y L"O
L
Y M"O
O
A L"L Y L"O Y M"N A P
5o!o LLM na base O ' i!ual ao n6mero P na base decimal. )nto P
LM
ALLM
O
Converso de Sistema Decimal em sistema Binrio
Como e"emplo tomemos o n6mero RSLM.
RS8O A OU resto M, OU8O A LN resto M, LN8O A T resto M, T8O A P resto L
RS
LM
A LMMM
O
Converso do Sistema Binrio para o Decimal
Ea base O para a base LM4 0ultiplicamos os al!arismos, da direita para a esquerda, pelas
sucessivas pot(ncias de O, e somamos essas parcelas.
)". LLMMLMML
L"O
M
Y L"O
L
Y L"O
O
Y L"O
P
Y L"O
N
Y L"O
R
Y L"O
S
Y L"O
T
A
L"L Y L"O Y M"N Y M"U Y L"LS Y M"PO Y M"SN Y L"LOU A
LYOYMYMYLSYMYMYLOU A LNT
Sistema Octal de Numerao
. sistema octal de numerao ' o sistema no qual e"istem U (oito) al!arismos que so4
M,L,O,P,N,R,S e T.
DECIMAL 0 1 2 3 4 5 6 7 8 9
OCTAL M L O P N R S T LM LL
Converso do Sistema Octal para Decimal
7amos tomar como e"emplo, e vamos converter o n6mero LLLU para decimal
U
O
U
L
U
M
L L L
L"U
O
Y L"U
L
Y L"U
M
A SNYUYL A TP
LM
Converso do Sistema Octal para Binrio
:tili*emos como e"emplo o mesmo n6mero acima TPLM, vamos separ#-lo a partir da direita
indicando abai"o destes os seus valores em bin#rio.
T P
LLL MLL
)sta converso ir# resultar em LLLMLL
O
Converso do Sistema Binrio para Octal
7amos utili*ar como e"emplo o n6mero LLLMLLO. 9ara transformarmos esse n6mero em
octal, vamos separ#-lo em !rupo de tr(s al!arismos a partir da direita.
LLL MLL
T P
)sta converso ir# resultar no n6mero TPU.
Converso do Sistema Decimal para o Octal
)"istem O m'todos para efetuarmos esta converso.
Primeiro Segundo
VO O VO O
N LL O
P
L
O
O
O
O
O
M
NS
OP
LL
R
O
L
M
L
M
L
L
VO
LM
A LPN
U

VO
LM
A LMLLLMM
O
A LPN
U
Sistema Hexadecimal de Numerao
3 o sistema que possui LS al!arismos.
DECIMAL 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
HEXADECIMAL M L O P N R S T U V $ W C E ) - ...
Converso do Sistema Hexadecimal para o Decimal
:tili*aremos como e"emplo o n6mero P-LS
LS
L
LS
M
P - P"LS
L
Y LR"LS
M
A SP
LM

Converso do Sistema Hexadecimal para Binrio
9e!uemos como e"emplo o n6mero CLPLS
C L P
LLMM MMML MMLL
)sta converso ir# resultar em CLP
LS
A LLMMMMMLMMLL
O
Converso de sistema Binrio em Hexadecimal
,este caso a!rupamos o n6mero bin#rio de quatro em quatro al!arismos, e usaremos com
e"emplo o n6mero acima4 LLMMMMMLMMLLO
LLMM MMML MMLL
LO L P
)sta converso ir# resultar em LOLPLM
Converso de Decimal para Hexadecimal
)"istem duas maneiras de fa*er esta converso4
Primeiro Segundo
LMMM LS LMMM O
U SO LS


Como LN
LM
A )
LMMM
LM
A P)U
LS

P
O
O
O
O
M
RMM
ORM
LOR
SO
M
M O PL
M
L
LN
LMMM
LM
A P)U
LS
Parte IV Arquivos
Ee um modo !eral os dados esto or!ani*ados em arquivos. 9or isso, e esquemati*ao das
solu&es de problemas prev( a or!ani*ao de um ou mais desses arquivos. Eefine-se pois arquivo
como um conjunto de informa&es referentes a um determinado problema, podendo essas
informa&es, di*erem respeito a pro!ramas ou simplesmente a dados. 9or e"tenso em
processamento de dados, c%amam-se tamb'm arquivos a determinadas #reas, reservadas em
qualquer dispositivo de memria, para incluso de informa&es no momento ou no futuro.
Eenominam-se arquivos de entrada aos que residem em qualquer veculo possvel de ser
lido pelo computador4 cart&es perfurados, fita ma!n'tica, discos ma!n'ticos, CEcs, etc.
$rquivos de sada so !eralmente impressos, pois, quase sempre cont(m informa&es das
quais se desejam relatrios escritos podem, por'm, residir tamb'm em discos, fitas e cart&es
perfurados.
Caso comum ' o de um sistema possuir um arquivo de pro!rama e diversos arquivos de
dados.
?uando um sistema se prop&e a e"ecutar determinado tipo de processamento (fol%a de
pa!amento, por e"emplo) sobre uma massa de informa&es cadastradas (todas as informa&es
pertinentes aos empre!ados da empresa necess#rias ao c#lculo do pa!amento), esses dados
(informa&es sobre os empre!ados) costumam estar contidos em dois arquivos de tipos diferentes4
Tipos de Arquivos
Arquivo Mestre (ou arquivo permanente) A cont'm a massa de informa&es que di*em
respeito ao assunto. Tamb'm con%ecido com cadastro, arquivo principal ou arquivo atual.
Arquivo de Movimento (ou arquivo transitrio) A que cont'm informa&es referentes a
altera&es que devem ser efetuadas sobre o cadastro (ou arquivo mestre) de modo a atuali*#-lo.
1 t'cnica utili*ada para produ*ir um novo arquivo atual a partir da interao de sua verso
com as informa&es de um arquivo de movimento, c%ama-se balance-line.
Ei*-se que re!istro ' cada um dos elementos bem definidos do cadastro4 por e"emplo, em
um sistema que controla transa&es banc#rias, cada re!istro pode ser constitudo pelo n6mero da
conta, data da transao, cdi!o da transao, valor da transao e saldo.
3 interessante salientar que esse re!istro tem car#ter l!ico e, por isso, ' denominado
tamb'm re!istro l!ico.
K# em contrapartida, o que em processamento de dados se denomina re!istro fsico, que di*
respeito Q quantidade de informao transmitida Q memria ou retirada dela em conseqB(ncia de
uma 6nica instruo.
:m re!istro l!ico pode ser maior ou menor que um re!istro fsico. 3 mais comum a caso
de, em um re!istro fsico, encontrarem-se dois ou mais re!istros l!icos (lidos e levados Q memria
como um re!istro 6nico). Eenomina-se fator de bloco ou bloca!em Q relao entre o n6mero de
re!istros l!icos pelo de re!istro fsico.
CHAVES, SORT, MERGE E OPERAES COM ARQUIVOS
3 muito comum cada re!istro de um arquivo ter um campo que o individuali*a.
LR L O
O
O
T
P
L
L
L
L
Eenomina-se c%ave prim#ria ou c%ave de ordenao ou c%ave de classificao ao campo que
abri!a valores que individuali*am cada re!istroC isto ', cada valor desse item identifica
univocamente um re!istro. :ma c%ave prim#ria e"cepcionalmente pode ser formada por um
conjunto de campos. $ c%ave prim#ria ' correntemente dita de ordenao ou de classificao porque
', com freqB(ncia, usada para ordenar (classificar) os re!istros do arquivo.
:ma c%ave (campo ou seqB(ncia de campos) ' dita secund#ria quando, para um de seus
valores, ' possvel identificar-se no apenas um mas v#rios re!istros do arquivo.
Sort
3 comum %aver interesse em se listar um cadastro se!undo determinada ordem ou
classificao. 9ara isso, ' preciso or!ani*ar os re!istros se!undo a classificao desejada. $ t'cnica
utili*ada para se obter um resultado como esse denomina-se sort .
Merge
9or outro lado, a partir de dois ou mais arquivos que conten%am re!istros de mesmo tipo,
estando esses arquivos classificados se!undo um mesmo crit'rio (ascendente ou descendente) pela
mesma c%ave ' possvel obter-se um novo arquivo 6nico, or!ani*ado se!undo o mesmo crit'rio dos
parciais que l%e deram ori!em. 1 t'cnica utili*ada para isso c%ama-se mer!e.
.pera&es b#sicas sobre re!istros de um arquivo so4
+ncluso
)"cluso
9esquisa (locali*ao ou acesso) D visando Q alterao ou a simples consulta.
.utras opera&es so4 atuali*ao do arquivo como um todo (a partir de um movimento)C
reor!ani*aoC lista!em totalC ordenao (sort)C e ainda, a intercalao (mer!e) e a juno (apend),
de dois ou mais arquivos.
ORGANIZAO DOS ARQUIVOS E MTODOS DE ACESSO
?uando se cria uma arquivo de dados ' de m#"ima importFncia Q an#lise da filosofia de
trabal%o que motivou a sua criao, para que se determine o tipo de or!ani*ao mais adequado. .s
tr(s principais m'todos de or!ani*ao de arquivos so4
2eqBencial
2eqBencial inde"ado
$leatrio
,os m'todos b#sicos de acesso a re!istros de um arquivo so4
2eqBencial
+nde"ado
Eireto
Procedimento nos diversos arquivos
,esse tipo de arquivo, os re!istros so !ravados em ordem seqBencial por suas respectivas
c%aves, %avendo pois uma perfeita ordenaoC tanto l!ica quanto fsica. $ c%ave de cada re!istro '
um atributo comum a todos eles e, em princpio, capa* de individuali*ar cada um.
$ principal vanta!em do arquivo seqBencial ' o r#pido acesso aos re!istros, quando a maior
parte deles tem que ser pesquisada, seja em tarefas de mera consulta ou em trabal%os de atuali*ao.
)le poder# estar arma*enado em veculos de acesso seqBencial (fita ma!n'tica) ou de acesso
direto (disco ou tambor ma!n'tico). ,esse 6ltimo caso, a consulta de um re!istro ' feita atrav's do
processo denominado pesquisa bin#ria ' lido inicialmente o re!istro desejado, em se!uida l(-se o
re!istro central dessa metade e, assim sucessivamente at' que, diante de um se!mento relativamente
curto do arquivo, ' feita uma busca seqBencial.
?uanto Q atuali*ao, tendo em vista a necessidade de que seja mantida a ordenao fsica
dos re!istros, a operao requer que o arquivo seja copiado, a fim de remover espaos resultantes
das e"clus&es e, por outro lado, acomodarem-se, em suas devidas posi&es, os novos re!istros
includos. )ssa atuali*ao ' feita pela t'cnica balance-line, em que um terceiro arquivo (novo
arquivo mestre) ' !ravado a partir da comparao entre os re!istros da verso disponvel do arquivo
mestre com os re!istros do arquivo de movimento.
Resumo dos Procedimentos em Arquivos Seqenciais
Pesquisa (Acesso) Consultam-se os re!istros seqBencialmente ou (caso o dispositivo seja de
acesso direto) pela pesquisa bin#ria
Incluso Copia-se o arquivo at' o re!istro de ordem n (en'simo na ordenao)C !rava-
se o re!istro que se quer incluir naquela posio (isto ', respeitando-se a
seqB(ncia)C copia-se o restante do arquivo anteriorC renomeia-se o arquivo
novo.
Excluso $rquivo em disco4 apa!a-se o re!istroC compacta-se o arquivo.
Atualizao $trav's do balance-line
Arquivo Seqencial Indexado
,essa modalidade de or!ani*ao, cada re!istro ' acessado de modo diretoC lo!o, a
or!ani*ao no se presta a veculos de !ravao8leitura seqBencial.
?uando se cria um arquivo seqBencial-inde"ado, ficam reservadas tr(s ares no veculo de
!ravao4 uma #rea denominada principal, onde so !ravados os re!istros propriamente ditos,
escalonados pela c%ave em sub#reasC uma #rea destinada a um ndice, que indica a sub#rea da #rea
principal onde determinado !rupos de re!istros se encontra !ravadoC e a terceira #rea, denominada
#rea de overfloH, onde se encontram os re!istros que no foram alojados na #rea principal.
$ #rea principal ' definida quando o arquivo ' !erado. )la ' ampliada (caso mais comum)
ou redu*ida toda ve* que o arquivo ' reor!ani*ado.
9or ocasio de cada reor!ani*ao, que ' uma operao periodicamente reali*ada, os
re!istros so mantidos ordenados seqBencialmente se!undo a c%ave de classificao, mas
totalmente contidos na #rea principal, esva*iando-se a #rea de overfloH. 9or ocasio das inclus&es
subseqBentes, novos re!istros so !ravados na #rea de overfloHC esses re!istros so mantidos em
listas subordinadas Qs diversas sub#reas da #rea principal.
Cada re!istro ', pois, acessado atrav's de um diretrio c%ave-endereo (ndice). Cada
sub#rea de #rea principal os re!istros esto lo!icamente li!ados em seqB(ncia pelas c%aves.
Resumo dos Procedimentos em Arquivos Seqenciais-Indexados
Pesquisa (Acesso) ,ormalmente ' reali*ada atrav's da facilidade do diretrio chae-endere!o (a
partir de uma preliminar consulta Q #rea de ndices). )m casos em que seja
mais pr#ticoC a pesquisa tamb'm pode ser feita seqBencialmente (ordem
continua das c%aves)C nesse caso, o sistema acessa diretamente a #rea de dados
(endereos), isto ', sem acessar inicialmente a #rea de ndices
Incluso Xrava-se o re!istro, o sistema atuali*ar# os ponteiros4 o re!istro anterior
apontar# para o includo, e o re!istro includo apontar# para o anteriormente
apontado. 2e for o caso, o sistema atuali*ar# a #rea de ndices.
Excluso $pa!a-se o re!istroC compacta-se o arquivo. . sistema reor!ani*ar# os
ponteiros e, se for o caso, a #rea de ndices.
Atualizao 5(-se todo o arquivo, inclusive a #rea de overfloHC ordena-se e !rava-se o
arquivo. . sistema reor!ani*ar# a #rea de ndicesC a #rea de overfloH ficar#
va*ia.
Arquivo Aleatrio
)ssa ' tamb'm uma or!ani*ao de aceso direto aos re!istros. $qui o acesso ' mais imediato
ainda, uma ve* que ' feito atrav's de um relacionamento entre a c%ave e o endereo do re!istro.
Eessa forma, os re!istros so arma*enados com base em uma relao de endereos
previamente estabelecidos, onde esses endereos so criados em funo de todas as possibilidades
de variao da c%ave. $ssim, os re!istros so arma*enados em preocupao de ordenao.
?uando um re!istro ' !ravado, apa!ado, alterado ou, simplesmente, pesquisado, seu
endereo <reservado= ' utili*ado.
$ !rande vanta!em desse tipo de or!ani*ao ' a rapide* de aceso a um determinado
re!istro. K#, por'm, a desvanta!em da maior ocupao de memria.
)ntre as varia&es desse tipo de or!ani*ao, destacam-se os arquivos aleatrios de acesso
direto e os arquivos aleatrios de acesso calculado.
1. Arquivo aleatrio de acesso direto
/eserva-se um endereo (espao na memria au"iliar) para cada re!istro. $ c%ave deve ser
num'rica, pois ela ser# usada diretamente para a construo desse endereamento.
$ !rande vanta!em dessa or!ani*ao ' a rapide* no trato de cada re!istro isolado. Tem, no
entanto, a desvanta!em de poder apresentar !rande quantidade de memria reservada e no
utili*ada.
2. Arquivo aleatrio de acesso calculado (ou de endereamento indireto)
7isando a no tornar crtico o problema de no utili*ao de memria reservada,
apresentado no modelo anterior, utili*a-se com freqB(ncia, a or!ani*ao com acesso calculado4
nessa, o domnio das c%aves ' comprimido de modo a se apresentar concentrado e, em
conseqB(ncia, estar pr"imo # necessidade real, em funo dos re!istros realmente presentes no
arquivo.
Parte V Sistemas Operacionais
INTRODUO
2istema .peracional ' um !rupo inte!rado de pro!ramas que permitem a comunicao
entre o computador e o usu#rio. :m 2. tem P fun&es principais4 ajudar a criar e manipular um
sistema de arquivosC e"ecutar pro!ramasC usar os dispositivos conectados a seu computador.
9odemos falar destas fun&es de uma outra maneira4
a) $presentar ao usu#rio uma m#quina mais fle"vel e adequada para pro!ramar do que aquela que
o %ardHare nu apresenta . )le torna a comunicao do %omem com a m#quina mais natural e
inteli!velC
b) 9ossibilitar o uso eficiente e controlado dos v#rios componentes de %ardHare que constituem
um sistema como um todo4 processador, memria principal e secund#ria, canais de )82,
controladores, perif'ricos, etc.C
c) 9ossibilitar a diversos usu#rios o uso compartil%ado e prote!ido dos diversos componentes de
%ardHare e softHare do sistema de modo que o sistema seja utili*ado de maneira mais eficiente
e que usu#rios possam se beneficiar do trabal%o de outros e cooperar entre si na e"ecuo de
projetos comple"os.
$ lin!ua!em de comunicao do usu#rio com o 2. ' c%amado de \lin!ua!em de controle\.
)la tem em !eral uma declarao ou um comando simples por lin%a diri!indo o 2. a e"ecutar uma
ao especfica como !ravar um conjunto de dados em disco, compilar um pro!rama, e"ecutar um
pro!rama, consi!nar perif'ricos, abrir ou fec%ar arquivos, etc.
CONCEITOS BSICOS
2istemas .peracionais (ou monitor, e"ecutivo, supervisor, controlador, etc.)
9or mais comple"o que possa parecer, um 2. ' apenas um conjunto de rotinas e"ecutado
pelo processador, da mesma forma que qualquer outro pro!rama. 2ua principal funo ' controlar o
funcionamento d computador, como um !erente dos diversos recursos disponveis no sistema.
$s fun&es do 2. so4
Facilidade de acesso aos recursos do sistema4 ' devido ao 2. que, quando utili*amos os
componente de um computador, como terminais, impressoras, discos e fitas, no nos preocupamos
com a maneira como ' reali*ada esta comunicao e os in6meros detal%es envolvidos.
. 2., ento, serve de interface entre o usu#rio e os recursos disponveis no sistema,
tornando esta comunicao transparente e permitindo ao usu#rio um trabal%o mais eficiente e com
menores c%ances de erros.
)ste conceito de ambiente simulado, criado pelo 2., ' denominado m#quina virtual e est#
presente, de al!uma forma, na maioria dos sistemas atuais.
Compartilhamento de recursos de forma organizada e protegida
?uando pensamos em sistemas multiusu#rios, onde v#rios usu#rios podem estar
compartil%ando os mesmos recursos, como, por e"., memria e discos, ' necess#rio que todos
ten%am oportunidade de Ter acesso a esses recursos, de forma que um usu#rio no interfira no
trabal%o do outro. . 2. ' respons#vel por permitir o acesso concorrente a recursos do computador,
de forma or!ani*ada e prote!ida, dando ao usu#rio a impresso de ser o 6nico a utili*#-los.
. compartil%amento de recursos permite, tamb'm, a diminuio de custos, na medida em
que mais de um usu#rio possa utili*ar as mesmas facilidades concorrentemente, como discos,
impressoras, lin%as de comunicao etc.
. 2. tamb'm ' respons#vel pelo controle do uso de diversas tarefas concorrentemente.
Mquina de Nveis
:m computador, visto somente como um !abinete composto de circuitos eletr;nicos, cabos
e fontes de alimentao (%ardHare), no tem nen%uma utilidade. 3 atrav's de pro!ramas (softHare)
que o computador conse!ue arma*enar dados em discos, imprimir relatrios, !erar !r#ficos, reali*ar
c#lculos, entre outras fun&es. . %ardHare ' o respons#vel pela e"ecuo das instru&es de um
pro!rama, com a finalidade de se reali*ar al!uma tarefa.
:ma operao efetuada pelo softHare pode ser implementada em %ardHare, enquanto uma
instruo e"ecutada pelo %ardHare pode ser simulada via softHare. )sta deciso fica a car!o do
projetista do computador em funo de aspectos como custo, confiabilidade e desempen%o. Tanto
%ardHare quanto o softHare so lo!icamente equivalentes, intera!indo de uma forma 6nica para o
usu#rio.
,os primeiros computadores, a pro!ramao era reali*ada em pain'is, atrav's de fios,
e"i!indo um !rande con%ecimento do %ardHare e de sua lin!ua!em de m#quina. +sso era uma
!rande dificuldade para os pro!ramadores da 'poca.
$ soluo para esse problema foi o sur!imento do 2., que tornou a interao entre usu#rio e
computador mais simples, confi#vel e eficiente. $ partir desse acontecimento, no e"istia mais a
necessidade de o pro!ramador se envolver com a comple"idade do %ardHare para poder trabal%arC
ou seja, a parte fsica do computador tornou-se transparente para o usu#rio.
9artindo desse princpio, podemos considerar o computador como uma m#quina de nveis ou
camadas, onde inicialmente e"istem dois nveis4 o nvel M (%ardHare) e o nvel L (2.).
Sistema Operacional
Hardware
Eesta forma, o usu#rio pode en"er!ar a m#quina como sendo apenas o 2., ou seja, como se
o %ardHare no e"istisse. )sta viso modular e abstrata ' c%amada m#quina virtual.
,a realidade, um computador no possui apenas dois nveis, e sim tantos nveis quantos
forem necess#rios para adequar o usu#rio Qs suas diversas aplica&es. ?uando o usu#rio est#
trabal%ando em um desses nveis, no necessita saber da e"ist(ncia das outras camadas, acima ou
abai"o de sua m#quina virtual.
$tualmente, a maioria dos computadores possui a estrutura mostrada abai"o, podendo conter
mais ou menos camadas. $ lin!ua!em utili*ada em cada um desses nveis ' diferente, variando da
mais elementar (bai"o nvel) a mais sofisticada (alto nvel).
$plicativos
:tilit#rios
2istema .peracional
5in!ua!em de 0#quina
0icropro!ramao KardHare
Eispositivos -sicos
TIPOS DE SISTEMAS OPERACIONAIS
+. 2istemas 0onopro!ram#veis 8 0onotarefaC
++. 2istemas 0ultipro!ram#veis 8 0ultitarefaC
+++. 2istemas com 06ltiplos 9rocessadores.
+. Monoprogramveis (' monousu#rio)4 2e caracteri*am por permitir que o processador, a
memria e os perif'ricos permaneam e"clusivamente dedicados Q e"ecuo de um 6nico
pro!rama, ou seja, todos os recursos do sistema fiquem e"clusivamente dedicados a uma 6nica
tarefa. ?ualquer outro pro!rama, para ser e"ecutado, deveria a!uardar o t'rmino do pro!rama
correnteC
++. Multiprogramveis (' multiusu#rio)4 2e caracteri*am por permitir que v#rios pro!ramas
compartil%em diversos recursos. . 2. se preocupa em !erenciar o acesso concorrente aos seus
diversos recursos, como memria, processador e perif'ricos, de forma ordenada e prote!ida, entre
os pro!ramas. Com o compartil%amento de recursos, tem-se um aumento na produtividade e a
reduo de custos. )stes sistemas podem ser classificados em4 a)batc%C b) de tempo compartil%adoC
c) de tempo real.
:m 2. pode suportar um ou mais desses tipos de processamento.
a) Sistemas batch (lote)4 Caracteri*am-se por terem seus pro!ramas arma*enados em disco ou
fita, onde esperam para ser e"ecutados seqBencialmente. $l!uns e"emplos de aplica&es
ori!inalmente processadas em batc% so compila&es, linkedi&es, sorts, backups e todas
aquelas onde no ' necess#ria Q interao com o usu#rio. )sses sistemas, quando bem
projetados, podem ser bastantes eficientes, devido Q mel%or utili*ao do processador.
)ntretanto, podem oferecer tempos de resposta lon!os, em face do processamento puramente
seqBencial e com uma variao alta dos seus tempos de e"ecuo.
b) Sistemas de tempo compartilhamento (time-s%arin!)4 . usu#rio pode intera!ir diretamente
com o sistema em cada fase do desenvolvimento de suas aplica&es e, se preciso, modific#-las
imediatamente. Eevido a esse tipo de interao, estes sistemas tamb'm so con%ecidos com on-
line. )sses sistemas possuem uma lin!ua!em de controle que permite ao usu#rio comunicar-se
diretamente com o 2. para obter informa&es, como por e"., verificar os arquivos que possui
arma*enados em disco. . sistema, normalmente, responde em poucos se!undos Q maioria
desses comandos. 9ara cada usu#rio, o 2. aloca uma fatia de tempo (time-slice) do processador.
Caso o pro!rama do usu#rio no esteja concludo nesse intervalo de tempo, ele ' substitudo por
um de outro usu#rio, e fica esperando por uma nova fatia de tempo.
c) Sistemas de tempo real (real time)4 2o semel%antes em implementao aos sistemas de tempo
compartil%ado. $ maior diferena ' o tempo de resposta e"i!ido no processamento das
aplica&es. )nquanto em sistemas de tempo compartil%ado o tempo de resposta pode variar sem
comprometer as aplica&es em e"ecuo, nos sistemas de tempo real os tempos de resposta
devem estar dentro de limites r!idos, que devem ser obedecidos, caso contr#rios podero
ocorrer problemas irreversveis. ,os sistemas de tempo real no e"iste a id'ia de fatia de tempo,
utili*ada pelos sistemas de tempo compartil%ado. :m pro!rama det'm o processador o tempo
que for necess#rio, ou at' que aparea outro priorit#rio em funo de sua importFncia no
sistema. )sta importFncia ou prioridade de e"ecuo ' controlada pela prpria aplicao e no
pelo 2., como nos sistemas de tempo compartil%ado. )sses sistemas esto pressentes nas
aplica&es onde o tempo de resposta ' fator fundamental.
+++. Sistemas com Mltiplos Processadores4 Caracteri*am-se por possuir duas ou mais :C9s
interli!adas, trabal%ando em conjunto. :m fator-c%ave no desenvolvimento de 2.s com m6ltiplos
processadores ' a forma de comunicao entre as :C9s e o !rau de compartil%amento da memria e
dos dispositivos de entrada e sada. 2istemas com m6ltiplos processadores possibilitam aumentar a
capacidade computacional com menor custo (escalabilidade), al'm de permitir a reconfi!urao e o
balanceamento do sistema.
)m funo desses fatores, podemos classificar os sistemas em4 a)fortemente acoplados ou
b)fracamente acoplados.
Sistemas fortemente acoplados4 nestes sistemas e"istem v#rios processadores
compartil%ando uma 6nica memria e !erenciados por apenas um sistema operacional. 06ltiplos
processadores permitem que v#rios pro!ramas sejam e"ecutados ao mesmo tempo, ou que um
pro!rama seja dividido em subpro!ramas, para e"ecuo simultFnea em mais de um processador.
Eessa forma, ' possvel ampliar a capacidade de computao de um sistema, adicionado-se apenas
novos processadores, com custo inferior Q aquisio de outros computadores. Com o
multiprocessamento, novos problemas de concorr(ncia foram introdu*idos, pois v#rios
processadores podem estar acessando podem estar Qs mesmas #reas de memria. $l'm disso, e"iste
o problema de or!ani*ar de forma eficiente os processadores, a memria e os perif'ricos. .s
sistemas fortemente acoplados podem ser divididos conforme a simetria e"istente entre seus
processadores, ou seja, se todos os processadores podem e"ecutar ou no as mesmas fun&es.
a.L D Sistemas Assimtricos4 caracteri*am-se por possuir um processador prim#rio, respons#vel
pelo controle dos demais processadores (secund#rios) e pela e"ecuo do sistema operacional. .s
processadores secund#rios apenas processam pro!ramas de usu#rios e, sempre que necessitam de
um servio do sistema, solicitam ao processador prim#rio. :ma conseqB(ncia dessa or!ani*ao '
que, se o processador mestre fal%ar, todo o sistema ficar# incapa* de continuar o processamento.
,este caso, o sistema deve ser reconfi!urado, fa*endo um dos processadores escravos assumir o
papel de mestre. 0esmo sendo uma or!ani*ao simples de implementar e quase uma e"tenso dos
sistemas multipro!ram#veis, esse tipo de sistema no utili*a eficientemente o %ardHare, devido Q
assimetria dos processadores, que no reali*am as mesmas fun&es.
a.O D Sistemas Simtricos4 ao contr#rio da or!ani*ao mestre8escravo, implementa a simetria dos
processadores, ou seja, todos os processadores reali*am as mesmas fun&es. $penas al!umas
poucas fun&es ficam a car!o de um 6nico processador, como, por e"emplo, a iniciali*ao (boot)
do sistema.
Como v#rios processadores esto utili*ando, independentemente, a mesma memria e o mesmo
sistema operacional, ' natural a ocorr(ncia de acessos simultFneos Qs mesmas #reas de memria. $
soluo desses conflitos fica a car!o do %ardHare e do sistema operacional.
,o processamento sim'trico, um pro!rama pode ser e"ecutado por qualquer processador, inclusive
por v#rios processadores ao mesmo tempo (paralelismo). $l'm disso, quando um processador fal%a,
o sistema continua em funcionamento sem nen%uma interfer(ncia manual, por'm com menor
capacidade de computao. .s sistemas sim'tricos so mais poderosos que os assim'tricos,
permitindo um mel%or balanceamento do processamento e das opera&es de entrada8sada, apesar
de sua implementao ser bastante comple"a.
SISTEMAS MULTIPROGRAMVEIS
.s sistemas multipro!ram#veis sur!iram de um problema e"istente nos sistemas
monopro!ram#veis, que ' a bai"a utili*ao de recursos do sistema, com processador, memria e
perif'ricos. $ possibilidade de perif'ricos e dispositivos funcionarem simultaneamente entre si,
juntamente com a :C9, permitiu a e"ecuo de tarefas concorrentes, que ' o princpio b#sico para
projeto e implementao de sistemas multipro!ram#veis. 2istemas operacionais podem ser vistos
como um conjunto de rotinas que e"ecutam concorrentemente de uma forma ordenada.
,os sistemas monopro!ram#veis, somente um pro!rama pode estar residente em memria, e
a :C9 permanece dedicada, e"clusivamente, Q e"ecuo desse pro!rama. 9odemos observar que,
nesse tipo de sistema, ocorre um desperdcio na utili*ao da :C9, pois enquanto o pro!rama est#
reali*ando, por e"emplo, uma leitura em disco, o processador permanece sem reali*ar nen%uma
tarefa. . tempo de espera ' consideravelmente !rande, j# que as opera&es com dispositivos de
entrada e sada so muito lentas se comparadas com a velocidade da :C9.
.utro aspecto que podemos considerar ' a subutili*ao da memria. :m pro!rama que no
ocupe totalmente a memria principal ocasiona a e"ist(ncia de #reas livres, sem utili*ao.
,os sistemas multipro!ram#veis, v#rios pro!ramas podem estar residentes em memria,
concorrendo pela utili*ao da :C9. Eessa forma, quando um pro!rama solicita uma operao de
entrada8sada, outros pro!ramas podero estar disponveis para utili*ar o processador. ,esse caso, a
:C9 permanece menos tempo ociosa e a memria principal ' utili*ada de forma mais eficiente, pois
e"istem v#rios pro!ramas residentes se reve*ando na utili*ao do processador.
$ utili*ao concorrente da :C9 deve ser implementada de maneira que, quando um
pro!rama perde o uso do processador e depois retorna para continuar o processamento, seu estado
dever ser id(ntico ao do momento em que foi interrompido. . pro!rama dever# continuar sua
e"ecuo e"atamente na instruo se!uinte Qquela em que %avia parado, aparentando ao usu#rio que
nada aconteceu. )m sistemas de tempo compartil%ado, e"iste a impresso de que o computador est#
inteiramente dedicado ao usu#rio, ficando todo esse mecanismo transparente para ele.
,o caso de perif'ricos, ' comum termos, em sistemas monopro!ram#veis, impressoras
paradas por um !rande perodo de tempo e discos com acesso restrito a um 6nico usu#rio. )sses
problemas so solucionados em sistemas multipro!ram#veis, onde ' possvel compartil%ar
impressoras entre v#rios usu#rios e reali*ar acesso concorrente a discos por diversos pro!ramas.
$ efici(ncia proporcionada por um sistema multipro!ram#vel resulta em maior
comple"idade do sistema operacional, j# que al!uns problemas sur!em com esse tipo de
implementao. 2e considerarmos que v#rios pro!ramas esto simultaneamente ocupando diversas
partes da memria, um pro!rama no pode destruir dados ou cdi!o de outro pro!rama. )ste e
outros problemas, como quais so os pro!ramas que devero estar residentes em memria, ou em
qual ordem os pro!rama utili*aro a :C9, so resolvidos pelo sistema operacional.
Interrupo e Exceo D Eurante a e"ecuo de um pro!rama, al!uns eventos podem
ocorrer durante seu processamento, obri!ando a interveno do 2.. )ste tipo de interveno '
denominado interrupo ou e"ceo e pode ser resultado da e"ecuo de instru&es do prprio
pro!rama, !erado pelo 2. ou por al!um dispositivo de %ardHare. ,estas situa&es o flu"o de
e"ecuo do pro!rama ' desviado para uma rotina especial de tratamento. . que diferencia uma
interrupo de uma e"ceo ' o tipo de evento que !era esta condio.
Uma interrupo gerada pelo 2. ou por al!um dispositivo e, neste caso, independe do
pro!rama que est# sendo e"ecutado. :m e"emplo ' quando um perif'rico avisa a :C9 que est#
pronto para transmitir al!um dado. ,este caso, a :C9 deve interromper o pro!rama para atender a
solicitao do dispositivo.
,o momento em que a unidade de controle detecta a ocorr(ncia de al!um tipo de
interrupo, o pro!rama em e"ecuo ' interrompido, e o controle ' desviado para uma rotina
respons#vel pelo tratamento da interrupo (rotina de tratamento da interrupo). 0uitas ve*es,
aps a e"ecuo dessa rotina, o controle deve voltar ao pro!rama que, anteriormente, estava sendo
processado. 9ara isso acontecer, ' necess#rio que, no momento da interrupo, um conjunto de
informa&es sobre a e"ecuo do pro!rama seja preservado. )ssas informa&es consistem no
conte6do de al!uns re!istradores, que devero ser restaurados posteriormente para a continuao do
pro!rama.
Mecanismo de Interrupo4
,o e"iste apenas um 6nico tipo de interrupo e sim diferentes tipos que devem ser
atendidos por diversa rotinas de tratamento. ,o momento que uma interrupo acontece, a :C9
deve saber para qual rotina de tratamento dever# ser desviado o flu"o de e"ecuo. )ssa informao
est# em uma estrutura do sistema c%amada de vetor de interrupo, que cont'm a relao de todas as
rotinas de tratamento e"istentes, associadas a cada tipo de interrupo.
Todo procedimento para detectar a interrupo, salvar o conte"to do pro!rama e desviar para
uma rotina de tratamento ' denominado mecanismo de interrupo. )ste mecanismo ' reali*ado, na
maioria das ve*es, pelo %ardHare dos computadores, e foi implementado pelos projetistas para criar
uma maneira de sinali*ar ao processador eventos assncronos que possam ocorrer no sistema.
$s interrup&es podem ser classificadas como mascar#veis e no mascar#veis. $s
mascar#veis podem ser desabilitadas pelo processador. ,este caso, na ocorr(ncia de tais
interrup&es, elas sero i!noradas, ou seja, no recebero tratamento. ,o caso das interrup&es no
mascar#veis, isto no ' possvel de se implementar, sendo o tratamento obri!atrio.
,o caso de m6ltiplas interrup&es ocorrerem, o processador deve saber qual interrupo ter#
de atender primeiro. 9ara isso, as interrup&es devero possuir prioridades, em funo da
necessidade de atendimento de cada uma. ,ormalmente, o %ardHare dos computadores possui um
dispositivo denominado controlador de pedidos de interrupo, respons#vel por avaliar as
interrup&es !eradas e suas prioridades de atendimento.
$ interrupo ' o mecanismo que tornou possvel a implementao da concorr(ncia nos
computadores, sendo o fundamento b#sico dos sistemas multipro!ram#veis. 3 em funo desse
mecanismo que o sistema operacional sincroni*a a e"ecuo de todas as suas rotinas e dos
pro!ramas dos usu#rios, al'm de controlar os perif'ricos e dispositivos do sistema.
+nicialmente os 2.s apenas implementavam o mecanismo de interrupo. Com a evoluo
dos sistemas foi introdu*ido o conceito de exceo. :ma exceo ' resultado direto da e"ecuo de
uma instruo do prprio pro!rama. 2itua&es como a diviso de um n6mero por *ero ou a
ocorr(ncia de um overfloH caracteri*avam essa situao.
. mecanismo de tratamento de e"ce&es ' semel%ante ao de interrup&es, por'm, muitas
ve*es, podem ser escritas pelo prprio pro!ramador. Eessa forma, ' possvel evitar que um
pro!rama seja encerrado no caso de ocorrer, por e"., um overfloH. )m sistemas mais primitivos,
no e"istia a possibilidade de o pro!ramador implementar rotinas de tratamento. Com isso, na
ocorr(ncia de tais eventos, o sistema poderia parar ou o operador teria que intervir para solucionar o
problema.
A diferena fundamental entre exceo e interrupo que a e"ceo ' !erada por um
evento sncrono (quando ' resultado direto da e"ecuo do pro!rama corrente), e a interrupo '
!erada por eventos assncronos (quando ocorre independentemente da e"ecuo do pro!rama
corrente).
Operaes de Entrada/Sada D )m sistemas mais primitivos, a comunicao entre a :C9 e
os perif'ricos era controlada por um conjunto de instru&es especiais, denominadas instru&es de
entrada8sada, e"ecutadas pela prpria :C9. )ssas instru&es contin%am detal%es especficos de
cada perif'rico, como quais tril%as e setores de um disco deveriam ser lidos ou !ravados em
determinado bloco de dados. )sse tipo de instruo limitava a comunicao do processador a um
!rupo particular de dispositivos.
$ implementao de um dispositivo c%amado controlador ou interface permitiu a :C9 a!ir
de maneira independente dos dispositivos de )82. Com esse novo elemento, a :C9 no se
comunicava mais diretamente com os perif'ricos, mas sim atrav's do controlador. +sso simplificou
as instru&es de )82, por no ser mais preciso especificar detal%es de operao dos perif'ricos,
tarefa esta reali*ada pelo controlador.
.utra forma derivada da anterior, por'm mais inteli!ente, era permitir que, aps o incio da
transfer(ncia dos dados, a :C9 ficasse livre para se ocupar de outras tarefas. $ssim, em
determinados intervalos de tempo, o sistema operacional deveria reali*ar um teste para saber do
t'rmino ou no da operao de )82 em casa dispositivo (poolin!). )sse tipo de operao introdu*iu
certo !rau de paralelismo de opera&es, visto que um pro!rama poderia ser processado, enquanto
outro esperava pelo t'rmino de uma operao de )82. +sso permitiu o sur!imento dos primeiros
sistemas multipro!ram#veis, onde v#rios pro!ramas poderiam e"ecutar concorrentemente, j# que o
tempo para e"ecuo de uma operao de )82 ' relativamente !rande. . problema dessa
implementao ' que, no caso de e"istir um !rande n6mero de perif'ricos, o sistema tem que
freqBentemente interromper o processamento dos pro!ramas para testar os diversos perif'ricos, j#
que ' difcil determinar o momento e"ato do t'rmino das opera&es de )82 em andamento.
Com a implementao do mecanismo de interrupo no %ardHare dos computadores, as
opera&es de )82 puderam ser reali*adas de uma forma mais eficiente. )m ve* de os sistema
periodicamente verificar o estado de uma operao pendente, o prprio controlador interrompia a
:C9 para avisar do t'rmino da operao. Com esse mecanismo, denominado )82 controlada por
interrupo, a :C9, aps a e"ecuo de um comando de leitura ou !ravao, fica livre para o
processamento de outras tarefas. . controlador por sua ve*, ao receber, por e"., um sinal de leitura,
fica encarre!ado de ler os blocos do disco e arma*en#-los em memria ou re!istradores prprios.
)m se!uida, o controlador, atrav's de uma lin%a de controle, sinali*a uma interrupo ao
processador. ?uando a :C9 atende a interrupo, a rotina respons#vel pelo tratamento desse tipo de
interrupo transfere os dados dos re!istradores do controlador para memria principal. $o t'rmino
da transfer(ncia, a :C9 volta a e"ecutar o pro!rama interrompido e o controlador fica novamente
disponvel para outra operao.
$ operao de )82 controlada por interrupo ' muito mais eficiente que a operao de )82
controlada por pro!rama, j# que elimina a necessidade de a :C9 esperar pelo t'rmino da operao,
al'm de permitir que v#rias opera&es de )82 sejam e"ecutadas simultaneamente. $pesar disso, essa
implementao ainda sobrecarre!ava a :C9, uma ve* que toda transfer(ncia de dados entre
memria e perif'ricos e"i!ia a interveno da :C9. $ soluo para esse problema foi Q
implementao, por parte do controlador, de uma t'cnica de transfer(ncia de dados denominada
E0$ (Eirect 0emor> $ccess).
$ t'cnica de E0$ permite que um bloco de dados seja transferido entre memria e
perif'ricos, sem a interveno da :C9, e"ceto no incio e no final da transfer(ncia. ?uando o
sistema deseja ler ou !ravar um bloco de dados, so passadas da :C9 para o controlador
informa&es como4 onde o dado est# locali*ado, qual o dispositivo de )82 envolvido na operao,
posio inicial da memria de onde os dados sero lidos ou !ravados e o taman%o do bloco de
dados. Com estas informa&es, o controlador reali*a a transfer(ncia entre o perif'rico e a memria
principal, e a :C9 ' somente interrompida no final da operao. $ #rea de memria utili*ada pelo
controlador na t'cnica de E0$ ' c%amada buffer, sendo reservada e"clusivamente para este
propsito.
,o momento em a transfer(ncia de E0$ ' reali*ada, o controlador deve assumir,
momentaneamente, o controle do barramento. Como a utili*ao do barramento ' e"clusiva de um
dispositivo, a :C9 deve suspender o acesso ao bus, temporariamente, durante a operao de
transfer(ncia. )ste procedimento no !era uma interrupo, e a :C9 pode reali*ar tarefas, desde
que sem a utili*ao do barramento, como, por e"., um acesso Q memria cac%e.
$ e"tenso do conceito E0$ possibilitou o sur!imento dos canais de )82, ou somente
canais, introdu*idos pela +W0 no 2istema TMVN. . canal de )82 ' um processador com capacidade
de e"ecutar pro!ramas de )82, permitindo o controle total sobre opera&es de entrada e sada. $s
instru&es de )82 so arma*enadas na memria principal pela :C9, por'm o canal ' respons#vel
pela sua e"ecuo. $ssim, a :C9 reali*a uma operao de )82, instruindo o canal para e"ecutar um
pro!rama locali*ado na memria (pro!rama de canal). )ste pro!rama especifica os dispositivos
para transfer(ncia, buffers e a&es a serem tomadas em caso de erros. . canal de )82 reali*a a
transfer(ncia e, ao final, !era uma interrupo, avisando do t'rmino da operao.
:m canal de )82 pode controlar m6ltiplos dispositivos atrav's de diversos controladores.
Cada dispositivo, ou conjunto de dispositivos, ' manipulado por um 6nico controlador. . canal atua
como um elo de li!ao entre a :C9 e o controlador.
$ evoluo do canal permitiu que este possusse sua prpria memria, eliminando a
necessidade de os pro!ramas de )82 serem carre!ados para a memria principal. Com essa nova
arquitetura, v#rias fun&es de )82 puderam ser controladas com mnima interveno da :C9. )ste
6ltimo est#!io do canal ' tamb'm denominado de processador de )82, embora seja comum
encontrarmos os dois termos empre!ados indistintamente.
Buffering D . bufferin! ' outra implementao para minimi*ar o problema da disparidade
da velocidade de processamento e"istente entre a :C9 e os dispositivos de )82. . objetivo do
bufferin! ' manter, na maior parte do tempo, :C9 e dispositivos ocupados.
)sta t'cnica consiste na utili*ao de uma #rea de memria para a transfer(ncia entre os
perif'ricos e a memria principal denominada buffer. . bufferin! veio permitir que, quando um
dados fosse transferido para o buffer aps uma operao de leitura, o dispositivo de entrada pudesse
iniciar uma nova leitura. ,este caso, enquanto a :C9 manipula o dado locali*ado no buffer, o
dispositivo reali*a outra operao de leitura no mesmo instante. . mesmo raciocnio pode ser
aplicado para opera&es de !ravao, onde a :C9 coloca o dado no buffer para um dispositivo de
sada manipular.
$ unidade de transfer(ncia usada no mecanismo de bufferin! ' o re!istro. . taman%o do
re!istro pode ser especificado em funo da nature*a do dispositivo (como uma lin%a !erada por
uma impressora ou um caracter de um teclado) ou da aplicao (como um re!istro l!ico definido
em um arquivo).
. buffer deve possuir a capacidade de arma*enar diversos re!istros, de forma a permitir que
e"istam dados lidos no buffer, mas ainda no processados (operao de leitura), ou processados,
mas ainda no !ravados (operao de !ravao). Eesta forma, o dispositivo de entrada poder# ler
diversos re!istros antes que a :C9 os processe, ou a :C9 poder# processar diversos re!istros antes
de o dispositivo de sada reali*ar a !ravao. +sso ' e"tremamente eficiente, pois, dessa maneira, '
possvel compatibili*ar a diferena e"istente entre o tempo em que a :C9 processa os dados e o
tempo em que o dispositivo de )82 reali*a as opera&es de leitura e !ravao.
Spooling D $ t'cnica de spoolin! (simultFneos perip%eral operation on-line) foi introdu*ida
no final dos anos RM para aumentar a produtividade e a efici(ncia dos 2.s.
,aquela 'poca, os pro!ramas dos usu#rios eram submetidos um a um para processamento
pelo operador. Como a velocidade de operao dos dispositivos de entrada8sada ' muito lenta se
comparada Q do processador, era comum que a :C9 ficasse ociosa Q espera de pro!ramas e dados
de entrada ou pelo t'rmino de uma impresso.
$ soluo foi arma*enar os v#rios pro!ramas e seus dados, tamb'm c%amados de jobs, em
uma fita ma!n'tica e, em se!uida submet(-los a processamento. Eesta forma, a :C9 poderia
processar seqBencialmente cada job, diminuindo o tempo de e"ecuo dos jobs e o tempo de
transio entre eles. Ea mesma forma, em ve* de um job !ravar suas sadas diretamente na
impressora, poderia direcion#-las para uma outra fita, que depois seria impressa inte!ralmente. )sta
forma de processamento ' c%amada de spoolin! e foi Q base dos sistemas batc%.
$ utili*ao de fitas ma!n'ticas obri!ava o processamento a ser estritamente seqBencial, ou
seja, o primeiro job a ser !ravado na fita era o primeiro a ser processado. $ssim, se um job que
levasse v#rias %oras antecedesse pequenos jobs, seus tempos de resposta ficariam seriamente
comprometidos. Com o sur!imento de dispositivos de acesso direto, como discos, foi possvel
tornar o spoolin! muito mais eficiente e, principalmente, permitir a eliminao do processamento
estritamente seqBencial, com a atribuio de prioridades aos jobs.
$ t'cnica de bufferin! permite que um job utili*e um buffer concorrentemente com um
dispositivo de )82. . spoolin!, basicamente, utili*a os disco como um !rande buffer, permitindo
que dados sejam lidos e !ravados em disco, enquanto outros jobs so processados.
:m e"emplo dessa t'cnica est# pressente quando impressoras so utili*adas. ,o momento
em que um comando de impresso ' e"ecutado por um pro!rama, as informa&es que sero
impressas so !ravadas em um arquivo em disco (arquivo de spool), para ser impresso
posteriormente pelo sistema. Eessa forma, situa&es como a de um pro!rama reservar a impressora,
imprimir uma lin%a e ficar %oras para continuar a impresso no acontecero. )ssa implementao
permite maior !rau de compartil%amento na utili*ao de impressoras.
$tualmente, a t'cnica de spoolin! ' implementada na maioria dos 2.s, fa*endo com que
tanto a :C9 quanto os dispositivos de )82 sejam aproveitados de forma mais eficiente.
Reentrncia D 3 comum, em sistemas multipro!ram#veis, v#rios usu#rios e"ecutarem os
mesmos utilit#rios do 2. simultaneamente, como, por e"emplo, um editor de te"tos. 2e cada
usu#rio que utili*asse o editor trou"esse o cdi!o do utilit#rio para a memria, %averia diversas
cpias de um mesmo pro!rama na memria principal, o que ocasionaria um desperdcio de espao.
/eentrFncia ' a capacidade de um cdi!o de pro!rama (cdi!o reentrante) poder ser
compartil%ado por diversos usu#rios, e"i!indo que apenas uma cpia do pro!rama esteja na
memria. :ma caracterstica da reentrFncia ' que o cdi!o no pode ser modificado por nen%um
usu#rio no momento em que est# sendo e"ecutado.
$ reentrFncia permite que cada usu#rio possa estar em um ponto diferente do cdi!o
reentrante, manipulando dados prprios, e"clusivos de cada usu#rio.
.s utilit#rios do sistema, como editores de te"to, compiladores e linkers, so e"emplos de
cdi!o reentrante, que proporciona !rande economia de espao em memria e aumento na
performance do sistema. )m al!uns sistemas e"iste a possibilidade de utili*ar o conceito de
reentrFncia para aplica&es de usu#rios.
Proteo do Sistema D ,os sistemas multipro!ram#veis, onde diversos usu#rios
compartil%am os mesmos recursos, deve e"istir uma preocupao, por parte do 2., de !arantir a
inte!ridade dos dados pertencentes a cada usu#rio. 9roblemas como um pro!rama acessar
(acidentalmente ou no) a #rea de memria pertencente a outro pro!rama ou ao prprio 2.
tornariam o sistema pouco confi#vel. 9ara isso, todo sistema implementa al!um tipo de proteo aos
diversos recursos que so compartil%ados, como memria, dispositivos de )82 e :C9.
Como v#rios pro!ramas ocupam a memria simultaneamente e cada usu#rio possui uma
#rea onde dados e cdi!o so arma*enados, o 2. deve possuir mecanismos de proteo Q memria,
de forma a preservar as informa&es. Caso um pro!rama tente acessar uma posio de memria fora
de sua #rea, um erro do tipo violao de acesso ocorre e o pro!rama ' encerrado. . mecanismo para
o controle de acesso Q memria varia em funo do tipo de !er(ncia de memria implementado pelo
sistema.
K# outro problema quando um pro!rama reserva um perif'rico para reali*ar al!uma
operao. ,esta situao, como, por e"emplo, na utili*ao de uma impressora, nen%um outro
pro!rama deve interferir at' que o primeiro pro!rama a libere. Compartil%amento de dispositivos de
)82 deve ser controlado de forma centrali*ada pelo 2..
. compartil%amento de arquivos em disco permite que dois ou mais usu#rios acessem um
mesmo arquivo simultaneamente e caso o acesso no seja controlado pelo 2., podem ocorrer
problemas de inconsist(ncia. 2upon%amos que um usu#rio consulte, interativamente, o preo de um
determinado produto em um arquivo de preos. 2e, no mesmo instante um outro usu#rio estiver
atuali*ando todos os preos do arquivo, o primeiro usu#rio poder# ler o preo desatuali*ado.
Xeralmente, os sistemas multipro!ram#veis implementam o esquiem de lock (bloqueio) de arquivo
que permite o controle pelo sistema do acesso concorrentemente aos arquivos.
:m pro!rama mal escrito, ao !an%ar a :C9, pode possuir no seu cdi!o um loop infinito, de
forma a alocar o processamento por tempo indeterminado. 9ara evitar este tipo de problema, a :C9
possui um mecanismo denominado timer, que interromper# o processamento em determinados
intervalos de tempo. Eesta forma, o 2. controla a utili*ao da :C9 entre os diversos pro!ramas,
e, no caso da deteco do loop infinito, o pro!rama dever# ser interrompido. $ :C9 ' o principal
recurso compartil%ado pelo sistema, e sua utili*ao deve ser controlada de maneira r!ida.
9ara solucionar esses diversos problemas, o 2. deve implementar mecanismos de proteo
que controlem o acesso concorrente aos diversos recursos do sistema. )sse mecanismo de proteo,
implementado na maioria dos sistemas multipro!ram#veis, ' denominado modos de acesso.
ESTRUTURA DO SISTEMA OPERACIONAL
)"iste uma !rande dificuldade em compreender a estrutura e o funcionamento de um 2.,
pois ele no ' e"ecutado como uma aplicao tipicamente seqBencial, com incio, meio e fim. $s
rotinas do sistema so e"ecutadas sem uma ordem predefinida, baseada em eventos dissociados do
tempo (eventos assncronos). 0uitos desses eventos esto relacionados ao %ardHare e a tarefas
internas do prprio 2..
. 2. ' formado por um conjunto de rotinas (procedimentos) que oferecem servios aos
usu#rios do sistema e suas aplica&es, bem como a outras rotinas do prprio sistema. )sse conjunto
de rotinas ' c%amado n6cleo do sistema ou kernel (c'rebro). $s principais fun&es do n6cleo so4
Tratamento de interrup&esC
Criao e eliminao de processosC
2incroni*ao e comunicao entre processosC
)scalonamento e controle dos processosC
Xer(ncia de memriaC
Xer(ncia do sistema de arquivosC
.pera&es de entrada e sadaC
Contabili*ao e se!urana do sistema.
$ estrutura do 2., ou seja, a maneira como o cdi!o do sistema ' or!ani*ado e o inter-
relacionamento entre seus diversos componentes, pode variar conforme a concepo do projeto.
)"istem basicamente tr(s aborda!ens no desenvolvimento de 2.s, mas inicialmente estudaremos o
que so as s>stem calls e o mecanismo de modos de acesso.
System Calls D :ma preocupao que sur!e na !rande maioria dos projetos de 2.s ' a
implementao de mecanismos de proteo ao n6cleo do sistema e de acesso aos seus servios.
Caso uma aplicao, que ten%a acesso ao n6cleo, reali*e uma operao que o danifique, todo o
sistema poder# ficar comprometido e inoperante.
. usu#rio (ou aplicao), quando deseja solicitar al!um servio do sistema, reali*a uma
c%amada a uma de suas rotinas (ou servios) atrav's de s>stem calls (c%amadas ao sistema), que so
a porta de entrada para se ter acesso ao n6cleo do 2.. 9ara cada servio e"iste uma s>stem call
associada e cada 2. tem o seu prprio conjunto (biblioteca) de c%amadas, com nomes, parFmetros e
formas de ativao especficos.

Aplicao System Call Ncleo Hardware

$trav's dos parFmetros fornecidos na s>stem call, a solicitao ' processada e uma resposta
' retornada Q aplicao, em um dos parFmetros fornecidos na c%amada. . mecanismo de ativao e
comunicao entre a aplicao e o sistema ' semel%ante ao mecanismo implementado quando um
pro!rama modulari*ado ativa um dos seus procedimentos ou fun&es.
$s s>stem calls podem ser divididas em !rupos de funo4
Gerncia de processos
Criao e eliminao de processos
$lterao das caractersticas do processo
2incroni*ao e comunicao entre processos
Gerncia de memria
$locao e desalocao de memria
Gerncia de entrada/sada
.pera&es de entrada8sada
Manipulao de arquivos e diretrios
Modos de Acesso D )"istem certas instru&es que no podem ser colocadas diretamente Q
disposio das aplica&es, pois a sua utili*ao indevida ocasionaria s'rios problemas Q inte!ridade
do sistema. 2upon%a que uma aplicao deseja atuali*ar um arquivo em disco. . pro!rama, por si
s, no pode especificar diretamente as instru&es que acessam seus dados. Como o disco ' um
recurso compartil%ado, sua utili*ao dever# ser reali*ada unicamente pelo 2., evitando que a
aplicao possa Ter acesso a qualquer #rea do disco indiscriminadamente, o que poderia
comprometer a se!urana do sistema.
-ica claro que e"istem certas instru&es, como opera&es de entrada e sada, que s devem
ser e"ecutadas pelo 2., para impedir a ocorr(ncia de problemas de se!urana e mesmo violao do
sistema. $s instru&es que t(m o poder de comprometer o sistema so con%ecidas como instru&es
privile!iadas, enquanto as instru&es no-privile!iadas so as que no oferecem peri!o ao sistema.
9ara que uma aplicao possa e"ecutar uma instruo privile!iada, o processador
implementa o mecanismo de modos de acesso. )"istem basicamente dois modos de acesso
implementados pelo processador4 modo usurio e modo kernel. ?uando o processador trabal%a no
modo usu#rio, uma aplicao s pode e"ecutar instru&es no-privile!iadas, tendo acesso a um
n6mero redu*ido de instru&es, enquanto no modo kernel a aplicao pode ter acesso ao conjunto
total de instru&es do processador.
. modo de acesso de uma aplicao ' determinado por um conjunto de bits, locali*ado em
um re!istrador especial da :C9, que indica o modo de acesso corrente. $trav's desse re!istrador, o
%ardHare verifica se a instruo pode ou no ser e"ecutada pela aplicao.
$ mel%or maneira de controlar o acesso Qs instru&es privile!iadas ' permitir que apenas o
2. ten%a acesso a elas. 2empre que uma aplicao necessita de um servio que incorra em risco
para o sistema, a solicitao ' feita atrav's de uma s>stem call. $ s>stem call altera o modo de
acesso do processador para um modo mais privile!iado (modo kernel). $o t'rmino da rotina do
sistema, o modo de acesso ' retornado para o modo usu#rio. Caso um pro!rama tente e"ecutar uma
instruo privile!iada, sem o processador estar no modo kernel, uma e"ceo ' !erada e o pro!rama
' encerrado.
:tili*ando como e"emplo o problema do acesso ao disco, apresentado anteriormente, para o
pro!rama conse!uir atuali*ar o arquivo, a aplicao deve solicitar a operao ao sistema por meio
de uma s>stem call. $ c%amada altera o modo de acesso do processador para kernel. $ rotina do
sistema respons#vel pela leitura ' ento reali*ada e, a se!uir, o modo de acesso volta ao estado
usu#rio para continuar o processamento do pro!rama.
. n6cleo do 2. sempre ' e"ecutado em modo kernel, pois deve possuir capacidade de
!erenciar e compartil%ar todos os seus recursos, solucionando, em diversos nveis, os problemas de
acesso Qs instru&es privile!iadas.
Sistemas Monolticos D $ or!ani*ao mais comum de ser encontrada ' aquela que
estrutura o sistema como um conjunto de rotinas que podem intera!ir livremente umas com as
outras. $ estrutura monoltica pode ser comparada com uma aplicao formada por v#rios
procedimentos que so compilados separadamente e depois linkados, formando um !rande e 6nico
pro!rama e"ecut#vel.
Sistemas em Camadas D :m sistema em camadas divide o 2. em camadas sobrepostas.
Cada mdulo oferece um conjunto de fun&es que podem ser utili*adas por outros mdulos.
0dulos de uma camada podem fa*er refer(ncia apenas a mdulos das camadas inferiores. $
vanta!em da estruturao em camadas ' isolar as fun&es do 2., facilitando sua alterao e
depurao, al'm de criar uma %ierarquia de nveis de modos de acesso, prote!endo as camadas mais
internas.
R .perador :su#rio
N 9ro!ramas de usu#rio
P )ntrada 8 2ada 2upervisor
O Comunicao
L Xer(ncia de 0emria )"ecutivo
M 0ultipro!ramao
Iernel
Sistema MULTICS Sistema VMS
Sistemas Cliente-Servidor D :ma tend(ncia dos 2.s modernos ' tornar o n6cleo do 2. o
menor e mais simples possvel. 9ara implementar esta id'ia, sistema ' dividido em processos, sendo
cada um respons#vel por oferecer um conjunto de servios, como servios de arquivo, servios de
criao de processos, servios de memria, servios de escalonamento, etc.
2empre que uma aplicao deseja al!um servio, ela solicita ao processo respons#vel. ,este
caso, a aplicao que solicita um servio ' c%amada de cliente, enquanto o processo que responde Q
solicitao ' c%amado de servidor. :m cliente, que pode ser uma aplicao de um usu#rio ou um
outro componente do 2., solicita um servio enviando uma mensa!em para o servidor. . servidor
reponde ao cliente atrav's de uma outra mensa!em. 3 funo do n6cleo do sistema reali*ar a
comunicao, ou seja, a troca de mensa!ens entre o cliente e o servidor.
$ utili*ao deste modelo permite que os servidores e"ecutem em modo usu#rio, ou seja,
no ten%am acesso direto a certos componentes do sistema. $penas o n6cleo do sistema,
respons#vel pela comunicao entre clientes e servidores, e"ecuta no modo kernel. Como
conseqB(ncia, se um erro ocorrer em um servidor, este servidor pode parar, mas o sistema no ficar#
inteiramente comprometido. $l'm disso, a implementao de sistemas cliente-servidor permite
isolar as fun&es do 2. por diversos processos (servidores) pequenos e dedicados a servios
especficos. Como conseqB(ncia, 2. passa a ser de mais f#cil manuteno.
Como os servidores se comunicam atrav's de trocas de mensa!ens, no importa se os
clientes e servidores esto sendo processados em um sistema com um 6nico processador, com
m6ltiplos processadores (fortemente acoplado) ou ainda em um ambiente de sistema distribudo
(fracamente acoplado). $ implementao de sistemas cliente-servidor em um ambiente distribudo
permite que um cliente solicite um servio e a resposta seja processada remotamente.
$pesar de todas as vanta!ens deste modelo, sua implementao, na pr#tica, ' muito difcil
devido a certas fun&es do 2. e"i!irem acesso direto ao %ardHare, como opera&es de entrada e
sada. ,a realidade, o que ' implementado mais usualmente ' uma combinao do modelo de
camadas com o modelo cliente-servidor. . n6cleo do sistema, al'm de ser respons#vel pela
comunicao entre cliente e servidor, passa incorporar outras fun&es crticas do sistema, com
escalonamento e !er(ncia de memria, al'm das fun&es dos device drives.
REFERNCIAS BIBLIOGRFICAS
L. $postila de 2istema de +nformao D 9rofessora 2;nia /eni, OMMR.
O. +ntroduo Q +nform#tica D $utores4 dn!ela @. ,ascimento e @or!e 5. Keller, editora 0akron
Wooks.
P. /edes de Computadores D Curso Completo D Xabriel Torres, editora $"cel Wooks.
N. /evista +nfo )"ame D Xuia de Carreiras em T+ D .utubro de OMMP, editora $bril.
R. 5sias /apid D 5sias 2oftHare D Cop>ri!%t LVVT, 7erso L.L.
S. $rquitetura de 2istemas .peracionais - 0ac%ado, -rancis Weren!er, O.ed. D LVVT D OPOp
T. +nternet D %ttp488HHH.lanlink.com.br

Você também pode gostar