Escolar Documentos
Profissional Documentos
Cultura Documentos
SistemasOperacionais
Contempla:visogeraldesistemasoperacionais,DOSeWindows
Verso2.7
Agostode2014
Prof.Jairo
jairo@uninove.br
professor@jairo.pro.br
http://www.jairo.pro.br/
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
1/45
PrticaemSistemasOperacionais
SistemasOperacionais
Ocontedoapresentadoem"SistemasOperacionais"temcomofinalidadeservirdeguia
didticoevisafornecerconhecimentosbsicosemsistemasoperacionais.Suaorigemvemdasnotas
deauladoProf.Jairo,portantoumcontedoacadmicocomintenodeauxiliarnoensinoda
disciplina"PrticaemSistemasOperacionais"ministradonoscursosdeCinciadaComputao,
SistemasdeInformaoeTecnlogos(cursotcnicos).
Ocontedoaquiexpostopodeserlivrementeredistribudoeusadocomoapoiodeaula,
desdequemantendoasuaintegridadeoriginal.
Oarquivo"jairoso.pdf"estem:
http://www.jairo.pro.br/praticas_em_sist_oper/jairoso.pdf
Qualquercrticaousugesto,favorentraremcontatocomoProf.Jaironoendereo
eletrnico"jairo@uninove.br"ou"professor@jairo.pro.br".
SoPaulo,10deagostode2014.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
2/45
PrticaemSistemasOperacionais
SISTEMASOPERACIONAIS
Sumrio
1Introduo............................................................................................................................................5
2TiposdeSistemasOperacionais..........................................................................................................7
2.1Sistemamonotarefa.....................................................................................................................7
2.2Sistemamultitarefa......................................................................................................................8
2.3Sistemamultiusurio....................................................................................................................8
2.4Sistemadeprogramasemlote.....................................................................................................8
2.5Sistemadetemporeal..................................................................................................................9
2.6Sistemadescentralizado...............................................................................................................9
2.7Sistemacentralizado....................................................................................................................9
2.8Sistemadistribudo....................................................................................................................10
2.9Sistemaclienteservidor............................................................................................................11
2.10SistemabaseadonaWWW......................................................................................................12
3ConceitosGerais...............................................................................................................................12
3.1Arquiteturadecomputador.........................................................................................................12
3.2IBMPC.....................................................................................................................................15
3.3Arquiteturadesistemaoperacional............................................................................................17
3.3.1Chamadasdesistema(systemcalls)...................................................................................17
3.3.2Programasdesistema.........................................................................................................17
3.3.3Interpretadordecomandos(shell)......................................................................................18
3.4Arquivos.....................................................................................................................................18
3.5Ambientegrfico.......................................................................................................................19
4PrincipaisSistemasOperacionais......................................................................................................20
4.1Histrico.....................................................................................................................................20
4.2DOS............................................................................................................................................20
4.2.1Origem...............................................................................................................................20
4.2.2DOSCompatible................................................................................................................21
4.2.3VersesDOS......................................................................................................................23
4.2.4FAT.....................................................................................................................................25
4.2.5ComandosbsicosDOS.....................................................................................................28
4.2.6Exemplodeusodalinhadecomando...............................................................................29
4.3Windows.....................................................................................................................................32
4.3.1Histrico.............................................................................................................................33
4.3.2VersesWindows..............................................................................................................34
4.3.3WindowsNT......................................................................................................................35
4.3.4SistemadearquivodoNT.................................................................................................39
4.3.5OrganizaodaredeWindows..........................................................................................40
4.3.6rvorededomnio[Domaintree].....................................................................................41
4.3.7RegistrodoWindows.........................................................................................................41
4.3.8InterfacedoWindows........................................................................................................43
4.4OS/2............................................................................................................................................43
4.5UNIX..........................................................................................................................................43
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
3/45
PrticaemSistemasOperacionais
4.6Linux..........................................................................................................................................44
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
4/45
PrticaemSistemasOperacionais
1 - Introduo
Apalavracomputadorvemdoinglscomputer,quetemsuaorigemnoverbotocompute
(computar,calcular).Ouseja,computeraentidadequerealizaclculoseficazmentepoisfoi
construdaparatal.InicialmentevoltadoparaasUniversidadeseInstitutosdepesquisa,ondesempre
houveanecessidadederesolverproblemasmatemticos,ocomputadorfoicriadocomaintenode
agilizarasoluonumricadeequaes.
Nesseinciodesculo21,diferentementedosprimrdioshvriasdcadasatrs,o
computadorjestbeminseridotantonomercadodetrabalhocorporativoquantoambientedomstico,
chegandoaopontodeserconsideradoumamquinaindispensvelsociedadecientfica/tecnolgica
emquevivemos.
Diferentedasoutrasmquinas,paraumcomputadorfuncionarnecessrioduaspartes
complementares:ohardwareeosoftware.Hardwareapartefsica(aquelaspartesquepodemser
jogadasnaparede...),jsoftwareapartelgica(apartequenormalmentexingada...).
Porexemplo,umdisquetehardware,josarquivosediretrios(pastas)queelecontm
sosoftware.
Masnemsemprefoiassim.Nopassadooscomputadoreserammecnicose,claro,no
tinhamcircuitoseletro/eletrnicosnemsoftware.Nessecaso,asuaoperaoeratotalmentemanual.
Mesmodepoisdosurgimentodocomputadordigitalcomoconhecemoshoje,nassuasfasesiniciais
aindanohaviasoftware.
Comaevoluoeconseqenteaumentodacomplexidadedocomputador,foinecessrio
introduziroconceitodesoftwarequerepresenta,basicamente,umatcnicaparapermitirprogramar
logicamenteamquinaparaqueelaefetuedeterminadatarefa.Programarusualmenteconsisteem
codificarumconjuntodeinstruesnumadadalinguagemdeprogramaosemelhantelinguagem
humana,porissochamadadelinguagemdealtonveleposteriormentetraduziressasinstruespara
alinguagemdamquina(linguagemdebaixonvel),quepassaentoapoderexecutaressasintrues.
Hojeemdiaocomputadortocomplexoqueexisteatumsoftwarebsico,chamado
SistemaOperacional,queservedeinterfaceentreosoftwareaplicativo(porexemplo,oprocessador
detextosOpenOffice1)eamquinafsica(hardware)ondeeleroda.
Osistemaoperacionaloprimeirosoftwareaserinstaladonumcomputador.Osdemais
softwaresdeummodogeralosaplicativossoescritospararodarsobreessesistemaoperacional.
Podemostambmimaginarosistemaoperacionalcomoumaestruturacompostadegerenteslgicos
encarregadosdeorganizareotimizarofuncionamentodocomputador.
Osistemaoperacionalcompostodeumkernel(ncleo)quefazainterfacede
comunicaoentreohardwareesoftwareaplicativo.Nossistemasmodernos,essencleo
1
Notadoautor:"PrticasemSistemasOperacionais"foiescritointegralmentecomoprocessadordetextoOpenOffice
http://www.openoffice.org/.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
5/45
PrticaemSistemasOperacionais
representadoporumacamada(casca)queenvolveohardware,isolandoocompletamentedoacesso
diretopelosdemaisaplicativos.Nessasistuao,oncleosecomportacomoum"rbitro"entre
softwareaplicativoehardware,eumdosbenefciosquetodooacessoaosrecursosso
intermediadospeloncleo.Comissoosconflitoseconseqentestravamentosdamquinaso
minimizados.Entreoutrasfunes,oncleogerenciaoprocessador(CPUCentralProcessUnit),o
usodamemria,osprocessos,oInputeOutput(I/OEntrada/Sada)dedados,oarmazenamentoe
acessoaosdispositivos.
Almdoncleo,tambmfazpartedosistemaoperacionalumconjuntodeutilitriosque
tmporfunobsicafacilitaressacomunicaocomocomputador.Emmuitossistemasmodernos
desenvolvidosparatrabalharemcomoestaodetrabalhoexisteumainterfacegrficaatravsdaqual
ousuriointeragecomosistemausandoumdispositivoapontador(mouse).Nocasodeumsistema
operacionalservidor,normalmentenoexisteafiguradousuriointerativopoisoacessofeitopela
rede,entoemmuitoscasostambmnoexisteumainterfacegrficanemteclado,mousee/ou
monitor.Masmesmonessecasoosoftwareservidor(aquelequeatendeaosprocessoclientesnarede)
precisasecomunicareficientementecomohardwarequehospeda(host)esseservio,daa
necessidadedosistemaoperacionalcomcaractersticasdeservidor.
Poroutrolado,explicitarvantagensnoimplicaemdizerqueocomputadormodernono
possafuncionarsemsistemaoperacional,masapenasqueficariamuitomaisdifcilprogramareoperar
essamquinasemapresenadeumsistema.Porexemplo,numcomputadorsemsistemaoperacional,
osoftwareaplicativoprecisariaterembutidotodoumconjuntodefunesdecomunicaocomo
hardware,queporsuavez"engordaria"excessivamenteocdigodesseaplicativo.Almdisso,todaa
interfacedecomunicaocomousrio(ooperador)tambmprecisariaestarembutidanesse
aplicativo.Parapiorar,umoutroprogramaaplicativoescritoparaessemesmocomputadortambm
precisariaterembutidotodoesseconjuntodebibliotecasdecomunicao.Logo,ficaevidentequea
criaoesubseqentedesenvolvimentodossistemasoperacionaispartiudeumanecessidadede
racionalizaodeusoderecursosepadronizaodeinterfaceusurio/mquina.
Comooprpriohardwareevoluiaolongodotempoacadainstantesurgemmquinas
novasmaisrpidasecommaisrecursoscorretoconcluirqueosistemaoperacionaltambmdeva
evoluiracompanhandoessatendncia.Comoosistemaoperacionalumsoftwarebsico,asua
evoluotambmimplicaemfornecernovosrecursossnovasgeraesdesoftwareaplicativoque
oqueousurio/operadordefatoveutilizanocomputador.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
6/45
PrticaemSistemasOperacionais
2.1Sistemamonotarefa
aquelesistemaquesomenteconsegueexecutarumatarefadecadavez.Ouseja,o
usurioprecisaesperarosistemaconcluirumatarefaparapoderexecutaroutra.Amonotarefatambm
chamadademonoprogramao.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
7/45
PrticaemSistemasOperacionais
UmexemploclssicooMSDOS,sistemaquefoiconstrudonoinciodosanos1980
paraequiparumcomputadorpessoalbastantesimples,econmicoesemrecursosderede,oento
IBMPC.
2.2Sistemamultitarefa
Osistemamultitarefaconsegueexecutarmaisdeumatarefasimultaneamente.Num
exemplo,ousuriopodeabrirdeterminadosoftwareaplicativo,minimizlo,abriroutroaplicativoe
continuartrabalhandonormalmente,oralendo/escrevendonum,oranooutro.Nessecaso,osistema
precisaimplementaralgummtododeescalonamento,queconsisteemarbitrarquandoumaplicativo
irusarosrecursosdeCPU(processamento)eporquantotemposeresseuso.
Numsistemamultitarefa,ousuriotemaimpressodequeassuastarefasestosendo
realizadassimultaneamente,masnaverdadeaCPUsomentepodeprocessarumaatividade(processo)
decadavez,daanecessidadedoescalonadorcedertempodeusodeCPUparadeterminadoprocesso
edepoisretirar.Amultitarefatambmchamadademultiprogramao.Exemplo:WindowsNT4.0
workstation.
2.3Sistemamultiusurio
Osistemamultiusurioquandoconsegueatendermaisdeumusuriosimultaneamente.
Aidiadosistemamultiusuriovemdealgumasdcadasatrs,quandoocustodohardwareaindaera
muitoelevado,entonessapocatodososrecursoscomputacionaisprecisavamsercompartilhados
paradiminuir(oudiluir)essecusto.dessapocaquevemoconceitodeterminaisburros,ouseja,os
recursoscomputacionais(CPU,memriaRAM,disco,impressora,etc.)estonumcomputadorcentral
eosusuriosacessamessecomputadoratravsdeterminaisremotos,ditos"burros"pornoterem
capacidadecomputacionalnemdisco.Convmnotarqueesseacessoviaterminal,emboraremoto,no
seencaixanadefinioderededecomputadores.
Atualmente,ossistemasmultiusuriosnormalmenteatendemseususuriosnumacesso
emrede,geralmenteusandooprotocolopadroTCP/IP.
2.4Sistemadeprogramasemlote
Osistemadeprogramasemlote(batchprograms)dominouacomputaodesdeadcada
de1950atocomeodadcadade1970etinhaporcaractersticacodificaroscomandos(instrues
paraosistema)emcartesoufitaperfuradosqueeramentocolocadosemumaleitoraparaqueo
sistemaoperacionalpudesselereinterpretarseqencialmente.
Emboraultrapassado,essemododeprocessamentoemloteaindamuitotileexiste
hojenoconceitobatch:umusurioescrevenumarquivodetextooscomandosdosistemaquequer
executar,submeteessatarefaeentopodeatsedesconectarqueosistemairseguirexecutando
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
8/45
PrticaemSistemasOperacionais
seqencialmentealistadetarefas.Autilidadeprticaentopermitirexecutarembackgroundtarefas
repetitivasquenonecessitemdousuriointerativo.Maisinteressante,agoraosistemaoperacional
temaliberadadedenoprecisarmaisfornecerumarespostarpida,poupandoentorecursos
computacionaisparaosusuriosinterativosquenoqueremenfrentararespostalentaqueocorre
quandoosistemaestsobrecarregado.
2.5Sistemadetemporeal
Osistemadetemporealnecessrioquandoseexigerespostasimediatas.Osusurios
interativospreferemrespostasrpidas,masnocasodosistemadetemporealumarespostamuito
rpidanecessria.Porexemplo,umsistemadecontroledetrfegoareodevesercapazdeprocessar
emanteralocalizao,altitude,velocidadeedireodetodososaviesnascercaniasdeumaeroporto:
qualqueratrasonessarespostapoderiralmdeumsimplesinconvenienteesetornarumsrio
acidente.Umoutroexemploclssicoocasododirecionamentoautomticodatrajetriadeum
mssil,quedeveacionarcomandosrapidamenteenodepoisqueomsseljdestruiuoalvoerrado.
2.6Sistemadescentralizado
Emumambientedescentralizado,cadausuriocuidadoseusistema,dosseusaplicativos
edosseusdados(arquivos).Contudo,essaindependnciapodelevaraduplicaodedadose
inconsistncias,almderedundnciasdesnecessrias.Almdosproblemasjcitados,essa
implementaotambmimplicaemmaiorescustosdehardware,manuteno,suporteeoperao.
Osistemadescentralizadosomenteestsendocitadoaquiparaefeitodecomparaocomoprximo
item,queosistemacentralizado.Afinal,sistemadescentralizadoestrelacionadoaoambientede
trabalhoadotadoemdeterminadaorganizao,enoespecificamenteaumtipodesistema
operacional.
2.7Sistemacentralizado
Nosistemacentralizado,umnicocomputadoracomodaosdadoserecursos
computacionaisdaorganizao.Nestecaso,oacessoaocomputadorcentralsedapartirdeterminais
remotosqueformamumconjuntochamadoderededeterminais.Porm,tecnicamenteemalguns
casosessaconstruonopodeserclassificadacomorededecomputadores.
Asuaprincipalvantagemresidenaeconomiaobtidapelaaquisiodeumnicosistema
centralizadoaoinvsdevrioscomputadoresdescentralizados,almdefacilitarasoperaesde
gerenciamento,suporteecomunicaoentreosusurios.
Nopassadoessesistemaerachamdode"terminalburrodaIBM",mashojeemdia
apesardequaseextintoesseconceitoestrenascendojustamentepelareduodecustosque
proporcionaquandocomparadocomosistemadescentralizado.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
9/45
PrticaemSistemasOperacionais
Convmcitarqueesse"renascimento"ocorreagoradentrodeumconceitodeambiente
emrede,atravsdeumprotocolopadronizadodecomunicao.
Aqui,reduodecustosnosignificaapenaseconomiadehardwareesoftware,mas
tambmestsendolevadoemcontaofatodequemquinascompletas(inclusivecomumsistema
operacionaleaplicativosinstaladosnodiscorgido)estomaissuscetveisaproblemasqueacarretam
custosdehelpdeskesuportetcnico.
Anicadesvantagemresidenoprpriosistemacentralizado,queumpontodefalha
nico:seeleparar,todaaorganizaoirparartambm.
2.8Sistemadistribudo
Umsistemadistribudoconsistedecomputadoresindependentesconectadosunsaos
outrosviarede,mascomadiferenadequeosrecursossodisponibilizadosnarededeforma
transparenteaousurio.Teoricamente,implicaemdizerqueosusuriosnempercebemqueesses
recursosestodisponveisnaredeenonamquinalocal.
Alis,essaadiferenaentresistemadistribudoerededecomputadores:noprimeiro
casoousuriovumnicosistemaeachaquetodososrecursossolocais,nosegundocasoousurio
precisaexplicitamentesolicitarpelorecursonarede.
Numadefinioresumida,umsistemadistribudorepresentaumcasoespecialderede,ea
principaldistinoentreelesestnosoftwaredecomunicaoenonohardware.Estesoftware
usualmentedenominadodesistemaoperacionalderede.
Dessadefinioconcluisequeosistemaoperacionalderedeindependentedosistema
operacionalnativonaquelecomputador,ouseja,tratasedeuma"casca"adicionalqueforneceacesso
emredebaseadonumprotocoloespecfico.ComoexemplotemosoNetWaredaNovell.
NocasodossistemasSunSolaris,HPUXereencarnaesdoWindows2000(spara
citaralgunsexemplos),elesjpossuem"embutido"essesuporteredeoferecidopelosistema
operacionalderede,entonessecontextoelessoconsideradoscomosistemasoperacionais
compatveiscomredes.
Dopontodevistadoacessoemrede,osistemadistribudoditopontoapontopelo
acessoserumparaum,diferentedomodeloclienteservidor(item2.9)quemuitosparaum.Nesse
caso,comocadaestaosecomportasimultaneamentetantocomoclientequantoservidor,
necessrioqueosrecursosquepossamseracessadosemdeterminadaestaosejamantesmarcados
comodisponveisnessarede.
Porexemplo,temosoMacOSdaAppleeosWindows9.x/NTs,ondeosrecursosaserem
disponibilizadosprecisamserantescompartilhados.
Avantagemdessesistemajustamenteasimplicidadeefacilidadedeinstalao,
administraoeuso.Contudo,osistemadistribudomenosconfivelqueosistemaclienteservidor,
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
10/45
PrticaemSistemasOperacionais
eemgeralrequerestaesdetrabalhomaispoderosasparaalgumasatividades,comoocasode
compartilharumabasededadosaoinvsdedisponibilizlanumservidordebancodedados.Nesse
exemploespecfico,noapenasasestaesenvolvidasnocompartilhamentosofrem,comotambma
redeficasobrecarregadapelotrfegodedadosexcessivosedesnecessrios.
Parececlaroqueoaspectodimensodaredeafetaamelhorescolhadosistemaaser
implantado,deummodogeralsearedeforpequena(poucasestaesdetrabalho)osistema
distribudoideal,jsearedeforgrandedevesepartirparaosistemaclienteservidor.
Eataobrigatoriedadedainstalaodomesmosistemaoperacionalderedepodeser
relaxadanocasodeseconheceroprotocolodecomunicaoemrede.ocasodocompartilhamento
derecursosdoWindowsqueusaoSMB(servermessageblock),queporserconhecidopermiteaos
sistemasUnixinstalaremoservidor(servio)e/ouclienteSambaquepermiteacomunicaotipo
sistemadistribudoentreWindowseUnix.
2.9Sistemaclienteservidor
Atualmente,amaioriadasaplicaesemredeocorrenumparadigmaclienteservidor.
Comooprprionomediz,nessatransaoexistemduaspartesenvolvidas:adocliente,naformade
umprocessoclientegeradoporalgumaplicativo(porexemplo,navegadordainternet),eapartedo
servidor,tambmnaformadeumprocesso(porexemplo,servioouservidorweb).
Nocasodoprocessocliente,elegeradoparaconectaretransferirosdadosparao
processoservidor,queprecisaestarotempotodo"escutando"poralgumarequisiodocliente.
Umexemploclssicoaimpressoraderede:oclienteusadeterminadoaplicativoque,ao
solicitarqueimprima,geraumprocessoclientequeconectanoprocessoservidor,esseltimojna
impressora.Aqui,aredeumveculoquetransportaosdadosdaestaodetrabalhodoclienteparao
servidordeimpressoatravsdeumprotocolodecomunicaocomumsduaspartesenvolvidas
nessatransao.
Convmnotarqueesseacessodiferentedocasojcitadoacima,sistemadistribudo,
poisagoraousurioprecisamanifestaraintenoemimprimiremdeterminadaimpressora,
nitidamenteforadoseucomputadordesktop.
Outroaspectodomodeloclienteservidoroprotocolodecomunicao(normalmente
TCP/IP)padronizadotantoparaoclientequantoservidor,almdaportadeacesso(portaTCP)no
servidor,quetambmdevesepadronizadaeporissomesmoconhecidadoaplicativocliente.
Comisso,tantoclientequantoservidortmaliberadedeusarosistemaoperacionalqueformais
eficienteparaatarefaemquesto,poistodaacomunicaoestbaseadanumprotocolode
comunicaoemredequecomumsduaspartesenvolvidas.
poressascaractersticasdecomunicaoemrede,almdodesejodeotimizarousode
recursosdehardware,quesoconstrudossistemasoperacionaisvoltadosparatarefasespecficasem
rede,edaquevemoconceitodesistemaoperacionaldesktop(estaodetrabalho)eservidor.Por
exemplo,oWindows98descendedoMSDOS,umsistematipicamentedesktop,jossistemas
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
11/45
PrticaemSistemasOperacionais
operacionaisdafamlaUnix(Linux,FreeBSD,SunOS,etc.)deummodogeralestotipicamente
voltadosparaatarefadeservidores.
2.10SistemabaseadonaWWW
Oconceitodeaparelhoderede,aparelhodeinformaoouaparelhodeinternetengloba
umagrandequantidadedeequipamentosquenormalmentediferedoscomputadorespessoaispor
suportargeralmenteumaaplicaonicacomonavegadorweboucorreioeletrnicoe,emmuitos
casos,nemaomenospossuiremteclado,mouseoumonitor.
Essesequipamentossomuitoteisparaaquelesusuriosquequeremteracesso
internetsemterdearcarcomosproblemasecustosdeumcomputadornormal.Comoexemplostemos
computadoresdemocomooPalmPilot,aparelhostelefnicosavanados,convencionaisoucelulares
quedoacessointernetedispositivosdeTVcomooWebTV.
Existetambmoconceitodecomputadoresderede,similaresaestaesdetrabalhoUnix
semdisco(Xterminaldiskless),quesosistemasreduzidoseusamaredeparaacessarasaplicaese
guardararquivosepastasdetrabalho.Porserembemsimples,oscomputadoresderedeexigemmuito
poucamanuteno,suporteehelpdesk,daocrescenteinteressenelesatualmente.
Porexemplo,podeseimaginardeterminadaempresaque,paraeconomizarcustosde
hardware,softwareehelpdesk,adotacomputadoresderedeecontrataosserviosdeumprovedorde
serviodeaplicao(ASPApplicationServiceProvider)parafornecertantooacessointernet
quantoadisponibilizaodeaplicativoscomoeditoresdetextoeespaoemdiscoparaqueseus
funcionriospossamtrabalharesalvarseusarquivos.Osfuncionriospodementorodartodosos
aplicativosdisponibilizadospeloASP,almdedisporemdealgumespaoemdiscoparasalvarseu
trabalho.
Paradoxalmente,osistemabaseadonaWWWnosremetedevoltaaoquadroantigodo
sistemacentralizado,squeagoracomumacaranovaquandocomparadocomoteminalburro.
3 Conceitos Gerais
3.1Arquiteturadecomputador
OscomponentesbsicosdeumcomputadorsoCPU,memriaedispositivosdeEntrada
eSada(Input/OutputI/O).
Oprocessador(CPU)aunidadeprincipaldocomputador,elecontrolaofluxodos
programas,executaoperaeslgicasearitmticas,acessaamemriaefazsolicitaesaos
perifricos.Aarquiteturadocomputadordadapelatecnologiadoseuprocessador.Atualmente,as
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
12/45
PrticaemSistemasOperacionais
principaisarquiteturasso:
RISC(ReducedInstructionSetComputer)
CISC(ComplexInstructionSetComputer)
EPIC(ExplicitlyParallelInstructionComputing)
X8664(X86extended)
ARM(AdvancedRISCMachine)
OENIAC(EletronicNumericalIntegratorandCalculator)construdoem1946,serviu
deinspiraoparatodasasarquiteturasdecomputadoratuais.EstassochamadasdeMquinasde
VonNeumannouArquiteturadeVonNeumannemhomenagemaJohnVonNeumannpeloseu
pioneirismonocomputadordigital.Porm,oENIACeraimenso,pesava27toneladaseocupava
completamenteumasalagrande.Eaoinvsdosatuaischipscompactoscommilhesdetransistores
microscpicos,oENIACusoucercade18000tubosdevcuoerelseltricosparaconstruirsuaCPU
ecircuitosdeentrada/sada(input/output).
Foisomenteem1971,naIntelCorporation,queTedHoffconseguiuconstruirum
processadorquetinhatodasasunidadesreunidasemumschip,o4004,quefoioprimeiro
microprocessador.Adiferenabsicaentreoprocessadortradicionaleomicroprocessadorofato
desteltimopoderserproduzidoemlargaescalanalinhademontagem,comissodiminuindo
drasticamenteocustodeproduo.Atualmenteomicroprocessadoresttodifundidoquechegaaser
tratadotambmporprocessador.
Todoprocessadortrabalhaemlinguagembinria,poisassimquefuncionamoscircuitos
digitaisdamquinae,dadaumaarquiteturadecomputador,definealinguagemdemquina.
Atualmente,aprogramaonormalmentefeitaemlinguagemdealtonvel,daanecessidadede
traduziressasintruesparaalinguagemdemquinaparapoderrodarosprogramas.Enormalmente
ocompiladorquefazessatraduo.Oproblemaqueatoinciodosanos1970nohaviaainda
compiladorescapazesdefazereficientementeessatraduo,entohouveanecessidadedeincluir
microcdigonoprocessador,quedeuorigemaoconceitoCISC.
Microcdigooumicroprogramaconsistedeumasriedemicroinstruesquecontrolama
CPUnumnvelmuitofundamental.Dopontodevistadalinguagemdeprogramao,omicrocdigo
provumconjuntodeinstruesmuitograndeque,decertamaneira,"eleva"onveldalinguagemde
mquina.Parafacilitaraprogramao,osarquitetosdecomputadorcriarammuitasinstrues
complexas(microcdigo),asquaiseramrepresentaesdefunesdealtonveldelinguagemde
programao.Poroutrolado,omicrocdigodeixaoprocessadormaislento.
Em1974,naIBM,JohnCocketeveaidiadeconstruirumprocessadormaissimples,
quenonecessitassedemicrocdigo,deixandoentootrabalhopesadoparaosprogramase
compiladores.Estavacriadaafilosofiadocomputadorcomconjuntoreduzidodeinstrues(RISC),
umprocessadormenor,maisbarato,maisfrio.JohnCocketeveessaidiaporacreditarquea
utilizaodesubrotinasoumicrocdigosnoprocessadorfossemcontraproducentes.
NoRISC,asinstruesmaisfreqentessoexpressasemtermosdeoperaessimples
possibilitandoselecionareexecutarumainstruoacadaciclodeclock(osprocessadoresCISClevam
vriosciclosdeclockparaselecionarumanicainstruo),pormnessecasootempodeacesso
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
13/45
PrticaemSistemasOperacionais
memriacrticoeporissoousodememriacachetornaseobrigatrio.Almdisso,existemaior
dependnciadocompiladornaotimizaodedesempenhodaaplicao.
Comotempo,otermoRISCacabouporsegeneralizaredenominartodamquinaque
obedeceaumconjuntoespecficodeprincpiosdearquitetura.Comoeraprecisoidentificarosoutros
computadoresnoRISC,foicunhadootermoCISC.
Porm,umprodutoRISCschegouaomercadoem1985,pelasmosdaSun
Microsystems,comoprocessadorSparc.
Pelainexistnciademicrocdigonoprocessador,acomplexidadeagoraestno
compilador.Porisso,asmquinasRISCssetornaramviveisdepoisdeavanosdesoftwareque
resultaramnoaparecimentodecompiladoresotimizados.
ComoexemplosdeCISCtemososprocessadoresX86daIntelecompatveisdaAMD.
NocasodaIntelalinhaCISCvaidesdeosprocessadorestradicionais(386,486,etc.)atosatuais
PentiumseXeons.Atualmente,alinhaX86de32bits,emboraalgunsprocessadoresjtenham
extensode64bitsparapermitiralocarmemriaalmde4GBRAM.
ComoexemplosdeprocessadoresRISCtemosoPowerPC(IBM),MIPS(Silicon
Graphics),PARISC(HP),Sparc(SunMicrosystems)eAlpha(DigitalEquipmentCorporation,DEC),
cadaqualcomseuchipRISC.Osprocessadorescitadosacimasotodosatualmentede64bits.Ea
DEC(hojeexDECpoisfoicompradapelaCompaqqueposteriomentefoiadquiridapelaHP)jtinha
processadorAlphade64bitsdesdemeadosdosanos1990.
AarquiteturaEPICteveorigemnoprojetoIA64cujonomeoriginaleraMerced,efoi
criadopelasempresasInteleHP(HewlettPackard)em1994.Posteriormentefoirebatizadopara
Itanium.OItaniumumprocessadorde64bitsvoltadoparafunesdeservidorescorporativos
(mdioegrandeporte)quetemporobjetivocompetirnumespaotradicionalmenteocupadopor
servidoresRISC.
Discutesehojequalodestinodasarquiteturasdecomputadortradicionais.OIA64vem
confirmaratendnciadeconvergnciadasarquiteturasRISCeCISC.
AarquiteturaX8664(X86extended)foidesenvolvidainicialmentepelaAMDedeu
origemaosprocessadoresAthloneOpteron.AocontrriodoItanium,temavantagemdepermitir
compatibilidadedeaplicaes32bitsnumaCPUde64bits.
AtualmenteaprpriaIntel,nasualinhaXeoneP4EM64T(ExtendedMemory
Technology),adicionaextensesde64bitsquetornaessesprocessadorestambmcompatveiscomo
X8664.Anicavantagemdaextensode64bitsacapacidadedealocarmaisde4GBdememria
RAM,equejumanecessidadenosegmentodemdiosegrandessistemasservidores.
AarquiteturaARMde32bitseusadaprincipalmenteemsistemasembarcados.muito
usadanaindstriaenainformtica.Asprincipaiscaractersticassotamanhoreduzidodochip
processadorebaixoconsumodeenergia.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
14/45
PrticaemSistemasOperacionais
ProcessadoresARMsomuitousadosemcelulares(98%doscelularesatuaisusampelo
menosumprocessadorARM),calculadoras,PDA2eperifricosdecompuador,entreoutros.
Sobresistemasoperacionais,outroaspectoimportanteasernotadoque,deummodo
geral,temosasegmentaodaarquiteturadecomputadoresemdoisgrandesmundos:doladoCISC
temosadobradinhaWindows/Intel,doladoRISCtemosumadiversidademuitograndede
processadoresefabricantesUnix,todoscomcompiladoresC.Aexceoaessaregraest
principalmentenossistemasoperacionaisLinuxeFreeBSD,quetmocdigofonteabertoeporisso
soefetivamentemultiplataformaporseremfacilmenteportveis.
Arquitetur
a
Processador
Fabricante
SistemaOperacional
RISC
Sparc
PowerPC
PARISC
SunMicrosystems
IBM
HP
Solaris
AIX
HPUX
CISC
x86[IA32]
Intel
Windows,Linux,MacOS
EPIC
Itanium
Intel+HP3
HPUX,Linux
X8664
OpteroneAthlon,entreoutros
AMD
Windows,Linux
ARM
Tabela1Arquiteturadecomputadorrelacionadaaprocessadores,fabricantesesistemasoperacionais
3.2IBMPC
OIBMPCoComputadorPessoaldaIBM,efoilanadoem1981comumprocessador
Intel8088(arquiteturaCISC).Nesselanamento,aintenodaIBMeraentrartambmnomercadode
computadorespessoais,quenessapocaeradominadopeloAppleIIetambmporumconjuntode
mquinasquerodavamosistemaoperacionalCP/M(ControlProgram/MonitorouControlProgram
forMicrocomputers),taiscomooIntel8080/85eoZilogZ80.Portanto,oIBMPCnofoioprimeiro
computadorpessoalafazersucesso.
AIBMdesenvolveuoIBMPCedecidiutornloumaarquiteturaaberta,issocomo
estratgiaparabaratearopreodessecomputadorpelalivrecompetioentrefornecedoresde
componentes.Afinal,oIBMPCfoiconstrudoapartirdeumagrandevariedadedepartesfornecidas
pordiferentesfabricantes.
2
3
PDA:PersonalDigitalAssistant(handheldoupalmtop).
InteleHPiniciaramedesenvolveramesseprocessador.AtualmenteaIntelnoparticipamais.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
15/45
PrticaemSistemasOperacionais
Devidoaisso,aIBMpublicouas
especificaesdesuaROMBIOS(Basic
Input/OutputSystemouBasicIntegrated
OperatingSystem)naexpectativadeatrair
fabricantesaproduzirIBMPCscompatveis
(IBMPCcompatibles)ecobrarroyaltiesdas
licenasdessaBIOS,eassimmanternaprpria
moodomniodessamquinaefrenteda
competio.
MasparainfelicidadedaIBM,
algunsfabricantes,apartirdeengenhariareversa
nessaBIOS,passaramaproduzirassuasprprias
versesdeIBMPCscompatveis,agoralivresde Figura1OIBMPCem1981
royaltiesousimplesmenteclones.Dessemodo,omercadoescapoudasmosdaIBM.
EparaseterumaidiadaimportnciadolanamentodoIBMPC,osprojetistasdaIBM
documentaramaviabilidadedodesenvolvimentodessamquinaprevendoavendade240.000
unidadesem5anos.Antesdofinaldesseprazo,jvendiam240.000unidadesporms!Eissotendo
queenfrentaraconcorrnciadeslealdosclones,quejapartirde1987passaramadominaromercado,
ouseja,vendiammaisIBMPCsdoqueaprpriaIBM.
Numatentativaderetomaressemercado,emabrilde1987aIBMlanouoPersonal
System/2ouPS/2,queeraumaarquiteturaproprietriaavanadaemrelaoaoIBMPC.Entreas
novidadesdoPS/2estavamodisquetede3,5"com1440KB,portasPS/2paratecladoemouseeo
padrodevdeoVGA.AnteriormenteopadrodevdeoeraEGA,EnhancedGraphicsAdapter,com
apenas16coreseresoluo640x350pixels.OsistemaoperacionalOS/2foiintroduzidojuntocomo
PS/2,naintenodesetornarosistema"nativo"dessamquina.
OPS/2foidesenvolvidoparamanteracompatibilidadedesoftwarecomPC/AX/XT,e
issonumhardwarelevementediferente.Porm,oPS/2nofoisucessodevendasdevidoaoaltocusto
dessaarquiteturafechada.Noentanto,muitasdasinovaesdoPS/2posteriormentesetornaram
padronomercadoabertodoIBMPC.
Figura2OPS/2emabrilde1987
Ento,apartirde1987perdeuosignificado
termoscomoIBMPCcompatibleouclone,poisomercado
passouaserorientadopelalivrecompetiodediferentes
fabricantesdecomponentesdeumladoeasgrifes(Compaq,
HP,Dell,IBM,etc)dooutro.Nessecaso,agrifepodeser
melhorentendidacomoumagrandemontadoradeIBMPCs.
Eessemercadotovastoqueofereceoportunidadeataos
populares"xingling",quesomquinasmontadasapartirde
componentessemmuitocontroledequalidadeparabaixar
maisaindaopreofinal.
Eomaissurpreendentedetudoverarealidade
doIBMPChoje:apsconquistarmaisde90%domercadode
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
16/45
PrticaemSistemasOperacionais
computadorpessoal,essamquinajoferecidaemconfiguraesqueatendemaosegmentoservidor
depequenoeatmdioporte.Porexemplo,umtpicoservidorCISCpodeter4CPUsIntelXeon,4G
dememriaRAMe5discosSCSI,enessecasonopodedemaneiraalgumasertratado
pejorativamentepor"computadorpessoal".
OutraprovadapopularidadeepredomniodoIBMPCadiversidadedesistemas
operacionaisqueforamcriadosouposteriormenteportadosparaessaarquitetura.Comoprincipais
exemplostemosDOS,Windows,Linux,FreeBSDeSolaris.
3.3Arquiteturadesistemaoperacional
Aarquiteturadeumsistemaoperacionalcorrespondevisoquesetemdessesistema,na
formadeumainterfaceformadapelaschamadasdesistema(systemcalls)epelosprogramasdo
sistema.
3.3.1Chamadasdesistema(systemcalls)
Aschamadasdosistemaconstituemainterfaceentreprogramasaplicativoseosistema
operacional.Essaschamadasdosistemasofunesquepodemserligadascomosaplicativospara
proverservioscomoleituradorelgiointerno,operaesdeentrada/sada(Input/OutputI/O)e
obtercomunicaoentreprocessos.
umaformadosprogramadoresfazeremsolicitaodeserviosaosistemaoperacional,
similarchamadadesubrotinas.Aschamadasdesistematransferemaexecuoparaosistema
operacional,eoretornodessaschamadasfazemcomqueaexecuodoprogramasejaretomada.
Porexemplo,achamadawrite(fd,buffer,n_to_write)nalinguagemCpermiteescrever
numarquivopreviamenteaberto.Almdeacessarosistemadearquivo,aschamadasdesistema
tambmpermitemocontroledeprocessos.Porexemplo,fork(),exit()ekill()atuamemprocessos.
Emlinguagensdealtonvel,aschamadasdesistemasoencapsuladasnabibliotecado
compilador.Porexemplo,printf()nochamadadesistema,massimumarotinadebiblioteca
(libraryroutine).
sistema.
Oresponsvelpelaimplementaodaschamadasdesistemaokernelouncleodo
3.3.2Programasdesistema
Osprogramasdesistemasoalgumasvezeschamadosdeutilitrios,poissoprogramas
executadosforadoncleoequeimplementamtarefasbsicasparafacilitarautilizaodosistema.
Comoexemplotemosumagrandevariedadedeutilitriosparaamanipulaodearquivosepastas,
quepermitemlistar,visualizar,criar,excluir,etc.
Oprogramadesistemamaisimportanteointerpretadordecomandos(shell),quedefine
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
17/45
PrticaemSistemasOperacionais
umainterfaceentreosusurioseoncleodosistema.
3.3.3Interpretadordecomandos(shell)
Ointerpretadordecomandosumprocessoqueperfazainterfacedousuriocomo
sistemaoperacional.Esteprocessoesperapeloscomandosenviadosviateclado(entradapadro),
interpretaepassaseusparmetrosaoncleodosistemaedepoisenviaoresultadodocomandoparaa
sadapadro(monitor).
exceodossistemasoperacionaisgrficos,oshellativadosemprequeousurio
iniciaumasesso.Ainterpretaonormalmentefeitaatravsdeumalinguagemdecomandos,porm
shellsmodernospodemutilizarinterfacesgrficas.
Servicoscomologinelogout,manipulaodearquivoseexecuodeprogramasso
solicitadosatravsdointerpretadordecomandos.
Algunssistemasoperacionais(porexemplo,Linux,Solaris,AIX,etc)permitemao
usurioescolherentrevriosshells,comoporexemploBourneShell[sh],Cshell[csh],KornShell
[ksh],BourneShellAgain[bash].
VersesmaisantigasdoWindows(Windows3.Xambienteoperacional)eram
essencialmenteshellsdesubstituioaointerpretadordecomandosCOMMAND.COMdoDOS.
3.4Arquivos
Umadasfunesassociadasasistemasoperacionaisesconderosdetalhesdehardware
dousurio.Oconceitodearquivosofereceumnveldeabstraoqueadequadoparamanipular
gruposdedadosarmazenadosemdiscoseperifricosdeentradaesada.
Osistemaoperacionaltambmtemaincumbnciadetransferirdadosentrediscose/ou
perifricos,almdeorganizarosdadosdodiscoemdiretrios.
Osarquivosestonosistemadearquivo,queestruturaquedeterminacomoosdados
podemsergravados,lidos,alteradoseatremovidosdodisco.Osistemadearquivofacilitana
manipulaodosdados.Exemplosdesistemasdearquivos:
FAT:FileAllocationTable(DOS)
ext2,ext3:ExtendedFileSystem(padroounativodoLinux)
UFS:UnixFileSystem(originalmentepadronoBSDeSolaris)
NTFS:NewTechnologyFilesystem(padroounativodosWindowsNTs)
NFS(NetworkFileSystem)
Outrafunoimportantedizrespeitoseguranadosdados,naformadeintegridade,
disponibilidadeecontroledeacesso,quedependedosistemadearquivoemusonosistema.Por
exemplo,FATnotemseguranalocal,josistemadearquivoext3(Linux)implementaessa
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
18/45
PrticaemSistemasOperacionais
segurana.
3.5Ambientegrfico
Umadasfunesdosistemaoperacionaloferecerumainterfaceamigvelcomo
usurio,queimportanteemsistemasdesktopouestaesdetrabalhoondeexisteoconceitode
usuriointerativo.
Oambientegrficoummeroaplicativo(ouconjuntodeaplicativos)comaintenode
facilitarousododesktopporpartedousuriointerativo,enodeveserconfundidocomosistema
operacional.Porexemplo,oWindows3.XumambientegrficoquerodasobreoDOS,deforma
anlogatemosocasodossistemasdafamliaUnix,ondeoambientegrficoaplicaoenosistema.
Alis,nossistemasdafamliaUnixaconcepoclienteservidoresttoarragaidaque
atoambientegrficoobtidocustadeumservidor:oservidorX(Xserver).Inclusive,oservidorX
podeatendertantoaumclientelocalquantoremoto,easuafunoproverumainterfacegrfica
amigvelparaocliente.Aqui,localeremotodizrespeitoorigemdaaplicaoXqueirrodarna
estaodousurio.Normalmenteoterminaldiskless(semdisco)obtmoservidorXremotamente.
JnocasodoMacintoshi(Apple)edosWindows9.XeposterioresaoNT(1993),entreos
quaisapareceoXP,aprpriaconstituiodosistemaoperacionalinteiramentegrfica,dispensando
totalmentealinhadecomando.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
19/45
PrticaemSistemasOperacionais
4.2DOS
4.2.1Origem
4
BSD:BerkeleySoftwareDistribution
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
20/45
PrticaemSistemasOperacionais
OconceitoDOS(DiskOperatingSystem)tevesuaorigemnosanos1960comouma
variaodeTOS(TapeOperatingSystem),efoiusadonosmainframesIBMSystem/360.Nessa
mquinaosistemaoperacionaleraoOS/360epodiaserinstaladoemdisco,enessecasotambmera
chamadodeDOS/360paradiferenciardeTOS/360(nafita).
AhistriadoDOSnoIBMPCiniciaem1978quandoaIntellanouoseuprocessador
8086queoprimeirode16bits.Logonaseqncia,aIBManunciouquelanariaoseucomputador
pessoal(IBMPC)comoprocessador8086.Entoestenovocomputadornecessitavadeumsistema
operacional,eomaisprximoqueexistiapocaeraoCP/M(ControlProgramforMicroprocessors)
daDigitalResearchquerodavanosprocessadoresZ80(Zilog)e8080/85(Intel),quesode8bits.E
doZilogZ80podesedizerquefoioprocessadorde8bitsmaispopularnasuapoca,almdeser
compatvelcomo8080/85.
poca,aDigitalResearchprometeuumaversodoCP/Mparao8086,pormsabemos
queposteriormenteaIBMdesistiudo8086,quefoisubstitudopelo8088.Eissotirou
momentaneamenteapossibilidadedaDigitalfornecerosistemaoperacionalemtempoparao
lanamentodoIBMPC.AproveitandoalacunadeixadapelaDigitalResearch,JimPatersondaSeattle
ComputerProductscriourapidamenteumsistemaoperacionalbaseadonoCP/M,quefoichamadode
QDOS(QuickandDirtyOperatingSystem,emalusoaonmerodebugsnocdigo)equerodavano
8088.Posteriormente,oQDOSfoirebatizadopara86DOS.
OlanamentodoIBMPCocorreuem1981comoprocessadorIntel8088,queidntico
ao8086excetoquantoaoBUS(barramento),quefoireduzidopara8bitsparareduziropreo.Ou
seja,o8088internamentede16bits,pormobarramentoexternode8bits.
ParaolanamentodoIBMPC,aMicrosoftquenessapocaaindaeraumapequena
empresadesenvolvedoradesoftwarecomproutodososdireitosdoQDOSdaSeattleComputer
Products.EfoiapartirdoQDOSqueaMicrosoftatendeurequisiodaIBMeforneceuoPCDOS
paraequiparessanovamquina.
PodeseconsiderarqueoprecursordoDOSnoIBMPCfoioCP/MdaDigitalResearch,
pormsemesquecerdasinflunciasecontribuiesdoUnixedeoutrossistemasoperacionaisusados
poca.Numaanlisemaisrigorosa,podemosatafirmarqueoQDOSfoiumaimitaodoCP/M.
ComercialmenteoDOSinicialmentefoidisponibilizadoaomercadodeduasformas:PC
DOS,embutidonosequipamentosfabricadospelaIBM,eMSDOS,vendidopelaMicrosoftparaos
demaisfabricantesdehardwareIBMPCcompatveis(clones).Dopontodevistatcnico,adiferena
entrePCDOSeMSDOSeramuitopequena.
Convmnotarque,medidaqueosclonesdoIBMPCforamdominandoomercado,o
MSDOSfoialavancadoaumacondiodeplenapopularidade.
4.2.2DOSCompatible
EmboraoconceitoDOSsejamuitoanterioraoIBMPC,foramseusdescendentesMS
DOSePCDOSquesedestacaramnasuapoca.Eposteriormente,medidaqueoIBMPCse
popularizou,apareceramdiversosoutrosfabricantesdesistemasoperacionaisparadisputaralgum
espaonessemercado.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
21/45
PrticaemSistemasOperacionais
SabemosqueapopularidadedasaplicaesparaIBMPCcresceujuntocomessa
mquina,assentadonasdefiniesdaarquiteturadesistemaoperacionalqueoriginalmenteequipouo
IBMPC.Edevidoaissoficoumuitodifciltersucessoqualquertentativadeimporumanova
arquiteturadesistemaoperacionalparaoIBMPC.
Comoexemplodaforadomercadodeaplicativos,mesmohojeoLinuxquefoicriado
originalmenteparaoIBMPCmuitousadonosegmentoservidormasnopopularnodesktop,e
issodevidocarnciadeaplicaestpicasdedesktopquandocomparadocomoWindows.
Dessemodo,osfabricantesdesistemaoperacionalqueelegeramoIBMPCcomoalvode
suasinvestidastiveramdetornaroseusistemacompatvelcomoPCDOSeassimrodarasaplicaes
tpicasdessaarquitetura.EssessistemasoperacionaisforamclassificadoscomoDOScompatibles.Ao
longodosltimos20anoselesforamsurgindo(edesaparecendo!)medidaqueoIBMPCse
popularizavacadavezmais.
MerecemdestaqueosseguintesDOScompatibles:
MSDOS:Microsoft1982at2000
OS/2:IBMeMicrosoft1987a2005(Microsoftabandonouem1990)
DRDOS:DigitalResearch1988a1993
NWDOS:Novell1993a1996(osucessordoDRDOS)
FreeDOS:www.freedos.org1994athoje(inicialmenteerachamadodePDDOS)
Dessessistemasoperacionais,sobrevivehojeoFreeDOS,
porserumprojetoaberto.Oprincipalresponsvelpelaquase
completaaniquilaodoDOScompatiblefoiaprpriaMicrosoft,que
apartirdoWindows95embutiuainterfacegrfica(isto,oWindows)
noMSDOS,tornandoosindissociveis.Comisso,nofoimais
possvelrodaraplicaesparaWindowsnumsistemaoperacional
DOScompatible.Eparacompletar,aatuallinhadeprodutosWindowsFigura3OpromptdoDOS
estbaseadanoNTenomaisnoDOScomofoiocasodo
Windows95.
ConvmlembrarqueatolanamentodoWindows95oWindowseraumaaplicao
grficaquerodavasobrequalquerDOScompatible.Equenoinciodosanos1990empresascomoa
Novell,comseuNWDOS,ofereciamsoluesmuitoatraentesparaoambientecorparativobaseado
emPCs,eissoporaliarumsistemaoperacionalcombomsuporteredeaaplicaesparaWindows.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
22/45
PrticaemSistemasOperacionais
Outraobservao
importantequenoconceitoDOS
compatiblenoexisteanecessidade
dedriversparadispositivos,poisa
aplicaoacessadiretamente
recursosdehardware,eissodevido
concepooriginaldoDOSdeno
sermultitarefa.parteoaspecto
seguranaerobustezdessesistema5,
essaabordagemliberaaindstriado
hardwaredanecessidadedesealiar
aumsistemaoperacionalespecfico,
issopelametaemreduzirocustode
desenvolvimentodedriversde
dispositivos.
Atualmenteos
Figura4DesktopdoOS/2Warp(1994)
fabricantesdecomponentespara
IBMPCnodesktop,porumaquestodeeconomianodesenvolvimento,criamdriversdedispositivos
apenasparaosistemaoperacionalmaispopular,queporsuavezfechacompletamenteocrculo
hardware/aplicaoemtornododesktopWindows.
AconclusoqueapartirdolanamentodoWindows95,aMicrosoftfinalmente
consolidouseumonoplionodesktopdoIBMPC,ecomissopdesedaraoluxodeabandonaro
aprimoramentodoDOSemdetrimentodoWindows.
NocasodoOS/2,quefoiosistemaoperacionalmaisavanadoparaoPCnasuapoca,o
fracassoteveincioem1990quandoaMicrosoftabandonouaparceriacomaIBM.Comisso,o
desenvolvimentoapartirdeentoficounasmosapenasdaIBM.Ofatoqueem1990oOS/2tinha
problemastcnicosqueprecisariamserresolvidos,oWindows3.0comeavaafazersucessoea
MicrosoftjestavaenvolvidanodesenvolvimentodoNT.Nessapoca,oNTeraumprojetoque
aproveitavaabasedodesenvolvimentodoOS/2.
4.2.3VersesDOS
AolongodahistriadoDOScompatible,omaispopularemaisduradourofoioMS
DOS,quesobreviveude1982a2000,quandofoidescontinuadopelaMicrosoft.Porm,deummodo
geral,aolongodahistriacadaDOScompatibleacompanhououforouolanamentodenovas
versestantodoPCDOSquantodoMSDOS.Atualmente,oDOSsobreviveapenascomoprojetode
cdigofonteaberto,comoocasodoFreeDOS.
Atabela1abaixomostraacompetioentreessesdoissistemasoperacionais,eincluias
melhoriasquecadaumintroduziuaseutempo.ntidoaexistnciadeumalutaacirradaentrePC
DOSeMSDOS,ondecadaumnoquerficarparatrs.Ento,considerandoseasemelhanaentre
eles,noerradotratlossimplesmenteporDOS.Numaanlisemaisabrangente,tambmno
5
Tecnicamenteesseproblemapoderiaserequacionado,fosseesteorumodarodadahistria.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
23/45
PrticaemSistemasOperacionais
erradotratarqualquerDOScompatiblesimplesmenteporDOS.
Outroaspectoimportanteasernotadodatabela1orpidodesenvolvimentodo
hardware,issodevidoprincipalmenteaomercadoabertoelivrecompetioentrefabricantes.Mas
tambmnosepodeesquecerdaimensademandaproporcionadapelosusuriosdoIBMPC,vidos
pornovosrecursos.
Outropontoimportantequetambmpodesernotadoapartirdatabela1que
desenvolvimentodehardware(nocaso,oIBMPC)esoftware(nocaso,oDOS),soatividades
interligadas.
DesdeolanamentodoDOS,cadanovaversofoiseguidadeatualizaesdemenor
porte.Naprimeiraverso,quesuportavasomentediscosflexveisde160KB,osistemaoperacional
estavanumdisquete(odiscodeboot)eocupava10KBdaRAM,queeradeapenas64KB.
Posteriormente,comoHD,osistemaoperacionalpassouaserinstaladonodiscorgido.
VersoDOS
Data
Suporteahardware
LanamentodoIBMPC,comdisco
flexvel(disquete)de8"e160KB
PCDOS
Ago/1981
PCDOS1.1
Mai/1982 Disquetede320KB(doublesidedfloppy)
Sistemadearquivo
FAT12,1nicodiretrio,mximode4096
clustersde4KB,partiomximade16MB
Mar/1983
IBMXT(PC/XT),HDde10MBe
disquetede360KB
PCDOS2.1
Out/2003
IBMPCjr(mquinamaissimplesede
baixocusto)
Estruturadediretrios
MSDOS3.0 Ago/1984
IBMAT(PC/AT80286de6MHz),
disquetede5"e1.2MB
MSDOS3.2
Jan/1986
Disquetede3,5"e720KB
PCDOS3.3
Abr/1987
IBMPS/2:PersonalSystem/2com
disquetede3,5"e1.44MB
PCDOS4.0
Jul/1988
HDsmaioresque32MB
MSDOS6.0
Mar/1993
Compressodedados(DoubleSpace)
PCDOS7.0
Abr/1995
Compressodedados(Stacker)
MSDOS7.0
Ago/1995
Suporteanomesdearquivoslongos
(Windows95)
MSDOS7.1
Ago/1996
FAT32(Windows95BOSR2)
MSDOS8.0
Set/2000
PCDOS2000 2000
FAT16,partiomximade32MB
ltimaversodoMSDOS("embarcado"noWindowsMillenniumMe)
ltimaversodoPCDOS
Tabela2VersesPCDOSeMSDOS
ComachegadadosmicrosAT,em1984,averso3.0doDOSfoilanadaparasuportaro
novodrivede1,2MBeoutilitrioRAMDISKquepossibilitavautilizaramemriaalmdos640KB,
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
24/45
PrticaemSistemasOperacionais
queatentoeraolimitesuportadoporestesistema.
Em1985foidisponibilizadaumaatualizaoparaaverso3.0,parasuportarhardwaree
softwarederedeslocais.
Em1991averso5.0permitiuainclusodeumainterfacegrficamaiselaboradaque
possibilitouaousuriocarregardiversosprogramasnamemriadocomputadoreaindaconseguir
alternarentreumaplicativoeoutro,semprecisarabandonarumdosprogramas.Estamosfalandodo
ambientegrficoWindowsjnasuaverso3.1,queteveumagrandeaceitao.Comonessapocao
WindowsnopassavadeumaambientegrficoquerodavasobreosistemaoperacionalDOSum
sistemaoperacionalmonousurioemonotarefaparaoferecermultitarefafoinecessriousara
multitarefacooperativa,ondeosaplicativosescritosparaoWindowscooperativamentesealternavam
nousoderecursoscomputacionais:oprocessoeracarregadonaCPU,rodavae,nasequncia,devolvia
aCPUparaoutroaplicativoqueestivessenafila.Nesseesquema,sedeterminadoaplicativono
devolvessemaisaCPUosistematravava,fatoessemuitocomum.
4.2.4FAT
Desdeoincio,devidosimplicidade,osistemadearquivodoDOSfoiaFAT,que
acompanhouaevoluodessesistemaoperacionalchegandoatrsverses:atoDOS3.0foiusadaa
FAT12,paraasversesdoDOSposterioresa3.0temosaFAT16,jaFAT32surgecomaverso7.1
doDOS"embarcado"noWindows95BOSR2de1996(MSDOS7.1).
ParaentenderaFAT(ouqualqueroutrosistemadearquivo),necessriosaberantes
comoasinformaessogravadasnumdisco.Comoexemplotemosumdisquete(floppy)formatado6
com80trilhas(tracks),18setores(sectors)portrilhae1024bytesporbloco(cluster7),entoa
capacidadetotaldessedisco80x18x1024=1440KB.Antesdacriaodosistemadearquivonodisco
nohcomolernemescrevernele,eparacriarsistemadearquivonecessrioantescriarpartio8.
Conformeafigura5abaixo,podeservistoqueastrilhassoregiescirculares
concntricasondeocabeoteposicionadoemcimaparaaleituraouescrita.Ossetoressoasregies
delimitadaspelainterseoentreumatrilhaeduaslinhasemformatode"fatiadebolo".Emqualquer
discoumsetortem512bytese,seessediscoforumHD,tipicamentegiraaalgunsmilharesde
rotaesporminuto.
Jobloco(cluster)aunidadedealocaoconstitudademltiplosde512bytes,ouseja,
umblococonstitudopornomnimoumsetor.Seoblocoformaiorque512bytes,ossetoresqueo
compemsocontguos.Paraentenderporquefoicriadaaentidadebloco,vamosanalisarocasode
umapartioemHDde2GBemFAT16:seestamosem16bits,onmeromximopossvel
enderevelnessesistemadearquivo216=65536,pormseformosmultiplicar512bytespor65536
chegaremosapenasa32MB,muitoinferiorrealcapacidadedessapartio.SefosseFAT32,esse
nmeroseria2TB.
6
7
Otermo"formatar"vemdocomandoDOS"FORMAT",esignificacriarsistemadearquivo.
Nesteexemploestsendousadoapenasumlado(side)dodisquete.Nocasoreal,osdoisladosdodiscosousados,
daocabeoteterduascabeas(heads).
NoDOS,cadapartioemdiscoatribuiseumaletra,porexemploC,DeE,quesotratadasporunidadedediscoe
quepodeminclusiveestartodasnomesmodisco.Osistemadearquivoestnapartioenonodiscotodo,exceo
doscasosemquehsomenteumapartio,comoocasodosdisquetes.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
25/45
PrticaemSistemasOperacionais
Dessemodo,numapartiode2GBem
FAT16,64setoressotratadascomoumnico
blocode32KB,quepossibilitaocupartodooespao
possvel.
interessantenotarquequandoum
arquivoestnumsistemadearquivo,eletemseu
contedodivididopelotamanhodoblocode
alocao,eassimocupaumdeterminadonmero
dessesblocos.Porexemplo,seumarquivotem
2,5KBeotamanhodoblocodealocao1KB,o
contedodessearquivoirocupar3blocos.E
mesmoqueoarquivotivesseapenas1byte,ainda
assimocuparia1bloco,poisessaamenorunidade
dealocao.
Trilha 0
Setor
Cabeote
Diantedisso,umblocodealocao
Figura5Discocomformataode18setores
grandee32KBmuitograndeparaumbloco
implicaemperdadeespaorealnapartiopoispraticamenteparacadaarquivoexisteum"resto"que
nopreenchecompletamenteumbloco,equeacarretadesperdciodeespaonessesistemadearquivo.
PoressemotivonoDOSemFAT16apartiomximaestavalimitadaa2GB.Pelomesmomotivo,
emFAT32essalimitaoestem2TB.
Umdiscussointeressantenessepontodizrespeitonecessidadedeaumentarotamanho
doblocoemFAT16devidolimitaonoespaodeendereamento,pormessalimitaoinexisteem
32bits,mesmoparaumapartiode2TB(oumaior),equepoderiausarblocosde4KB.Masmesmo
assim,emFAT32otamanhodoblocotambmaumentamedidaqueaumentaotamanhodapartio.
Natabela2abaixo,apareceotamanhomximodapartio,doblocoenmerodesetores
paraFAT16eFAT329.
FAT16
Partio
Tamanhodobloco
FAT32
Ndesetores
Partio
Tamanhodobloco
Ndesetores
At255MB
4KB
At8GB
4KB
255a512MB
8KB
16
8GBa16GB
8KB
16
512a1024MB
16KB
32
16GBa32GB
16KB
32
1024a2048MB
32KB
64
32GBa2TB
32KB
64
Tabela3Tamanhosdeblocoemfunodotamanhodapartio
Seporumladoquantomenorotamanhodoblocomenorodesperdciodedisco,por
outroexisteumtamanhomdiodedadosqueconvenienteguardarnumnicobloco,issopara
agilizartantoaescritaquantoaleituranodisco.Essetamanhofunodotamanhomdiodos
9
OWindows95BOSR2,Windows98eMillenniumusamaFAT32noDOS"embarcado".
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
26/45
PrticaemSistemasOperacionais
arquivos,ondeatualmenteumblocodealocaotpicotem4096bytes10.Outroproblemarelacionado
aumblocomuitopequenoafragmentaodosdados,queocorrepelafaltadeespaocontguopara
guardarosblocosdedeterminadoarquivo.Afragmentaoocorremedidaquemaisemaisarquivos
vosendoguardadoseexcludosnapartio,esetornariaumproblemamaisgravedoquejcasoo
tamanhodoblocofossemuitopequeno.
Almdotamanhodobloco,outralimitaoimportantedaFATestnotamanhomximo
deumarquivo,queemFAT16de2GBeemFAT32de4GB.
OutramudanaqueocorredaFAT16paraaFAT32finalmentepermitirnomesde
arquivosextensosaoinvsdotradicional"8.3",comoporexemploonomedearquivo
"ARQUIVO2.TXT".Maspoucoantesdisso,nolanamentodoWindows95(MSDOS7.0),asoluo
foiusarVFAT(VirtualFileSystem)paragarantirnomesextensosemFAT16.
UmavisomaisadequadadaFATvemdafigura6,abaixo,quemostraumarquivode
2,5KBgravadoem3blocosde1Kcada.Adisposiodessesblocosocupados(ocontedodoarquivo)
podemnosercontguos,emboracadablococontenhaapenassetorescontguos.
AcaractersticamaismarcantedaFATusaratrilha0(atrilhamaisexternadodisco)
paraguardaratabeladealocao,quetmentradasparapermitirchegaraosblocosdecontedodos
arquivos.Numavisosimples,quandoseescreveumarquivonodiscoocontedodessearquivo
quebradoemdeterminadonmerodeblocosquevoemsetoresemtrilhasdiferentesdatrilha0,epara
posteriormentepoderacessaressearquivonatrilha0vaiuma
FAT
entradaquelevaaesesblocos.
Atabeladealocaosimplesepossivelmente
foiescolhidacomosistemadearquivodoDOSpelaeconomia
derecursosdehardwarequeproporciona.O86DOS(de
quemoPCDOSderiva)basicamenteumclonedoCP/M
queincorporaaFAT11.
Poroutrolado,todaessasimplicidadedaFAT
implicanoriscodeperdadetodocontedodosistemade
arquivocasosejadanificadaatrilha0.
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
1K
Figura6SistemadearquivoFATcom
blocosdealocaode1K,onde3blocos
estoocupadoscomoarquivo
"ARQ.TXT"de2,5KB.
OutroproblemaainseguranalocaldaFAT.
Umusurionoconsoledamquinaacessaqualquerarquivo
poisnoexisteoconceitodepermissonoacesso,epodeexcluir/modificararquivosqueforam
criadosporoutrousurio.Nesseaspecto,asnovasversesdeFATtambmnoprezarampela
melhoriadaseguranalocal.
Nosetor0(primeirosetordatrilha0)vaiosetordebootMBR(MasterBootRecord),ea
tabeladealocaosegueapartirdosegundosetor,queodenmero1.
10
11
Umblocode4096bytesocupa8setorescontguos.
OsistemadearquivodoCP/MerainferiorFAT.Grossomodo,aprincipaldiferenaentreCP/MePCDOSestava
naFAT.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
27/45
PrticaemSistemasOperacionais
Quantosaossetores,umapartioFATdivididaemdadosadministrativos
(administrativedata:MBR,tabeladealocaoediretrioraiz)ereadedados(datastorage).Sempre
areadedadosaquetemomaiornmerodesetores.
DevidoaousodaFATemequipamentostaiscomopendrives,aMicrosoftcrioutambm
aFAT64ouexFAT.Essesistemadearquivotemumtamanhomximodepartiode64ZB
[Zettabyte12]etamanhomximodearquivode16ZB.AFAT64sistemadearquivosuportadono
WindowsVistaSP113eWindows7.
4.2.5ComandosbsicosDOS
Conformejfoidito,oDOSumsistemaoperacionalbaseadonalinhadecomando,
ondeasintruessodadasapartirdeumshell(interpretadordecomandos).NoDOS,tantofazusar
caixaaltaoubaixa.Porexemplo,ocomandoDIRpodeserdadocomodir,DiroumesmodIr.
Paraqualquercomando,aajuda(help)sobreousovemaodigitarumabarradireitaeo
caracterinterrogaoapsocomando.
Exemplo:
Paraobteraajudadocomandodir,devesercomandado
C:\>DIR/?
OscomandosDOSmaiscomunsseguemnalistaabaixo.
12
13
cd(chdir)mudadeumdiretrioparaoutro.
chkdskverificaaintegridadedeumsistemadearquivo.
clslimpaatela.
copycopiaarquivosdeumlocalparaoutro.
del(erase)excluiarquivos.
deltreeexcluiumdiretrio,subdiretriosearquivosqueelecontm.
dirmostraocontedodeumdiretrio.
echopermiteenviarstringsdetextoparaasadapadro.
exitfinaliza,saidoshell.
fdiskcriapartio.
findencontraarquivos.
formatcriasistemadearquivo.
md(mkdir)criadiretrio.
moremostraasadapaginada.
movemovimentaourenomeiaarquivos.Diferedacpiaporexcluirooriginal.
msdprovinformaotcnicaarespeitosobreohardwareesoftware.
rd(rmdir)excluidiretriosvazios.
renrenomeiaarquivos.
treemostraemformatodervoreosdiretriosdodiretriocorrente.
typemostraocontedodeumarquivodetexto.
undeletetentarecuperararquivosqueforamacidentalmenteexcludos.
ZB:1021bytes.Attulodecomparao,TB[Tera]:1012bytes,PB[Peta]:1015byteseEB[Exa]:1018bytes.
SP:ServicePack
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
28/45
PrticaemSistemasOperacionais
vermostraaversodosistemaoperacional
xcopycopiadiretriosetodoseucontedo.
4.2.6Exemplodeusodalinhadecomando
Aseguir,algunsexemplosdecomandosDOS.Paraabrirointerpretadordecomandos,
abriropromptdoDOS[nosWindowsbaseadosnoNT,ocomandoCMD].
C:>DIR
C:>DIR"C:\Arquivosdeprogramas"
C:>CD\
C:>DIR/o:d
C:>DIR"C:\Arquivosdeprogramas>lista.txt
C:>DIR*.TXT
C:>typelista.txt
C:>morelista.txt
C:>typelista.txt|more
C:>ver
C:>set|more
C:>echo%Path%
C:>echo%teste%
C:>setteste=juca
<=
carregaumavarivellocal
C:>echo%teste%
<=
abriroutroCMDedarocomandol
C:>setxteste2joca
<=
carregaumavarivelglobal
C:>CMD
<=
aqui,estabrindooutroCMD
<=
estsaindodooutroCMD
C:>echo%teste2%
C:>exit
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
29/45
PrticaemSistemasOperacionais
SCRIPTS
Paracriarscripts,vamosusaroeditordetextoEDIT.
Inicialmente,vamoscriaroscriptola.bat,quequandoexecutadoapenasapresentaa
mensagemOla:
C:>editola.bat
@echo off
echo Ola
Paraexecutaroscript,bastacomandar:
C:>ola.bat
Paracriaroscriptnome_idade.batcomoeditordetextoedit,escrevaasinstrues
abaixonoarquivodetextonome_idade.bat.Noeditoredit,parasalvarotextouseabarrademenus,
comasteclas<ALT><ENTER>.
C:>editnome_idade.bat
@echo off
set /p nome=Qual o seu nome ?
set /p idade=Qual a sua idade ?
echo seu nome %nome e sua idade %idade%
rem essa apenas uma linha comentada
Depois,sdispararoscript:
C:>nome_idade.bat
Parausarorecirecionamentodaentradapadro,criaroarquivoentrada.txt:
C:>editentrada.txt
juca
286
Porfim,dispararredirecionandoaentradaesadapadro:
C:>nome_idade.bat<entrada.txt>saida.txt
C:>typesaida.txt
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
30/45
PrticaemSistemasOperacionais
C:>delsaida.txt
C:>mkdirteste
C:>dir
C:>copy*.batteste
C:>rmdirteste
<=
usar/S,poisodiretrionovazio
C:>rmdir/Steste
COMANDOSEMGERAL
Aqui,vamosconhecerumpoucomaissobrealinhadecomando.
C:>systeminfo
C:>tasklist
C:>notepad
<=
abreoblocodenotas
C:>tasklist
<=
apareceatarefanotepad.exe
C:>taskkillpidPID
<=
PIDonmerodatasknotepad.exe
COMANDOSDEREDE
Oobjetivoaprendercomandosparaverasconfiguraesdarede.
C:>hostname
C:>ipconfig/all
C:>ping192.168.1.10
C:>routeprint
C:>netstatna|more
C:>nslookupwww.jairo.pro.br
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
31/45
PrticaemSistemasOperacionais
Oexemploaseguircriasistemadearquivonaunidadededisco"D"edepoiscopiao
arquivo"ARQ.TXT"naraizdaunidade"C"paraodiretrio"ARQS"naraizdessanovaunidade.
ATENO:vaidestruirosistemadearquivonaunidadedediscoC,portantoem
casodedvidanoexecute.
Osprrequisitossoquejexistaoarquivo"ARQ.TXT"naraizdaunidadededisco"C"
equeumnovoHDtenhasidoinstaladoereconhecidopelosistema.NonovoHDaindanohpartio
nemsistemadearquivo,eseratribudoaessanovapartioaunidadededisco"D".
Antesdecriarsistemadearquivonecessriocriar C:>FDISK
umapartio14,paraissousaseocomandoFDISK.
AtravsdomenudocomandoFDISK,bastaescolheraunidadededisconaqual
queremoscriarumanovapartioeoespaoqueelairocupar;
Depoisdecriadaapartio,criaseosistemade
C:>FORMATD:
arquivonanovaunidade(D)comocomando
FORMAT;
Depoisdecriadoonovosistemadearquivo,pode C:>D:
semudarparaaunidade"D";
Depoisdetermudadoparaaunidade"D",criaseo D:>MKDIRARQS
diretrio"ARQS"naraizde"D";
Depoisdecriadoodiretrio"ARQS"naraizde"D"D:>COPYC:ARQ.TXTD:\ARQS
copiaseoarquivo"ARQ.TXT"daraizde"C"para
dentrododiretrio"ARQS"naraizde"D";
Comocomando"DIR"feitaaverificaoseo D:>DIR\ARQS
arquivoestmesmol;
Aseguir,oarquivo"ARQ.TXT"movidoda
D:>MOVED:\ARQS\ARQ.TXTA:
unidade"D"paraodisquete.
interessantenotarque,numcasotpicoemqueumapartedocontedodoarquivo
"ARQ.TXT"fosseguardadonumblocodanificado(badblock)naunidade"D",ocomando"DIR"no
acusariaoerroemostrariaoarquivontegronodiretrio"D:\ARQS".Nessecaso,ocomando"DIR"
estariatendoacessoaonomedoarquivoapartirdatebeladealocao,masquandotentassemover
essearquivoparaaunidade"A"precisariaresgatartodososblocos,eentoqueapareceriaumerro
informandoqueoarquivoestdanificado.
Issoesclarecetambmcomoosistemaoperacionalchegaatocontedodeumarquivo:a
partirdatrilha0latabeladealocaoquetemosendereosquepermitemchegaraosblocosque
compemoarquivo.
4.3Windows
14
Nosepodecriarpartiesemdisquetes,apenasemHDs(harddisks).
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
32/45
PrticaemSistemasOperacionais
4.3.1Histrico
Em1985aMicrosoftlanouaprimeiraverso
doWindows,quenoerasistemaoperacionalmassim
interfacegrficaquerodavasobreoDOS.Emnovembrode
1987veioaverso2.0,queaocontrriodaverso1.0,era
capazdesobreporjanelas.Foinaverso2.0quevierampela
primeiravezasaplicaesWordeExcelparaWindows,
pormdeincionoforamsucessoquandocomparadascom
suasversesparaDOS,delinhadecomando.
OWindowscomeouafazersucessonaverso
2.1,masficoupopularmesmoapartirdaverso3.0,
disponibilizadaem1990,jrelativamentelevemesmopara
osPCsmaisbsicosdapoca.
Averso4.0doWindows,conhecidacomo
Figura7Windows1.0(1985)
Windows95,foidisponibilizadaaomercadoem1995e
rapidamentetornouseumdossistemasoperacionaismaispopularesdevidoasuafacilidadedeuso,
compatibilidadeeprincipalmentedevidograndedisponibilidadedesoftwareaplicativoquerodava
sobreele.Emborafosseumsistemamultitarefaecomestruturade32bits,grandepartedoseucdigo
erabaseadonoWindows3.11.
ParaoambientecorporativofoidesenvolvidooNT(NewTechnology),quefoioprimeiro
sistemaoperacionalde32bitsdaMicrosoft.AprimeiraversodoNTfoia3.1,de1993,equetinhaa
aparnciadainterfacegrficadoambienteoperacionalWindows3.1.
AolongodasuahistriaoWindows,basicamente,passaportrsfases15distintas:
FASE1(1985a1995):ambientegrficosobreoDOS.Asversesvoda1.0at3.1;
FASE2(1995a2000):ODOSest"embarcado"(embutido)noambientegrfico.As
versesvoda4.0(Windows95)at4.9(Millennium);
FASE3(1993athoje):SobaseadosnoNT.Ocontroledeversodiferentedas
anteriores,iniciaem3.1eatualmenteestem6.1(Windows7).
daFASE3aorigemdosatuaissistemasWindows2000,XPe2003Server,queso
sistemasoperacionaisgrficosenotemmaisnenhumarelaocomoDOS16.Estessistemassoditos
"baseadosnoNT".OutradiferenaqueaFASE3jiniciaem32bits,aocontrriodasanterioresque
sempremantiverampelomenosalgumarelaooriginalcomos16bits.
15
16
Vertabela3abaixo.
AtualmenteossistemasbaseadosnoNTapenasoferecemalgumacompatibilidadecomoDOS.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
33/45
PrticaemSistemasOperacionais
Outroaspectointeressanteest
relacionadamultitarefanoWindows,naFASE1
cooperativapoisoWindowsambientegrficoque
rodasobreoDOS,nasdemaisfasesjmultitarefa
realoupreemptiva.Namultitarefacooperativaas
aplicaesparaWindowsprecisamcooperarpara
garantiramultitarefa,napreemptiva17osprocessos
soescalonadosecadaumrecebedeterminadotempo
deCPU.
4.3.2VersesWindows
Figura8DesktopdoWindows3.11(1993)
NumaanlisedasversesdoWindows
desdeolanamentoem1985athoje(vertabela3,abaixo),ficantidaumaseqncia.Porm,
importantenotarquealinhaatualnascecomaversoNT3.1de1993,enquantoalinhaoriginal
(baseadanoDOS)descontinuadaem2000.
17
Porm,asaplicaesescritasparaWindows3.xaindacausamerrodeproteogeral.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
34/45
PrticaemSistemasOperacionais
VersoWindows
Data
Nome
Ndebits
FASE
1.0
Nov/1985
Windows1.0
16
AmbientegrficosobreoDOS
2.0
Nov/1987
Windows2.0
16
AmbientegrficosobreoDOS
3.0
Mai/1990
Windows3.0
16
AmbientegrficosobreoDOS
3.1
Mar/1992
Windows3.1
16
AmbientegrficosobreoDOS
NT3.1
Jul/1993
WindowsNT3.1
32
Sistemaoperacionalgrfico
forWorkgroups3.11 Dez/1993
WindowsforWorkgroups3.11
16
AmbientegrficosobreoDOS
NT3.5
Set/1994
WindowsNT3.5
32
Sistemaoperacionalgrfico
NT3.51
Mai/1995
WindowsNT3.51
32
Sistemaoperacionalgrfico
4.0
Ago/1995
Windows95
NT4.0
Jul/1996
WindowsNT4.0
4.1
Jun/1998
Windows98
NT5.0
Fev/2000
Windows2000
4.9
Set/2000
WindowsMillennium
NT5.1
Out/2001
WindowsXP
NT5.2
Abr/2003
NT6.0
16/32
32
16/32
32
16/32
DOS"embutido"noambientegrfico
Sistemaoperacionalgrfico
DOS"embutido"noambientegrfico
Sistemaoperacionalgrfico
DOS"embutido"noambientegrfico
32
Sistemaoperacionalgrfico
Windows2003Server
32/64
Sistemaoperacionalgrfico
Nov/2006
WindowsVista,Windows2008
Server
32/64
Sistemaoperacionalgrfico
NT6.1
Out/2009
Windows7,Windows2008
ServerSP1
32/64
Sistemaoperacionalgrfico
NT6.2
Out/2012
Windows8,Windows2012
Server,WindowsRT18
32/64
Sistemaoperacionalgrfico
NT6.3
Out/2013
Windows8.1,Windows2012
R2Server
32/64
Sistemaoperacionalgrfico
Tabela4VersesdoWindows
4.3.3WindowsNT
OdesenvolvimentodoWindowsNTiniciouem1988,apsaMicrosoftcontratarum
grupodeprogramadoresexperientesqueveiodaDigitalEquipmentCorporation(DEC).Oprojetofoi
conduzidoporDavidCutler,tambmexprojetistadaDEC.
AintenoinicialdoprojetoNTeraseranovaversodoOS/2,verso3.0,desenvolvida
emparceriacomaIBM.Porm,ograndesucessodoWindows3.0de1990encorajouaMicrosofta
seguirseuprpriorumo,issoapsromperaparcerianodesenvolvimentodoOS/2.
OprojetoNTdeveriacontemplarsistemasservidoreseestaesdetrabalhototalmente32
bitsparaoambientecorporativoemredesdecomputadores,efoiconsideradoambiciosonamedida
emquepodiaserutilizadoemarquiteturasdecomputadordesenvolvidaspordiferentesfabricantes,
18
WindowsRT(RunTime)aversoparadispositivosportteis,rodanaarquiteturaARM.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
35/45
PrticaemSistemasOperacionais
comoasdaDigital(Alpha),IBM(PowerPC),Intel(Pentium),SiliconGraphics(MIPS),entreoutros.
OobjetivodaMicrosofteradesenvolverumsistemaoperacionalmultitarefaparaserutilizadotanto
emambientesmonousuriocomomultiusurio.ONTtambmsecaracterizariaporsercompatvel
comosistemaoperacionalMSDOS.
OlanamentodoNTocorreuem1993econtemplouversesparaservidoresepara
estaesdetrabalho,almdesermultiplataformaedefatototalmente32bits.OnomeWindowsNT
vemdeNewTechnology,escolhidodepropsitoparadescolardoantigoWindows3.1que,porrodar
sobreoDOS,apresentavaumnmeromuitograndedeproblemasejamaispoderiaserimaginado
comoservidorderede.Surpreendentemente,naescolhadaversoinicialparaoNTfoiinvocadaa
versodoWindows3.1.
Inclusive,aprimeiraversodoNTtinhaainterfacegrficadoWindows3.1enomaisa
originaldoOS/2.Logonaseqncia,averso4.0alterouessainterfaceparaserigualadorecm
lanadoWindows95.
ApropostainicialdoNTeraofertarestaesdetrabalhosuficientementeconfiveise
competitivasapontodeseremadotadasemlargaescalanosdiversosambientescorporativos,almdo
servidorderedeparaatenderaessasestaes.Naverso3.1doNThaviaapenasworkstationeserver,
masposteriormentenasnovasversesessassubdivisesforamaumentando,conformepodeservisto
natabela4,abaixo.Adiferenabsicaentreworkstationeserverestavanomododeoperao(cliente
eservidor),nosserviosoferecidoseaossegmentosparaosquaiscadaumdelesfoidesenvolvido,
almdonmerodeprocessadoressuportados.
Comopodeservistonatabela4,abaixo,tantooNT5.0quantoNT5.2oferecem4
subdivisesqueindicamumamaiordiversificaodalinhaquandocomparadoscomooNT3.1.Essa
diversificaoocorreparamelhoratenderaosdiferentessegmentosdeservidoresdosambientes
corporativos,diversificaoessaqueaparentementecontinuaraaumentarnasfuturasversescaso
continueaboaaceitaodoWindowsnessesegmento.
tambminteressantenotarqueapartirdoNT5.2oconceitooriginaldeestaode
trabalhowokstation,quepassouaserchamadodeprofessionalnoNT5.0,passaaterumalinha
independentebaseadanoXP19.
ApartirdoWindowsServer2003,aMicrosoftadotouanomenclaturaX64para
especificarossistemaseediesdesistemasquesuportamprocessadorescomtecnologiadememria
extendida.Sosistemasqueinternamentetrabalhamem32bitseexternamenteem64,porissotm
compatibilidadecomaplicaespara32bits.AlgunsexemplosdesseprocessadoressoAMDAthlon
64,AMDOpteron,IntelXeonePentiumcomEM64T(ExtendedMemoryTechnology).
Databela4abaixopodesernotadoqueosNT5.2e6.1oferecemtambmverses
verdadeiramente20de64bitsquandoestiversobreaarquiteturaEPIC.
19
20
OnomeXPvemdapalavraeXPierence,indicandoqueagoraalinhadeestaesdetrabalhoWindowsestomelhores
devidomaiorexperinciadaMicrosoftnessesegmento.Dequalquermodo,comoXPqueficaramunificadasas
linhasdeservidoreseestaesdetrabalho,queapartirdeentopassaramasertodosbaseadosnoNT.
Muitodapropagandasobreos64bitsenganosa,comoporexemplooatualanncio"WindowsXP64bits"quena
verdadetemapenasextensesde64bitsparapoderalocarumespaodememriaalmdostradicionais4GBlimitado
pelos32bits.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
36/45
PrticaemSistemasOperacionais
Verso/EdioNT
Nome
Bits
CPU
RAM
Descrio
NT3.1workstation
WindowsNT3.1
32
Estaodetrabalho
NT3.1server
WindowsNT3.1
32
Servidorderede
NT4.0workstation
WindowsNT4
32
NT4.0server
WindowsNT4
32
4
21
4G
Estaodetrabalho
4G
Servidorderede
4G
Servidor
NT4.0enterprise
WindowsNT4
32
8,32
NT5.0professional
Windows2000
32
4G
Estaodetrabalho
NT5.0server
Windows2000
32
4G
Servidorderede
NT5.0advancedserver
Windows2000
32
8G
Servidor
NT5.0datacenterserver
Windows2000
32
32
64G
Servidor
NT5.1
WindowsXP
NT5.2
XP64bitEdition22
32/64
64
NT5.2webserveredition Windows2003server
32
NT5.2standardedition
32
Windows2003server
X86:4G,X64:128GB Estaodetrabalho
?
23
Estaodetrabalho
2G
Servidorwebhosting
4G
Servidorderede
X86:8G,EPIC:64G
NT5.2enterpriseedition
Windows2003server 32/64
NT5.2datacenteredition
Windows2003server
32/64
NT6.0
WindowsVista
32/64
NT6.1
Windows7
32/64
NT6.1
Windowswebserver
2008
32/64
NT6.1
Windowsserver2008 32/64
foundation
NT6.1
Windowsserver2008 32/64
standard
NT6.1
Windowsserver2008
Enterprise
NT6.1
Windowsserver2008 32/64
datacenter
NT6.1
WindowsHPC24
server2008
NT6.1
Windowsserver2008
forItaniumbased
systems
64
64
2T
Servidor
NT6.2
Windowsserver2012
32/64
32/64
4T
Servidor
NT6.2
Windows8
32/64
32/64
512G
NT6.2
WindowsRT(Phone)
32/32
32/32
4G(ARM)
21
22
23
24
32/64
8a64
Servidor
X64:64G,EPIC:512G Servidor
X86:4G,X64:128GB Estaodetrabalho
X86:4G,X64:192G
Estaodetrabalho
X86:4G,X64:32G
Servidorwebhosting
X86:4G,X64:32G
Servidor
X86:4G,X64:32G
Servidor
X86:64,X64:2T
Servidor
32,64
X86:32,X64:2T
Servidor
128G
Estaodetrabalho
Porttil
Standard:8CPUs,Special:32CPUs.
aversodoXPparaItanium,quebaseadonoWindows2003Server.NoconfundircomXPProfessionalx64
Edition,queparax8664eporissotemapenasextensesdememriade64bits.
64bitsapenasnaarquiteturaEPIC(Itanium).
HPC:HighPerformanceComputing
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
37/45
PrticaemSistemasOperacionais
NT6.3
Windowsserver2012 32/64
R2
32/64
4T
NT6.3
Windows8.1
32/64
32/64
512G
NT6.3
WindowsPhone8.1
32/32
32/32
4G(ARM)
Servidor
Estaodetrabalho
Porttil
Tabela5subdivisodasverses/ediesNT
AlinhadeprocessadoresdaIntel(x86)atualmenteaindaestnos32bits.Porm,devido
necessidadedeendereamentodememriaalmdos4GB,apartirdoPentiumProseuschips
incorporamatecnologiaPAE(IntelPhysicalAddressingExtensions),quepermiteenderearat64GB
(236)dememriaRAMnumaCPUde32bits.
AtecnologiaPAEextendepara36bitsoendereamentodememria,masparaqueo
sistemaoperacionallancemodessasoluonecessriotambmsuportenochipset(placame).
NumcasotpicodeestaodetrabalhoWindows,raramentesetornanecessrioiralmdepoucos
gigabytesdememria,pormnumsistemaservidormesmodemdioporteimprescindvelirbem
almdolimitede4GBimpostopelaarquiteturade32bits.
Dessemodo,numx86[X86,32/32],paraatingirlimitesacimade4GBnecessrio
habilitarPAE.
Etendoemvistaanecessidadedepermitirmaioralocaodememriaparaservidores
baseadosnox86,aIntellanoutambmaextensode64bits.EssaatecnologiaEM64T(Extended
Memory),queumaextensode64bitsparaaalocaodememrianumaCPUde32bits.Como
produtos,estooP4(Pentium4)eXeon,quesoCPUstpicasemservidoresbaseadosemCISC.No
entanto,aocontrriodoPAE,atecnologiaEM64T25noestdisponvelemtodaalinhadeCPUs,mas
apenasnaquelesdestinadosaosegmentoservidor.
AntesdaIntellanaratecnologiaEM64T,aAMDjtinhaessasextensesnasua
arquiteturaX8664.
Outraconclusoimportanteapartirdatabela4,acima,quecomoEPIC(Itanium)oNT
5.2finalmentechegouaos64bitsevoltouasermultiplataforma.NolanamentodoNT(1993)haviao
suporteaRISC,queposteriormentefoiretirado.
AgeraodossistemasoperacionaisWindowsXP(NT5.1)foiidealizadacomoobjetivo
deunificaremtornodeumnicoprodutoomercadocorporativoeodeusuriosdomsticos.Nesse
sentidoforamdesenvolvidasduasverses:
25
WindowsXPPersonalEdition,voltadoparaomercadodomsticoecomapropostade
substituirosWindows9.X,MillenniumeNTWorkstation;
WindowsXPProfessionalEdition,paraomercadocorporativoecujapropostaoriginal
erasubstituiroNTinclusivenasversesserver.
CeleronD,Pentium4eXeonCPUstem36bitsdeendereamentodememria,quesuportaapenas64GBdeRAM.
XeonDPCPUssuportamat1TB(terabyte)
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
38/45
PrticaemSistemasOperacionais
SabemoshojequeoXPservernovingou,equeemseulugarveiooWindows2003
Server(NT5.2).Dessemodo,as4ediesdoNT5.2apresentadasnatabela4sotodasdesistemas
operacionaisservidores.JoNT5.0tambmtem4edies,pormumadelasoWindows2000
professionalqueestaodetrabalho,dessemodoconfirmandomaisumavezoaumentona
diversificaodalinhaNTacadanovaverso.
4.3.4SistemadearquivodoNT
UmadasgrandesmelhoriasqueoNTintroduziunoambienteWindowsfoiasegurana
local,necessrianoambientecorporativo.Basicamente,seguranalocalenvolveagarantiadequeos
dadosdeumusurionosejamacessadosoumesmomodificadosporoutro,issonoconsoleda
mquina.Ecomosabemos,aFATnoofereceseguranalocal,joNTFSfoidesenvolvidotendoem
vistaaseguranalocal.
interessantenotarquenoacessopelarede(compartilhamentoWindows),tantoFAT
quantoNTFSsoseguros.
ONTFS(NewTechnologyFileSystem)osistemadearquivopadrodosWindows
baseadosnoNT.EssesistemadearquivotrsvriasmelhoriasemrelaoFAT,taiscomomelhor
performance,facilidadederecuperaodedados,confiabilidade,melhorutilizaodoespaoem
disco,seguranalocal(ACL26)ejournaling27.
AespecificaoexatadoNTFSumsegredodaMicrosoft,massuaorigemestno
sistemadearquivoHPFS(HighPerformanceFileSystem)quefoicriadoespecificamenteparao
sistemaoperacionalOS/2.AintenodoHPFSerasuperarasprincipaislimitaesdaFAT,taiscomo
suporteanomedearquivosextensos(at256caracteres)emaioreficincianousodoespaoem
disco.
ONTFStem5verses,comopodeservistonatabela5abaixo.
VersesNTFS
Windows
v1.0,v1.1ev1.2 NT3.1,NT3.5,NT3.51eNT4.0
v3.0
Windows2000
v3.1
XP,Server2003,WindowsVista,
Windows7,Server2008
Melhorias
Observao
ConhecidosporNTFS3eNTFS4
Quotaecriptografiadosdados ConhecidoporNTFS5.0
ConhecidoporNTFS5.1,
NTFS5.2eNTFS6.0
Tabela6VersesNTFS
Aindasobresistemadearquivo,naverso4doNThaviaoNTFS4(NewTechnologyFile
System),queaocontrriodaFATgarantiaseguranalocal.NoNT5veioaNTFS5queimplementa
criptografia28dosdados(aumentaaseguranadosarquivosnodisco)egerenciamentodecotas
(quota),quepermiteocontroledousodoespaoemdiscoporusurio.
26
27
28
AccessControlList.
Journaling:guardainformaodealteraesnosdadosquepodemserrecuperadasemcasodeacidentestaiscomo
travamentodamquinaouquedadeenergia.
ServioEFS:EncryptingFileSystem.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
39/45
PrticaemSistemasOperacionais
AlmdoNTFS,quenativo,oNTsuportatambmFATeHPFS.OsuporteFile
AllocationTableFAT16atoNT4,jFAT16eFAT32sosuportadasdoNT5emdiante.Porm,o
HPFSsomentesuportadopelosWindowsNTverses3.1,3.5e3.51.AversoseguinteaoNT3.x,
WindowsNT4.0,nosuportaenopodeacessaraspartiescomsistemadearquivoHPFS.
UmapartioFATpodeserconvertidaparaNTFSsemperdadosdados.Paraisso,pode
serusadoocomando"CONVERT".Oinversonopossvelsemformatarapartio.
4.3.5OrganizaodaredeWindows
AorganizaodaredeWindowspodeserworkgroupoudomain.
Workgroupumaorganizaodescentralizadacujaprincipalmetaestno
compartilhamentoderecursostaiscomoimpressoras,aplicaes,arquivos,etc.Essaorganizao
apropriadapararedespequenas,tipicamentecomnomximo10computadores,pormfica
impraticvelseonmerodemquinasnessaredeformuitogrande.Porexemplo,adescentralizao
implicaemqueousuriodevaterumacontadeacessoemtodasasmquinassquaisdesejater
acessoaalgumrecurso,poisasautenticaessosemprelocais.Quantoaoacesso,oworkgroupprov
ummodelodescentralizadoderedepontoaponto.
DomainumaorganizaocentralizadaquenecessitapelomenosumWindowsNT
servernafunodecontroladordodomnio.Nessecaso,aredepodesergrandequecontinuasendo
administrvel,issodevidocentralizaodastarefasadministrativasnocontroladordedomnio.Por
exemplo,bastaqueousuriotenhasuacontaabertanocontroladordedomnioqueteracessoa
recursoscomautenticaoemtodaarededomain.
AtoNT4haviaoconceitoPDC(PrimaryDomainController)eBDC(BackupDomain
Controller),quenoNT5foramsubstitudospeloActiveDirectory.Ouseja,oActiveDirectory
tambmumcontroladordedomnio,equeconhecidoporserviodediretrios.
NocasodoPDC,erausadooservioWINS29eoprotocoloNetBIOSparaqueousurio
pudesseacessarorecursonodomnio.AlmdissoeranecessriopelomenosoutramquinaNTserver
paraafunodeBDC,equedeveriasermanualmentepromovidaaPDCcasoocontroladorprimrio
ficasseindisponvel.
NoNT5,oActiveDirectoryusaoservioDNS30eprotocoloLDAP31,queso
padronizadoseamplamenteutilizadosemquasetodasasredes.Dessemodo,oconceitocontroladorde
domnioficoumaisinteropervelemrelaoaossistemasoperacionaisnoWindows.NoActive
Directory,emlugardoPDCexisteocontroladordedomniodoesquemamestre32,queonicoque
poderealizaroperaesdeescritanoesquemadoActiveDirectory.EnolugardoBDCestoutroNT
5serverqueassumetambmafunodecontroladordedomnio,pormcomocompromissode
replicaratualizaesjuntoaomestre.Emcasodefalhadomestre,outroservidordedomnioassume
29
30
31
32
WINS:WindowsInternetNameService.
DNS:DomainNameSystem,queumserviodelocalizao.
LDAP:LightweightDirectoryAccessProtocol,queumprotocolopadronizadonoserviodeacesso.
Esquemamestre:SchemaMaster.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
40/45
PrticaemSistemasOperacionais
automaticamenteessafuno.
NoActiveDirectoryosobjetossocomputadores,usurios,senhas,discos,impressoras,
compartilhamentos,etc.OesquemadoActiveDiretory(ActiveDirectorySchema)contmalista
mestredasclasseseatributosdessesobjetos.
OActiveDirectoryconstitudodepelomenosumdomnioWindows,ondecada
domniotemsuaprpriapolticadeseguranaeconfianaemrelaoaosoutrosdomnios.Quando
mltiplosdomniosestoconectadosporrelaesdeconfianaecompartilhamumesquemacomum,
configuraoecatlogoglobal33,elesconstituemumarvorededomnio34.Mltiplasrvoresde
domniopodemseconectarparaformarumafloresta35.
Ocontroladordedomnioresponsvelpeloesquemamestreonicocontroladorde
domnioquepoderealizaroperaesdeescritanoesquemaActiveDirectory,easatualizaesdesse
esquemasoreplicaesdeleituraapenasdomestreparatodososoutroscontroladoresdedomniona
floresta.
4.3.6rvorededomnio[Domaintree]
Arvorededomnioexistequandoumdomniofilhodeoutrodomnio,comespaode
nome[namespace]contguo.Namespacecontguosignificaqueoobjetoemcadadomniofilhona
rvoretemonomedoseudomniopaiprefixadoaoseunomedistinto.
Floresta
rvorededomnio
rvorededomnio
sp.acme.br
a1.sp.acme.br
a2.sp.acme.br
ab.a1.sp.acme.br
pr.acme.br
d1.pr.acme.br
d2.pr.acme.br
df.d1.pr.acme.br
gh.d2.pr.acme.br
4.3.7RegistrodoWindows
OWindows,comoqualqueroutrosistemaoperacionalproprietrio,umproduto
33
34
35
GlobalCatalog(GC):contmumarplicaparcialdecadadomnioNT5nodiretrio.Tornamaisfcilencontraros
objetosnumarvorededomnio.
rvorededomnio:Domaintree.
Floresta:Forest.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
41/45
PrticaemSistemasOperacionais
comercialondeocdigofontemantidobemguardadoeosoftwarecomercializadoconstitudo
basicamentedearquivosbinrios.Dessemodo,osbinriosasereminstaladosnocomputadorsoo
resultadodeumacompilaogenricadosistemaoperacional.
Porm,dopontodevistadohardware,umcomputadorcomooIBMPCmuito
diversificadoeosistemaoperacionalprecisareconhecerosdispositivosquevaiusar.Porissoa
instalaodosistemaoperacionalfeitaapartirdeumaaplicaochamada"Instalador",quefazo
reconhecimentodohardwareeguardaessainformaonumabasededados.Issoparaqueosistema
operacional,apsinstalado,noprecisemaisperdertempotentandoreconhecerohardwaretodavez
quederumboot.
Eapslevantarosistemaoperacionalrecminstalado,normalmentecriamseusurios,
instalamseaplicaes,criamserelaesdeconfiana,etc.Todasessainformaestambmvopara
umabasededados,quenocasodoWindowschamadaderegistro.Portanto,registrodoWindows
basededadoscominformaessobrehardware,softwareinstalado,usurios,etc.
OregistroexistedesdeoWindows3.11,masfoicomolanamentodoWindows95que
eleatingiuostatusdebasededadosconformedescritoacima.
Essabasededadosestestocadaemalgunsarquivos,edependendodaversodo
Windowshaverdiferentesnomeselocaisparaencontraressesarquivos.TipicamentenumWindows
baseadonoNTessesarquivosestonossubdiretriosSam,Security,Software,System,Defaulte
Userdiffdodiretrio\WinNT\System32\Config\.NosWindows9.xeMeestonosarquivos
classes.dat,user.datesystem.datnodiretrio\Windows\.NoWindows3.11estnoarquivoreg.datno
diretrio\Windows\.
Semprequeseest
atualizando,instalandoou
configurandooWindowsviaPainelde
Controle,oregistroestsendoeditado.
Squenessecasosoasaplicaesdo
paineldecontrolequedeforma
transparentefazemaalteraono
registro.Umamaneiradiretadealterar
oregistroviaREGEDIT(verfigura
10),quealteraaschavesdoregistro.
Porm,antesdeexecutaraaplicao
REGEDITrecomendvelguardar
cpiasdosarquivosquecompemo
Figura10OeditorREGEDIT
registro,poissealgumacoisader
erradabastavoltaressesarquivos.
UmaspectointeressantedoregistrodoWindowsjustamenteacentralizaodabasede
dadosemalgunsarquivos,queseporumladoagilizanabuscapelainformao,poroutrocorreorisco
depoderperdercompletamenteosistemacasoalgumdessesarquivossejaperdido.Comocomparao,
nosmembrosdafamliaUnixoequivalenteaoregistrodoWindowssocentenasdearquivosdetexto
nodiretrio/etc.Enessecasopodeseatperderalgunsdelesqueosistemacontinuafuncionando
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
42/45
PrticaemSistemasOperacionais
normalmente.
4.3.8InterfacedoWindows
Desdeoseulanamentoem1985,oWindowsvemexperimentandointerfacesdiferentes.
Duasdelasmerecemdestaque:
Windows3.0:de1990at1995;
Windows95:de1995athoje.
Dessemodo,podemosconsiderarquetodaversoWindowsanteriora1995tema
interfacedoWindows3.0,etodaversoposteriora1995temainterfacedoWindows95.Umexemplo
demudanadeinterfaceocorreunalinhabaseadanoNT,queem1996(NT4),abandonouainterface
doWindows3.0epassouateramesmainterfacegrficapadronizadadoWindows95.
4.4OS/2
AntesdepartirparaodesenvolvimentodoWindows,aMicrosoftlanouem1986,em
conjuntocomaIBM,asprimeirasversesdosistemaoperacionalOS/2.
Masapartirde1990asduasempresasoptaramporseguircaminhosseparados.Lanada
noprimeirosemestrede1992,averso2.0apresentavaumasriederecursosdecompatibilidade,
entreosquaisapossibilidadederodarprogramasdoWindowsedoDOS,almdeadotaratecnologia
de32bitsqueaproveitavamelhorapotencialidadedosIBMPCs386.
AinterfacedoOS/2eramuitosemelhantedoWindows95,apresentandoreade
trabalhocompostaporjanelasecones.
Em1992,aIBMlanouoOS/2WARP,queintegravaatecnologiaorientadaaobjeto.
Porm,oOS/2novingoutantopelacarnciadeaplicaesquantoporsermuito
"pesado"paraoscomputadoresdapoca.
fatoqueaparceriadaMicrosoftnodesenvolvimentodoOS/2influenciounaposterior
concepodoWindowsNT.
4.5UNIX
Precursordemuitossistemasoperacionais,oUNIXcomegouaserdesenvolvidoporvolta
dosanos1960,resultantedeumprojetoconjuntodaAT&T,Honeywell,GEeoMIT(Massachussets
InstituteofTechonology),batizadodeMULTICS(MultiplexedInformationandComputingService).
Tratavasedeumsistemamodular,montadoemumabancadadeprocessadores,
memriaseequipamentosdecomunicaodealtavelocidade.Pelodesenho,partesdocomputador
poderiamserdesligadasparamanuteno,semqueoutraspartesouosusuriosfossemafetados.No
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
43/45
PrticaemSistemasOperacionais
entanto,devidoaatrasosnocronogramadoprojeto,aAT&Tdecidiuabandonloem1969,maso
MITcontinuoutrabalhandonoseudesenvolvimento.Nessemesmoano,algunspesquisadoresque
haviamtrabalhandonoprojetodoMULTICSseuniramparadesenvolverumoutroprojetonaBell
Laboratories,surgindoem1971aprimeiraversodoUnix.
Inicialmente,oUnixfoiutilizadoemmquinasdaDECeemmainframes.Masem1973
oUnixfoireescritoemlinguagemC,mantendoapenasumapequenapartedoncleoescritaem
linguagemAssembly,oquelhepermitiuserutilizadoemoutrasarquiteturasdecomputador.OUnix
comeouasepopularizarapartirde1975,quandofoilanadaaversoV6,aprimeiradisponibilizada
foradosdomniosdaBellLaboratories.
Nessapoca,aUniversidadedeBerkley(EUA)comprouoscdigosfontesdoUnix,
possibilitandoaosalunosrealizaremmodificaesnosistema.Em1979oUnixfoiportadopara
mquinasVAX,daDigital,eapartirde1992foiadaptadoparaaarquiteturaRISC,comoasdaHP,
Sun,IBM,DEC,entreoutras.
Apartirdosanos1980diferentesfabricantedeUnixcomearamadivergirdas
caractersticasiniciaisdosistema,entofoicriadoocomitPOSIX(PortableOperatingSystemUnix)
queespecificoutodasascaractersticasqueumsistemaoperacionaldeviapossuirparapertencerao
padroUnix.DesdeentotornousetecnicamentemaiscorretotrataroUnixcomoumafamliade
sistemasoperacionais,ouseja,considerasemembrodessafamliatodosistemaoperacionalque
apresentardeterminadascaractersticasnainterfaceeconjuntodebibliotecadesistema.Atualmente
existemcercade30"sabores"deUnix,algunsexemplosdemembrosdessagrandefamliasoSunOS
(Solaris),HPUX,AIX,BSD,FreeBSDeLinux.
HojeoUnixpopularnasUniversidades,InstitutosdePesquisaenosCPDsdoambiente
corporativo,rodandoprincipalmentesobaarquiteturaRISCeatendendoaomdioegrandeporte.As
exceessoLinuxeFreeBSD,quelentamenteestoconquistandotambmosegmentodesktop.
4.6Linux
OriginalmenteescritoporLinusTorvalds,doDepartamentodeCinciadaComputao
daUniversidadedeHelsinki,naFinlndia,econtandocomacolaboraodevriosprogramadores
voluntriosquetrabalharamemconjuntoatravsdaInternet,oLinuxtevesuaprimeiraversooficial
lanadaem5deoutubrode1991.
OsistemafoidesenvolvidocomoumhobbyporTorvaldsqueseinspirounoMinix,o
minisistemaUnixdesenvolvidoporAndyTanenbaum.
Depoisdaverso0.10,muitaspessoasdomundotodocomearamatrabalharnosistema,
quesempretevecomoprincipalcaractersticaadeserumsoftwarelivre(OpenSource),ouseja,ser
distribudosemrestriodeinstalao,deformagratuitaejuntocomocdigofonte,quepermitea
qualquerdesenvolvedorfazermodificaeseadaptaesconformesuasnecessidadesespecficas.
MuitoutilizadonoambienteacadmicoesistemaservidorvoltadoparaaInternet(web
server,DNSserver,mailserver)noambientecorporativo,oLinuxtevevriasreviseseatualmente
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
44/45
PrticaemSistemasOperacionais
podeserconsideradocomoumclonecompletodoUnix.
UmpontoimportanteaserditosobreoLinuxquesetratadeumncleodesistema
operacional,equeopacotevendidoouofertadogratuitamentepelasdistribuiesoresultadoda
uniodessencleocomutilitrioseaplicativos,geralmentetambmnacondioOpenSource.
Muitasfornecedorasdesoftwareesoluesestoinvestindoemaplicativosquerodam
sobreoLinuxeapostamnoseucrescimento.Inclusive,todasasgrandesempresasfornecedorasde
sistemasUnix(IBM,Sun,HP,etc.)jofertamtambmservidorescomosistemaoperacionalLinux
devidamentehomologado.
ExistematualmentecentenasdedistribuiesLinux,entreasquaispodemosdestacar
CentOS,Mandriva(exConectiva+exMandrake),RedHat,SUSE,Slackware,DebianeUbuntu.
OLinuxfoidesenvolvidooriginalmenteparaaarquiteturaCISC(X8632bits),mas
hojejfoiportadoparaAlpha[DEC,DigitalEquipmentCorporation],Sparc[SunMicrosystems],
UltraSparc,Motorola68000,PowerPC[IBM],PowerPC64,MIPS[MIPSTechnologies],PARISC
[HP],IA64[Itanium],AMDX8664eARM,entreoutros.Semdvidaalgumaomodelode
desenvolvimentoabertoqueteveorigememTorvaldssemostroumuitoprodutivo.
PrticaemSistemasOperacionaisagosto/2014Prof.Jairohttp://www.jairo.pro.br/
45/45