Sie sind auf Seite 1von 46

EstruturadeSistemaOperacional

n ComponentesdoSistema
n ServiosdoSistemaOperacional
n ChamadasdeSistema
n ProgramasdoSistema
n EstruturadoSistema
n MquinaVirtuais
n ProjetoeImplementaodoSistema
n GeraodoSistema

OperatingSystemConceptswithJava 3.1 Silberschatz,GalvinandGagne2003


ComponentesComunsdeSistema
Operacionais

n GerenciamentodeProcessos
n GerenciamentodaMemriaPrincipal
n GerenciamentodeArquivo
n GerenciamentodoSistemadeI/O
n GerenciamentoSecundrio
n Networking(Redes)
n SistemadeProteo
n SistemaInterpretadordeComandos

OperatingSystemConceptswithJava 3.2 Silberschatz,GalvinandGagne2003


GerenciamentodeProcessos

n Um processoumprogramaemexecuo
l Umprocessonecessitadecertosrecursos,incluindotempo
deCPU,memria,arquivos,edispositivosdeI/O,para
concluirsuatarefa.
n Osistemaoperacionalresponsvelpelasseguintes
atividadesemconjuntocomogerenciamentode
processos
l CriaoetrminodeProcessos
l SuspensoeExecuodeprocessos
l ProvisodeMecanismospara:
4 Sincronizaodeprocessos
4 Comunicaoentreprocessos.

OperatingSystemConceptswithJava 3.3 Silberschatz,GalvinandGagne2003


GerenciamentodaMem
Mem
riaPrincipal
n AMemriaumenormevetor(array)depalavras(words)ou
bytes,cadaumcomoseuprprioendereo.
l umrepositriodedadoscompartilhadosquesoacessados
rapidamentepelaCPUedispositivosdeI/O
n Amemriaprincipal umdispositivodearmazenamento
voltil. Perdeoseucontedonocasodefalhadosistema.
n Osistemaoperacionalresponsvelpelasseguintes
atividadesemconjuntocomogerenciamentodamemria.
l Monitoramquepartesdamemriaestamsendousadasepor
quem.
l Decidequeprocessocarregarquandooespaodememria
estiverdisponvel.
l Alocaedesalocaespaodememriaquandonecessrio.

OperatingSystemConceptswithJava 3.4 Silberschatz,GalvinandGagne2003


GerenciamentodeArquivo
n Umarquivoumacoleodeinformaorelacionadadefinida
peloseucriador
l Comumente,arquivosreprentamprogramas(noformatofonteeno
formatoobjeto)edados
n Osistemaoperacionalresponsavelpelasseguintesatividades
emconjuntocomosistemadearquivos:
l Acriaoedeleodearquivos
l Acriaoedeleodediretrios
l Suporteaprimitivas(chamadasdesistema)paramanipulaode
arquivosediretrios
l Mapeamentodearquivosnamemriasecundria
l Copiadesegurana(backup)emmidiadearmazenamentono
voltil(fitamagntica,discorigidoeremovivel)

OperatingSystemConceptswithJava 3.5 Silberschatz,GalvinandGagne2003


SistemadeGerenciamentodeI/O
n OsistemadegerenciamentodeI/Oconsistede:
l Umsistemadebuffercaching
l Umsistemagenricodedriveredispositivo
l Driversparadispositivosdehardwareespecfico

OperatingSystemConceptswithJava 3.6 Silberschatz,GalvinandGagne2003


GerenciamentodeArmazenamento
Secund
Secund
rio
n Comoamemriaprincipal(armazenamentoprimrio)
voltilemuitopequenaparaacomodartodososdadose
programaspermanentemente,osistemacomputacional
deveproverarmazenamentosecundariopara
copiar(backup)amemriaprincipal.
n Ossistemascomputacionaismodernosusamdiscoscom
oprincpiodemeiodearmazenamentoonline,tanto
paraprogramascomoparadados.
n OSistemaOperacionalresponsvelpelaseguintes
atividadesemconjuntocomogerenciamentodediscos:
l Gerenciamentodeespaolivre
l AlocaodoArmazenamento
l EscalonamentodeDisco

