Professional Documents
Culture Documents
Program aque, dopontodevistadoprogram ador, adicionaum agrandequantidadede instruesefuncionalidadesbemalmdasdisponibilizadaspelonvel ISA. Geralm enteimplem entadoemsoftware.
Implem entaonvel OSM(OperatingSystemMachine).
Sem preinterpretado.
3
Arq. eOrg. deC om p.FernandoR am os
OSistem aOperacional podeservistocom ointerpretador paracertascaractersticasda arquiteturanosuportadasnonvel ISA. Asprincipaisdessascaractersticasso: Mem riavirtual. E/Sdearquivo. Processam entoparalelo.
AM em riaVirtual um acaractersticadaarquitetura. Temcom o propsitoperm itirqueprogram asusemmaisendereosdoqueamquina tememsuam em riafsica. Criadadevidooproblem adepoucamem ria. Soluestradicionaisparaoproblem adepoucamem ria: Dividir oprogram aemporesearm azenaremum amem riasecundria. Usar sobreposies(overlays). Oprogram ador eraresponsvel pordividir seuprogram aegerenciar ooverlayssem qualquer ajudadocom putador. Novassolues: Mem riaVirtual, criadaem1961elaautom atizavaoprocessodesobreposio. Form asdeimplem entao: Paginaopura Segm entaopura Arq. eOrg. deC om p.FernandoR am os
Paginao CriadaporumgrupodeM anchester.Tinhacom oobjetivosepararosconceitosdeespao deendeream entoeendereosdem em rias. Exem plo: com putador combarram entodeendereosde16bitse4Kpalavrasde mem ria: Espaodeendeream ento=65.536 Espaodemem ria=4.096 Mapeam entodoespaodeendeream entonasposiesdemem riareal. Mapeam entonoqual endereosvirtuais4.096a 8.191somapeadospara endereosdamem ria principal 0a4.095.
Paginao
Mquinade4Ksemm em riavirtual
Mapeam entofixoentreosendereosde0a4095eas4096palavrasdem em ria. Oqueaconteceriaseumprogram adesviasseparaumendereoparaumendereo entre8.192e12.287? Semmem riavirtual,oprogram aprovavelm entecausariaum aexceoe encerraria.
Paginao
Mquinacommem riavirtual quefaaumsaltoparaalgumendereoentre8.192e 12.287: Ocontedodamem riaprincipal salvonodisco; Aspalavrasde8.192a12.287solocalizadasnodisco; Aspalavrasde8.192a12.287socarregadasnamem riaprincipal; Omapeam entodeendereoalteradoparamapearosendereosde8.192a 12.287nasposiesdem em riade0a4.095; Aexecuodoprogram acontinuariacom osenadativesseacontecido.
Paginao Pgina: partedoprogram alidododisco. Espaodeendereovirtual: endereosqueoprogram apodereferenciar. Espaodeendereofsico(oureal): posiesdem em riareal dohardware. Mapadem em riaoutabeladepginas: relacionam entoentreosendereosvirtuaise fsicos. Adm ite-sequehespaosuficienteemdiscoparaarm azenartodoespaodeendereo virtual. Apaginaocriaparaoprogram adorailusodeum am em riaprincipal linearegrande, contnua, dom esm otam anhodoespaodeendereovirtual. Sem prequeumendereofor referenciado, ainstruoouapalavradedadosparece estar presente. Omecanism odepaginaotransparente.
9
Arq. eOrg. deC om p.FernandoR am os
Implem entaodaPaginao Requisitoessencial: discoquemantenhatodooprogram aetodososdados. Espaodeendereovirtual:desm em bradoemumnm erodepginasdemesm o tam anho(geralm entepginasde512a64Kbytes) Otam anhodapginasem preum apotnciade2. Endereofsico: desm em bradodemaneirasim ilar, comtam anhoigual aodaspginas. Poresdam em riaprincipal quearm azenamaspginassodenom inadosdequadros depgina. Exem plo: Paginade4K. Espaodeendereovirtual de64K=16pginas. Mem riareal de32K=8quadrosdepgina.
10
Arq. eOrg. deC om p.FernandoR am os
11
12
Mem riaVirtual
13
Mem riaVirtual
14
1- Por que os sistemas operacionais s interpretam algumas das instrues do nvel 3, enquantoummicroprogramainterpretatodasasinstruesdonvel ISA? 2- Umamquina temumespao de endereamento virtual de 32 bytes enderevel por bytes. O tamanho das pginas de 8 KB. Quantas pginas existem nesse espaodeendeream entovirtual?
15
a. Faaumalistadetodososendereos virtuaisquevocausar faltadepgina aoseremreferenciados. a. Quaissoosendereosfsicos correspondentesaosendereosvirtuais 0, 3728, 1023, 1024, 1025, 7800e 4096?
1 2 3 4 5 6
7
16
Segm entao Mem riavirtual unidim ensional Endereovirtual indode0atumendereom xim oqualquer, umendereoapso outro. Algunsproblem assomaiseficientem entesolucionadossetiverm osdoisoumais espaosdeendeream entovirtual separados. Tabelasconstrudasduranteoprocessodecom pilao: 1)Tabeladesm bolos; 2)Textosendosalvoparaum aimpressoposterior; 3) Tabelacontendotodosasconstantesinteirasedepontoflutuanteutilizadas; 4) rvoredecham adas: contendoaanlisesintticadoprogram a; 5) Pilhautilizadaparacham adasdeprocedim entosdocom pilador.
17
Arq. eOrg. deC om p.FernandoR am os
Segm entao Seg m entossoespaosdemem riacom pletam enteindependentes. Cadasegm entocom postoporum asequncialineardeendereos, de0aalgumvalor mxim o. Otam anhopodeserqualquer de0aovalormxim oesegm entosdiferentespodemter tam anhosdiferentes. Otam anhodeumsegm entopodeseralteradoduranteaexecuo, semafetar outros segm entos.. Umamem riasegm entadaperm ite quecadatabelacresaeencolha independentem entedasoutras tabelas.
18
Arq. eOrg. deC om p.FernandoR am os
Segm entao Segm entovistocom oum aentidadelgicaederesponsabilidadedeusodo program ador Paraacessarumendereooprogram adevefornecer: Nm erodosegm ento Endereodentrodosegm ento Segm entosdiferentespodemtertiposdedadosdiferentes(procedim entos, vetores, pilhas,conjuntodevariveisescalares, etc.). Um avantagemdasegm entaosim plificaromanuseiodeestruturasdedados. Outrasvantagensdesegm entao: Facilidadenalinkagemdeprocessos Facilitaatrocadedadosentreprocedim entos
19
Arq. eOrg. deC om p.FernandoR am os
Paginao No
1 Sim
21
Oconjuntodeinstruesdonvel ISAedonvel dam icroarquiteturasocom pletam ente diferentes. Oconjuntodeinstruesdonvel OSM , aocontrrio, contemgrandepartedasinstrues donvel ISA, comadiodealgum asinstruesnovaserem oodealgum asinstrues potencialm entedanosas. Entrada/Sadaum adasreasemqueosdoisnveisapresentamconsiderveis diferenas. Asdiferenasestorelacionadasa: Seguranadedados Noseguroperm itir queousuriopossaexecutarinstruesdeE/Sreaisno nvel ISA, poisissoseriaum aam eaanosaosoutrosusurios, m aisao prpriosistem a. Dificuldadedeprogram ao Program adoresnogostariamdefazer E/Snonvel ISA, porqueissorequer operaestediosasecom plexas. Arq. eOrg. deC om p.FernandoR am os
Arquivos Arquivoum aabstraodomododeorganizarE/Svirtual. Nasuaform amaissim ples, umarquivoconsisteemum asequnciadebytesescritaem umdispositivodeE/S(ex.: discorgido). Arquivosdiferentestemcom prim entoseoutraspropriedadesdiferentes. Aabstraoperm itequeaE/Svirtual sejaorganizadademaneirasim ples. E/Sdearquivofeitaporcham adasdesistem aparaabrir, ler,escreverefechar arquivos. Antesdeler umarquivoeleprecisaseraberto. Oprocessodeaberturadeumarquivoperm itequeoSOlocalizeoarquivoemdiscoe tragainform aesdamem rianecessriasparaacess-lo. Umvezabertooarquivopodeserlido.
22
Arq. eOrg. deC om p.FernandoR am os
Arquivos Parm etrosdeum acham adadesistem aparaler arquivos: Indicaodequal arquivoabertodeveserlido. Ponteiroparaumbuffernam em rianoqual colocardados. Onum erodebytesaserlido. Usualm ente, acham adaretornaacontagemdonm erodebytesrealm entelidos(ex.: 1.000bytesdeumarquivode2.000bytes). AlgunsSOdecom putadoresdegrandeportetemum aidiamaissofisticadadearquivos. Nessessistem as, umarquivopodeserum asequnciaderegistroslgicos, cadaumcom umaestruturabemdefinida. AlgunsSOfazemdistinoentrearquivoscomregistrosquetmamesm aestruturae arquivoscomum am isturadediferentestiposderegistros.
23
Arq. eOrg. deC om p.FernandoR am os
Arquivos
24
Arquivoantesedepoisdeum aleituraderegistro.
Arq. eOrg. deC om p.FernandoR am os
Algunsalgoritm osdecom putaopodemserconvenientem enteelaboradosparagerar doisoum aisprocessoscooperativosqueexecutamemparalelo(sim ultaneam ente, em processadoresdiferentes) emvezdeumnicoprocesso. Outrosprocessosdecom putaopodemserdivididosemporesqueentopodemser executadasemparaleloparareduzir otem podecom putaototal. Issorequeralgum asinstruesvirtuais. Asleisdafsicadomaisum arazoparaoatual interesseemprocessam entoparalelo. SegundoateoriadarelatividadedeEinstein, impossvel transm itirsinaiseltricoscom velocidademaior queadaluz, 30cm /nsnovcuo. Um asoluoparatermquinasmaisrpidasdim inuir asdistncias, ouseja, construir com putadoresextrem am entem insculos. Outrasoluoconstruir m quinascommuitasCPU s.
25
U m com putador com 1000 CPUs de 1G Hz pode ter a m esm a capacidade de um com putadorcomum aCPUde1THz. Adiferenaqueaprim eiramuitom aisfcilem aisbaratadeconstruirqueasegunda. E mumcom putadorcomm aisdeum aCP U,cadaumdosdiversosprocessospodemser executados sim ultaneam ente. Se houver apenas um aCP U, o efeito do processam ento podesersim ulado,comocom partilham entodetem po.
26
Veja abaixo um exem plo de (a) processam ento paralelo real e (b) processam ento paralelo sim ulado por m eio do com partilham ento entre trs processos do nico processador.
27
CriaodeProcesso Paraissonecessrioum acham adadesistem aparacriar umnovoprocesso, quepode apenasfazer umclonedocham ado, oucriaroutroprocesso.
Emalgunscasos,acriaodeumprocesso(pai)mantmcontroleparcial, ouatm esm o total, doprocessocriado(filho).
Nessecaso, existeminstruesvirtuaisparaperm itir queumprocesso-pai interrom pa, reinicie,exam ineeencerreseusprocessos-filhos. Emoutroscasos, umpai temm enoscontrolesobreofilho: um avezcriadoumprocesso, nohnenhummododeinterrom pe-lo, reinici-lo, exam in-loouencerr-lo.
29
Dessaform a, osdoisprocessosexecutamindependenteumdooutro.
Arq. eOrg. deC om p.FernandoR am os
CondiesdeDisputa Processosparalelosprecisamsecom unicaresincronizardem odoarealizarseu trabalho. Acom unicaoesincronism odeprocessotrazalgum asdificuldadesaoSO . Entrem uitas, estoascham adascondiesdedisputa. Exem plodecondiesdedisputa: Oproblem aprodutor-consum idor.
30
UNIX
WIND O W S