OperatingSystemConceptswithJava 3.7 Silberschatz,GalvinandGagne2003


SistemasDistribu
DistribudosemRede
n Umsistemadistribudoumacoleodeprocessadoresque
nocompartilhamemriaouclock.
l Cadaprocessadortemsuaprpriamemrialocal
n Osprocessadoresdosistemasoconectadospormeiodeuma
rededecomunicao
n Acomunicaoocorreatravsdautilizaodeumprotocolo
n Umsistemadistribudoprovacessoavriosrecursosdo
sistema
n Acessoarecursoscompartilhadospermitem:
l Aumentodavelocidadedecomputao
l Incrementodedisponibilidadededados
l MelhoriadaConfiabilidade

OperatingSystemConceptswithJava 3.8 Silberschatz,GalvinandGagne2003


SistemadeProte
Proteo
n Protecoestrelacionadaaummecanismoparacontrolaro
acessode programas,processosouusuriosarecursosdo
sistemaerecursosdousurio.
n Omecanismodeproteodeve:
l Distinguirentreusoautorizadoenoautorizado.
l Especificaroscontrolesqueseroestabelecidos.
l Proverummeiodeseremobedecidososcontroles.

OperatingSystemConceptswithJava 3.9 Silberschatz,GalvinandGagne2003


InterpretadordeComandosdoSistema
n Vrioscomandossoenviadosaosistemaoperacionalpor
sentenasdecontrolerelacionadascom:
l CriaoegerenciamentodeProcessos
l ManipulaodeI/O
l Secondarystoragemanagement
l Mainmemorymanagement
l Filesystemaccess
l Proteco
l Redes

OperatingSystemConceptswithJava 3.10 Silberschatz,GalvinandGagne2003


InterpretadordeComandosdoSistema
n Oprogramaqueleinterpretasentenasdecontrolechamado
de:
l Interpretadordelinhadecomando
l shell(noUNIX,LINUX,FreeBSD)

Suafunorecebereexecutarassentenasdecomandoa
eledirecionadas.

OperatingSystemConceptswithJava 3.11 Silberschatz,GalvinandGagne2003


Servi
ServiosdoSistemaOperacional
n Execuodeprogramasosistematemacapacidadede
carregarumprogramanamemriaeexecutlo.
n OperaesdeI/O programasdeusurionoexecutam
operaesI/Odiretamente,osistemaoperacionaldeveprover
algumsmeiosparaexecutarI/O
n ManipulaodoSistemadeArquivoprogramassocapazes
deler,gravar,criareexcluirarquivos.
n Comunicaotrocadedeinformaoentreprocessos
executandoounomesmocomputadorouemsistemas
diferentesligadospormeiodeumarededecomunicao.
Implementadoviasharedmemory(compartilhamentode
memria)oumessagepassing(passagemdemensagens).
n DetecodeErrosasseguramumacorretacomputaopela
detecodeerrosnohardwaredaCPUememria,em
dispositivosdeI/O,ouemprogramasdeusurio.

OperatingSystemConceptswithJava 3.12 Silberschatz,GalvinandGagne2003


FuncesadicionaisdeSistemasOperacionais

Funesadicionaisexistemparaajudarousurio,mastambm
paraasseguraroperaeseficientesdosistema.
l AlocaodeRecursosalocaoderecursosparamltiplos
usuriosoumultiplosjobsexecutandoaomesmotempo.
l Contabilizaorastreiaeregistrausuriosequeusaramrecursos
equantodosrecursosforamusadosparacontabilizarcustosde
utilizaodosistemaouparagerarinformaesestatsticas.
l Proteoassegurarqueoacessoatodososrecursosdosistema
socontrolados.

OperatingSystemConceptswithJava 3.13 Silberschatz,GalvinandGagne2003


ChamadadeSistema

n Systemcallsprovmumainterfaceentreumprograma
executandoeoSO
l Generalmentedisponibilazadascomoinstruesemassembly
language
l SistemasdeProgramaopermitemasubstituiodelinguagem
assemblyparaacessarassystemcallsdiretamente(e.g.,C,C++)
n Trsmetodosgeraissousadosparapassarparametrosentre
umprogramaexecutandoeosistemaoperacional.
l Passaparametrosemregistradores
l Armazenarparametrosemumatabelanamemria,eoendereo
databelapassadocomoumparametroemumregistrador.
l Armazena(Push)osparametros(feitopeloprograma),eretirada
pilha(Pop)(feitopelosistemaoperacional).

OperatingSystemConceptswithJava 3.14 Silberschatz,GalvinandGagne2003


PassagemdeParmetroscomoumaTabela
Tabela

OperatingSystemConceptswithJava 3.15 Silberschatz,GalvinandGagne2003


TiposdeSystemCalls
n ControledeProcesso
n GerenciamentodeArquivos
n GerenciamentodeDispositivos
n ManutenodaInformao
n Comunicaes

OperatingSystemConceptswithJava 3.16 Silberschatz,GalvinandGagne2003


Execu
ExecuonoMS
noMSDOS

ApsoiniciodoSIstema ExecutandoumPrograma

OperatingSystemConceptswithJava 3.17 Silberschatz,GalvinandGagne2003


UNIXexecutandoMultiplosProgramas
Programas

OperatingSystemConceptswithJava 3.18 Silberschatz,GalvinandGagne2003


ModelosdeComunica
Comunicao
n Comunicaoentreprocessospodeserimplementada
porpassagemdemensagemoumemriacompartilhada

PassagemdeMessagem MemriaCompartilhada

OperatingSystemConceptswithJava 3.19 Silberschatz,GalvinandGagne2003


ProgramasdeSistema

n ProgramasdeSistemaprovmumambienteconvenientepara
odesenvolvimentodeprogramasesuaexecuo.Podemser
agrupadosem:
l ManipulaodeArquivo
l InformaodeStatus
l ModificaodeArquivos
l Suportealinguagemdeprogramao
l CargaeexecuodeProgramas
l Comunicaes
l ProgramasdeAplicao
n Amaioriadavisodousurioparaaoperaodosistema
operacionaldefinidaporprogramasdesistema,nopelas
systemcallsatuais.

OperatingSystemConceptswithJava 3.20 Silberschatz,GalvinandGagne2003


EstruturadoSistemaMS
MSDOS
n MSDOSprojetadopraprovermuitasfuncionalidadesno
menorespaopossvel.
l Nodivididoemmdulos
l EmboraoMSDOStenhaalgumaestrtura,suasinterfacesenveis
defuncionalidadenososeparadas.

OperatingSystemConceptswithJava 3.21 Silberschatz,GalvinandGagne2003


EstruturadeCamadasdoMS
doMSDOS
DOS

OperatingSystemConceptswithJava 3.22 Silberschatz,GalvinandGagne2003


EstruturadoSistemaUNIX

n UNIXlimitedbyhardwarefunctionality,theoriginal
UNIXoperatingsystemhadlimitedstructuring.TheUNIX
OSconsistsoftwoseparableparts
l ProgramasdeSistemas
l Okernel
4 Consistsofeverythingbelowthesystemcallinterface
andabovethephysicalhardware
4 Provsistemadearquivo,escalonamentoCPU,
gerenciamentodememria,eoutrasfunesdo
sistemaoperacionalumgrandenmerodefunes
paraumniconvel.

OperatingSystemConceptswithJava 3.23 Silberschatz,GalvinandGagne2003


EstruturadoSistemaUNIX
UNIX

OperatingSystemConceptswithJava 3.24 Silberschatz,GalvinandGagne2003


AbordagememCamada
n Osistemaoperacionaldivididoemcamadas(levels),cada
umacontrudanotopodecamadsinferiores.Acamadamais
baixa(layer0),ohardwareamaior(layerN)ainterfacedo
usurio.
n Comamodularidade,camadassoselecionadasdeformaque
cadaumausafunes(operaes)eserviossomentede
camadasinferiores.

OperatingSystemConceptswithJava 3.25 Silberschatz,GalvinandGagne2003


AnOperatingSystemLayer
AnOperatingSystemLayer

OperatingSystemConceptswithJava 3.26 Silberschatz,GalvinandGagne2003


EstruturadeCamadasdoOS/2
doOS/2

OperatingSystemConceptswithJava 3.27 Silberschatz,GalvinandGagne2003


MicrokernelSystemStructure
n Movesasmuchfromthekernelintouserspace
n Communicationtakesplacebetweenusermodulesusing
messagepassing
n Benefits:
l Easiertoextendamicrokernel
l Easiertoporttheoperatingsystemtonewarchitectures
l Morereliable(lesscodeisrunninginkernelmode)
l Moresecure
n Detriments:
l Performanceoverheadofuserspacetokernelspace
communication

OperatingSystemConceptswithJava 3.28 Silberschatz,GalvinandGagne2003


MacOSXStructure
MacOSXStructure

OperatingSystemConceptswithJava 3.29 Silberschatz,GalvinandGagne2003


EstruturadoWindowsNTClient
doWindowsNTClientServer
Server

OperatingSystemConceptswithJava 3.30 Silberschatz,GalvinandGagne2003


M
M
dulos
n Maioriadossistemasimplementammdulosno
kernel
l Usamaabordagemdeorientaoaobjeto
l Cadacomponentencleoseparado
l Cadaumsecomunicacomosoutrosatravsdeinterfaces
conhecidas
l Socarregadosquandosonecessriosaoncleodo
sistema
n Demaneirageral,sosimilaresaabordagemde
camadas(layers)massomaisflexveis

OperatingSystemConceptswithJava 3.31 Silberschatz,GalvinandGagne2003


AbordagemModular(Solaris)
Modular(Solaris)

OperatingSystemConceptswithJava 3.32 Silberschatz,GalvinandGagne2003


M
M
quinasVirtuais(VirtualMachines)
n Umamquinavirtualusaaabordagemdecamadaparaasua
conclusolgica.Trataohardwareeoncleodosistema
operacional comosetodosfossemhardware.
n Umamquinavirtualprovumainterfaceparaacamadade
hardwarequeficaabaixo.
n Osistemaoperacionalcriaailusodemltiplosprocessos,cada
umexecutandonoseuprprioprocessadorcomasuaprpria
memriavirtual.

OperatingSystemConceptswithJava 3.33 Silberschatz,GalvinandGagne2003


M
M
quinasVirtuais
n Osrecursosdocomputadorsocompartilhadosparacriaras
mquiansvirtuais.
l OescalonamentodaCPUpodecriaraaparnciaqueusurios
possuemoseuprprioprocessador.
l Spoolingesistemasdearquivospodemproverleitoresvirtuaise
impressorasvirtuais.
l Umusurionormaldeterminalcomtempocompartilhadofunciona
comoumaconsoledooperadordamquinavirtual.

OperatingSystemConceptswithJava 3.34 Silberschatz,GalvinandGagne2003


ModelosdeSistema

NonvirtualMachine VirtualMachine

OperatingSystemConceptswithJava 3.35 Silberschatz,GalvinandGagne2003


VantagenseDesvantagensdeM
M
quinasVirtuais

n Oconceitodemquinavirtualprovumacompleta
proteodosrecursosdosistema,vistoquecadavirtual
machineisoladadeoutrasmquinasvirtuais.Esse
isolamento,nopermiteacessodiretoarecursos
compartilhados.
n Umsistemademquinavirtualumveculoperfeitopara
apesquisadesistemasoperacionaisedesenvolvimento.
Odesenvolvimentofeitonamquinavirtual,emvezde
umsistemanormalodoesnotdisruptnormalsystem
operation.
n Thevirtualmachineconceptisdifficulttoimplementdue
totheeffortrequiredtoprovideanexactduplicatetothe
underlyingmachine

OperatingSystemConceptswithJava 3.36 Silberschatz,GalvinandGagne2003


M
M
quinaVirtualJava
n ArquivosdeprogramasJavasobytecodesindiferentea
qualquerplataformadeSOquesoexecutadosporuma
mquinaVirtualJava(JVM)
n JVMconsistede
l CarregadordeClasses(Classloader)
l VerificadordeClasses(Classverifier)
l Interpretador(Runtimeinterpreter)
n CompiladoresJustInTime(JIT)aumentamaperformance

OperatingSystemConceptswithJava 3.37 Silberschatz,GalvinandGagne2003


AM
M
quinaVirtualJava
VirtualJava

OperatingSystemConceptswithJava 3.38 Silberschatz,GalvinandGagne2003


AplataformaJava
Java

OperatingSystemConceptswithJava 3.39 Silberschatz,GalvinandGagne2003


Java.classFileonCrossPlatforms
Java.classFileonCrossPlatforms

OperatingSystemConceptswithJava 3.40 Silberschatz,GalvinandGagne2003


AmbientedeDesenvolvimentoJava
Java

OperatingSystemConceptswithJava 3.41 Silberschatz,GalvinandGagne2003


ObjetivosdeProjetodeSistemas
n ObjetivosdoUsuriosOSOdeveserconvenienteparausar,
fcildeaprender,confivel,seguroerpido.
n ObjetivosdoSistemaFcildeprojetar,implementar,e
manter,tambmflexvel,confivel,livredeerro,eeficiente.

OperatingSystemConceptswithJava 3.42 Silberschatz,GalvinandGagne2003


MecanismosePol
Polticas
n Mecanismosdeterminamcomofazeralgo,polticasdecidemo
queserfeito.
n Aseparaodepolticasdemecanismosumprincpio
importante,permiteumaflexibilidademaiorsedecisesde
polticassotomadasdepois

OperatingSystemConceptswithJava 3.43 Silberschatz,GalvinandGagne2003


Implementa
ImplementaodoSistema
n Tradicionalmenteescritoemlinguagemassemblylanguage,
sistemasoperacionaispodemagoraserescritosemlinguagens
dealtonvel.
n Cdigoescritoemlinguagemdealtonvel:
l Podesermaisrpido
l maiscompacto.
l maisfcildeenterderedebugar
n Umsistemaoperacionalmaisfcildeportar(moveroSOpara
outrohardware)seforescritoemumalinguagemdealtonvel.

OperatingSystemConceptswithJava 3.44 Silberschatz,GalvinandGagne2003


ObjetivosdeProjetodeSistemas
n ObjetivosdoUsuriosistemasoperacionaisdevemser
convenienteparausar,fcildeaprender,confivel,seguroe
rpido.
n ObjetivosdoSistemasistemasoperacionaisdevemserfcil
deprojetar,implementar,emanter,assimcomoflexvel,
confivel,isentodeerros,eeficiente.

OperatingSystemConceptswithJava 3.45 Silberschatz,GalvinandGagne2003


Gera
GeraodeSistema(SYSGEN)
n Sistemasoperacionaissoprojetadosparaexecutarem
qualquertipodeharwareosistemadeveserconfiguradopara
cadatipodemquina.
n SYSGENprogramobtainsinformationconcerningthespecific
configurationofthehardwaresystem
n Bootinginicializaodeumcomputadorpormeiodacargado
kernel.
n BootstrapprogramcdigoarmazenadonaROMqueconsegue
localizarocdigodokernelnodisco,carreglonamemria,e
iniciarasuaexecuo.

OperatingSystemConceptswithJava 3.46 Silberschatz,GalvinandGagne2003

Das könnte Ihnen auch gefallen