SlideShare ist ein Scribd-Unternehmen logo
1 von 95
Downloaden Sie, um offline zu lesen
Instituto Federal de Educação, Ciência e Tecnologia da Paraíba – Campus Cajazeiras 
1 
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas; 
Disciplina: Sistemas Operacionais; 
Professor: André Atanásio; 
Fátima Ferreira 
Sérgio Diniz
Roteiro 
Histórico; 
Principais Versões; 
Estrutura do Sistema; 
Inicialização e Registro; 
Processos e Threads; 
Gerenciamento de memória; 
Caching; 
Entrada/Saída; 
Sistema de Arquivos NT; 
Segurança; 
2
3
Um pouco de história... 
MicrosoftWindowséumapopularfamíliadesistemasoperacionaiscriadospelaMicrosoft,empresafundadaporBillGatesePaulAllen.OWindowséumprodutocomercial. 
Éosistemaoperacionalmaisusadodomundo,emboraumagrandequantidadedecópiassejamilegais. 
AatualversãoestáveldoWindowsparadesktopéoWindows7,lançadoem2009.ParaservidoresoWindowsServer2008R2éaversãomaisrecenteeestável. 
OWindowsnãofoiinovador,foiumacópiadeumsistemadesenvolvidopelaApple,que,porsuavez,foiumamelhoriadosistemadaXerox. 
4
Um pouco de história 
OssistemasoperacionaisdaMicrosoftparadesktops,portáteiseservidoressãodivididosemtrêsfamílias: 
MS-DOS; 
WindowsbaseadonoMS-DOS; 
WindowsbaseadoemNT; 
5
Década de 1990 -Windows MS-DOS 
Eraumsistemaoperacionalde16bits; 
Monousuário; 
Memórialimitadaa1Mb->640eradedicadoaprocessosusuários; 
FAT16; 
6
Década de 1990: Windows baseado no MS-DOS 
Windowsinspiradonainterfacegráficacomousuário. 
Principaisversões:Windows3.0,Windows95,Windows98, WindowsMe. 
Estessistemasincluíaminterfacesdeprogramaçãode32bits. 
Porém,eleaindanãoeratotalmenteseguroeoisolamentoentreasaplicaçõeseosistemaoperacionaleraprecário. 
7
Década de 2000: Windows baseado em NT 
Windowsdesenvolvidoparafuncionaremdiferentesprocessadoreseenfatizavaasegurançaeaconfiança,bemcomoacompatibilidadecomasversõesbaseadasnoMS-DOS. 
Problemas:ONTdemandavamaismemória,incompatibilidadeentreosdriversdedispositivoseasaplicações. 
8
9
Windows 1.0 
Lançadoem1985; 
SO16bitsexigiaMS-DOS2.0numamaquinacom256KBdememóriaRAMeHD. 
OproblemaéqueopróprioWindows1.0ocupavatodaamemóriadosistema; 
10
Windows 95 
Lançadoem1994; 
VinhacomoMS-DOSembutido; 
FAT16eFAT32esuporteaUSBeconceitoscomoaduplaÁreadeTrabalho+ MenuIniciar+InternetExplorer1.0. 
Memóriavirtualemultiprogramação; 
11
Windows 98 
UsavasistemasdearquivoFAT32nativamente,permitindousarHDscomcapacidadesuperiora2GB. 
Comopontosnegativos,osistemaeramaislentoeinstávelqueoWindows95. 
IntegraçãoentreInternetedesktop. 
12
Windows ME 
MuitosemelhanteaoWindows98,sóquecommuitomaisproblemas; 
Melhorcompartilhamentodeimagens,musicasevídeos,aplicaçõesvoltadasparainternet; 
RestoreSystem; 
13
Windows 2000 
Possibilidade de cluster: duas ou mais maquinas como se fosse uma única; 
Finalmente, livre do MS-DOS; 
14
Windows XP 
Lançadoem2001,representouofimdafamília9xdosistemaoperacional; 
32e64bits; 
AdisponibilidadedatecnologiaNTparausuáriosdomésticos; 
Separaçãoentresistemasparaestaçõesdetrabalhoesistemasparaservidores. 
15
Windows Vista 
Exigemuitosrecursosdamaquina; 
32e64bits; 
Instalaçãodedriversemmodokernel; 
16
Windows 7 
SucessordoWindowsVistalançadoem2009. 
InstalaçãodosistemaemHDvirtual; 
Conceitodebibliotecas; 
IE8e9; 
17
Windows 8 
Lançadoem2012; 
Essesistemaécapazdesecomunicaremtodasasplataformas,sejaemtablets,smartphoneecomputadores; 
Melhoraproveitamentodetempo,maisintuitivo,perfeitaintegraçãocomARMeX86. 
18
19
Estrutura do Sistema 
20
Estrutura do Sistema 
Acamadadeabstraçãodohardware; 
Acamadadonúcleo; 
Chamadasdeprocedimentodiferidas–DPC; 
Chamadadeprocedimentoassíncrona-ACP; 
Objetosdespachantes 
Acamadaexecutiva; 
Osdriversdedispositivos; 
21
A camada de abstração do hardware -HAL 
Camadaresponsávelporofereceraorestodosistemaoperacionalhardwaresabstratosqueocultamdetalhesespecíficos; 
EssasabstraçõesdaHALsãoapresentadasnaformadeserviçosindependentesdemáquinas; 
22
Modo Núcleo 
Servedeponteentreaplicativoseoprocessamentorealdedadosfeitoaníveldehardwareesuaresponsabilidadeégerenciarosrecursosdosistema(acomunicaçãoentrecomponentesdehardwareesoftware); 
Abstraçõessãomaneirasdeesconderdetalhesdeimplementaçãodeumconjuntoparticulardefuncionalidades. 
23
Modo Núcleo 
ChamadasdeprocedimentoDiferidas 
SãoresponsáveispordiminuirotempogastonaexecuçãodeISRs(rotinasdeserviçodeinterrupção) 
CamadadeProcedimentoAssíncrona 
Sãosimilaresàdiferidaporémtrabalhamnocontextodethreads(maisespecífico)nãonocontextodeCPU(geral). 
ObjetosDespachantes 
Esteéqualquerumdosobjetoshabituaisdomodonúcleo,issoincluisemáforos,mutexes,evento,temporizadoreseoutrosobjetospelosquaisosthreadspodemesperarparasincronizaçãocomoutrosthreads. 
24
CamadaExecutiva 
Contémumasériedecomponentesdiferentesetodosfuncionamusandoasabstraçõesdecontrolefornecidaspelacamadadonúcleo; 
Estescomponentessãodivididosemestruturasinternaseexternas; 
Tambémsãoconhecidoscomogerenciadores; 
Gerenciadordememória,E/S,Cache,Objetos,processor 
25
Osdriversdedispositivos 
Bibliotecasdeligaçãodinâmica,carregadaspeloexecutivodoNTOS; 
Alémdeseremusadosparaimplementarosdriversparahardwareespecíficos,tambémsãousadosparaummecanismogeraldeextensibilidadedomodonúcleo. 
26
Estrutura do Sistema 
27
Inicialização do Windows Vista 
28
Inicialização do Windows Vista 
QuandoumPCéligado,umúnicocódigodisponívelestánaformanãovolátilnamemóriadoCMOS,queéinicializadapelofabricantedocomputador. 
NamaiorparteelaeinicializadapelaBIOS,quesabesecomunicarcomodispositivopadrãodocomputador. 
Sãocarregadosprimeiroospequenosprogramasdeinicialização(bootstrap)encontradosnoiniciodaspartiçõesdodisco. 
Essesprogramasdeinicializaçãosabemondeencontrarasinformaçõessuficientesparaverificaroestadodosistema. 
29
Inicialização do Windows Vista 
Verificaoestadodosistema:suspenso,hibernadooudesligado; 
HibernadoouSuspenso–CarregaeexecutaoWindResume.exe; 
Desligado–CarregaeexecutaoWindoLoad.exe; 
Lidacomproblemascomunsqueousuárioencontraquandoainicializaçãofalha. 
Hásuporteparaignorarmudançasrecenteserealizarainicializaçãoparaultimaconfiguraçãoseguradosistema.; 
Incluemainicializaçãosegura,quedesligamuitodosdriversopcionais; 
Consolederecuperação,quedisparaumajaneladelinhadecomandocmd.exe; 
30
Inicialização do Windows Vista 
GerenciadordeObjetos 
OcomponentemaisimportantenoexecutivodoWindows, eleforneceumainterfaceconsistenteeuniformeparagerenciarosrecursosdesistemaeestruturasdedados; 
Essauniformidadedogerenciadordeobjetosfazcomquetodososobjetosusemomesmomecanismoparacomosãocriados,destruídos; 
31
Inicialização do Windows Vista 
GerenciadordeObjetos 
Quandoosistemareinicializa,todososobjetossãoperdidos; 
Quandoumobjetonãoémaisnecessário,eledeveserremovidoesuamemoriaeendereçosdevemserdevolvidosaosistema; 
32
Inicialização do Windows Vista 
OWindowsusamanipuladoresparafazerreferênciaaobjetosdomodonúcleo. 
Essesmanipuladoressãoorganizadosemtabelas; 
33
Registro do Windows 
34
Sistema de arquivos 
OSistemadearquivosdoWindowséchamadoderegistroéorganizadoemvolumesseparados,chamadosdecolmeias. 
QuandooWindowséinicializado,umacolmeiaemparticular, chamadaSYSTEMécarregadanamemória; 
WindowsmantémumagrandequantidadedeinformaçãocrucialnacolmeiaSYSTEM,porexemplo:informaçõessobrequaisdriversutilizaremquaisdispositivos,qualsoftwareexecutarprimeiroetc. 
35
Sistema de arquivos 
Antesdaintroduçãoderegistros,asinformaçõesdeconfiguraçãonoWindowserammantidasemcentenasdearquivos.iniespalhadospelodisco. 
Oregistroreúneessesarquivosemumarmazenamentocentral,queficadisponívelnoprocessodeinicializaçãodosistema. 
Osregistros,entretanto,tornaram-sedesorganizados, conformeoWindowsevolui. 
36
Sistema de arquivos 
Paraexploraroregistro,oWindowstemumprogramadeGUIchamadoderegedit,quepermitequeseabrameexploremosdiretórios(chaves)eitensdedados. 
Quandoosistemaédesligado,amaioriadasinformaçõesdoregistroéarmazenadaemdisconascolmeias. 
Backupssãofeitosautomaticamenteparaimpediracorrupçãonaeventualidadedeumtravamentodosistema. 
Aperdadoregistroimplicanareinstalaçãodetodosossoftwaresdosistema. 
37
As colmeias do registro no Windows vista 
38
Processos e threads no Windows Vista 
39
Processos 
Processossãocriadosporobjetosdeseção,cadaumdosquaisdescreveumobjetodememóriaapoiadoemumarquivodedisco; 
O Windows agrupa processos em tarefas; 
Apropriedademaissignificativadastarefasparaogerenciamentoderecursoséque,umavezqueumprocessoestejaemumatarefa,todososthreadsdosprocessosqueesseprocessocriatambémestaránatarefa; 
Um processo deve estar somente em uma tarefa; 
40
Processos 
41
Threads 
OsthreadsformaabasedoescalonamentodeCPU; 
Cadathreadtemumidentificador,queéobtidodomesmoespaçoqueosidentificadoresdeprocesso; 
Qualquerthreadécapazdeacessartodososobjetosquepertencemaseuprocesso; 
42
Threads 
Umthreadnormalmenteéexecutadonomodousuário,masquandoelefazumachamadadesistema,mudaparaomodonúcleoecontinuaaserexecutadocomoomesmothreadcomasmesmaspropriedadeselimitesquetinhanomodousuário. 
Cadathreadtemduaspilhas–Umaparaomodousuárioeoutraparaomodonúcleo; 
OsvaloresdosregistrosdomodousuáriosãosalvosemumaestruturachamadadedadosContext; 
43
Comunicação entre processos 
Osthreadspodemsecomunicardemuitasmaneiras,entreelas: 
Mailslots-Permitemqueoprocessoemissordifundaumamensagemparadiversosreceptores,emvezdeapenasum. 
Soquetes-Conectamprocessosdemáquinasdiferentes; 
Chamadasdeprocedimentosremotas-PermitequeumprocessoAfaçacomqueumprocessoBchameumprocedimentonoespaçodeendereçamentodeBapedidodeAeretorneoresultadoparaA; 
Éaperfeiçoadoparacomunicaçõesentreprocessosnamáquinalocalenãooperaemrede; 
44
Sincronizaçãode processos 
Osprocessostambémpodemusarváriostiposdeobjetosdesincronização; 
Semáforos-Atuamcomocontadordethreadsqueacessamorecurso; 
Mutexes-Forneceexclusãomútuadethreads; 
Eventos–Responsáveispornotificarosthreadsqueestãoemestadodeespera; 
RegiõesCriticas–Guardamthreadsdeprioridadealtaquenãopodemserinterrompidas; 
45
Escalonamento 
Othreadatualmenteemexecuçãobloqueiaemumsemáforo, mutex,evento,E/S; 
OcódigodoescalonadoréexecutadoparaqueescolhaseusucessorecarregueCONTEXTparainicializarsuaexecução; 
Elesinalizaumobjeto(Porexemplo,fazcomquealguémeventosejasinalizado); 
Depoisqueelesinalizaoobjeto,oescalonadordeveserexecutadoparaverificarseoresultadodesuaaçãoliberouumthreaddeprioridademaisaltaequeesteja,agora,livreparaexecutar. 
46
Escalonamento 
O quantum do thread em execução expira 
Othreadexecutaocódigodoescalonadorparaverificarqueméopróximoaexecutar; 
Uma operação de entrada e saída 
Nestecasooescalonadorverificaseessethreaddeveriacausarpreempçãonothreademexecução. 
47
Gerenciamento de Memória 
48
49 
Gerenciamento de Memoria Virtual 
OWindowsVistatemumsistemadememóriavirtualextremamentesofisticado.EledispõedediversasfunçõesWin32parausaramemóriavirtual,implementadaspelogerenciadordememória.
50 
Memoria Virtual 
Máquinasx64funcionamnomodo64bits 
Podemtemendereçosde32ou64bits. 
Osendereços32bitssãoutilizadoscomosprocessosemexecuçãocomWOW64paracompatibilidadecom32bits. 
Processos32bitspodemobterespaçosdeendereçamentode4GB. 
Tantonasmaquinasx86quantonasx64,oespaçodeendereçamentoépaginadosobdemanda,comtamanhodepaginafixode4kb. 
Emalgunscasos,sãousadaspaginasde4mb.
51 
Os 64 kbdo topo e da base não estão mapeados, visando auxiliar a identificação de erros de programas, causando um desvio em vez de gerar uma leitura de lixo ou escrita em um local incorreto 
Nos 2GB que se seguem, vem o código e os dados privados do usuário. 
Memoria Virtual
52 
Memoria Virtual 
Omotivoparaocompartilhamentodamemoriavirtualdoprocessocomonúcleoéque,aofazerumachamadadesistema,othreaddesviaocontroleparaomodonúcleoeocontinuaexecutandosemalteraromapadamemoria.Tudooqueprecisaserfeitoéalternarparaapilhadonúcleodotread. 
Comoaspaginasdoprocessodomodousuárioaindaestãoacessíveis,ocódigodomodonúcleoconseguelerparamentoseacessarbuffersemterdeirevirateosespaçosdeendereçamentoouterdetemporariamenteduplicaromapadepaginasnosdoisespaços. 
Comissosetemmenosespaçoprivadodeendereçamentoporprocessoseretornomaisrápidodechamadasdesistema.
53 
Alocação de endereço virtual 
Aspaginaspodemestarem3estados:Inválida,ReservadaouComprometida. 
Invalida:Nãoestáatualmentemapeadaparaumobjetodeseçãodememória. 
Comprometida:Ocódigoouosdadosestãomapeadosemumapaginavirtual. 
Reservada:Sãoinválidosmascomaparticularidadedequeosendereçosvirtuaisnuncaserãoalocadospelogerenciadordememoriaparanenhumoutroproposito.Elagarantequeapilhaaumenteateseutamanhamáximosemcorreroriscodequealgumaspaginascontiguasdoespaçodeendereçamentovirtualnecessárioapilhasejamliberadasparaoutrofim
54 
Arquivo de Paginas 
OWindowsusaumaestratégiaJust-In-Time. 
Aspaginassãocomprometidaseacompanhadasdoarquivodepaginas. 
Nãorecebemespaçonessearquivoaomenosqueprecisemvoltarparaodisco. 
Nenhumespaçodediscoéalocadoparaaspaginasquenãoprecisamsairdamemória. 
Seamemóriavirtualtotalemenorqueamemóriafísicadisponível,nãohánecessidadesdeumarquivodepaginas.
55 
Arquivo de Paginas 
Comaestratégiadepréalocação,todaamemóriavirtualdosistemautilizadaparaoarmazenamentodearquivosprivadosficalimitadaaotamanhodosarquivosdaspaginas.ComaalocaçãoJustintimeelapodesertãograndequandootamanhodosarquivosdepaginasedamemóriafísica. 
Comparandoosdiscoscadavezmaioresemaisbaratos, comamemóriafísica,aseconomiasdeespaçonãosãotãosignificativasquantoapossibilidadedemelhorardesempenho.
56 
Chamadas de sistema para gerenciamento de memoria 
A API Win32 contem diversas funções que permitem a um processo gerenciar explicitamente sua memoria virtual.
57 
Implementação do gerenciamento de memoria 
Naplataformax86,oWindowsVistasuporta,porprocesso,umúnicoespaçodeendereçamentolinearde4GBcompaginassobdemanda.Ostamanhosdaspaginaspodemserqualquerpotenciade2até64KB.NoPentium,porexemplo,estáfixadoem4KB. 
Alémdissoosistemapodeusarpaginasde4MBparaaumentaraeficiênciadaTLB(TabeladeTraduçãoRápida),melhorandonataxadeacessoenareduçãodonumerodevezesqueatabeladepaginasprecisaservarrida. 
Ogerenciadordememoriasepreocupaexclusivamentecomosprocessos,poissãoosprocessosquepossuemoespaçodeendereçamento.
58 
Tratamento de Falta de Paginas 
Faltasdepáginapodemocorrerquando: 
1.Páginareferenciadanãoestácomprometida 
2.Ocorreumaviolaçãodeproteção 
3.Apáginacompartilhadadotipocopiarseescrita 
estavaparasermodificada. 
4.Apilhaprecisacrescer. 
5.Apáginareferenciadaestácomprometida,mas 
nãoestámapeada
59 
Tratamento de Falta de Paginas 
1ºe2ºcaso:Sãoerrosdeprogramação,causadoquandoumprogramatentautilizarumendereçoparaoqualnãosesupõeexistirummapeamentoválidooutentaexecutarumaoperaçãoinválida. 
3ºcaso:Ocorrequandoháumatentativadeescritaemumapáginadesomenteleitura. 
4ºcaso:Ocorrequandoumthreadcolocaumvalornapilhaereferenciaumapáginaqueaindanãofoialocada. 
5ºcaso:Tem-seumafaltadepáginanormal,ouseja,apáginareferenciadaestácomprometidamasnãoestámapeada.
60 
Tratamento de Falta de Paginas 
Quandoogerenciadordememóriaconseguesatisfazerumafaltadepáginasemanecessidadedelê-lanodisco, afaltaéclassificadacomofaltaaparente.Sefornecessáriaaleituranodiscoentãoéumafaltaestrita. Faltasaparentessãomuitomaisbaratasecausammenosimpactonodesempenhodaaplicação. 
Quandoumapáginafísicanãoestámaismapeadapelatabeladepáginasdenenhumprocesso,elaécolocadaemumalistalivre,modificadaouemespera
61 
Tratamento de Falta de Paginas 
Páginasquenuncamaisserãonecessáriassãoautomaticamenteliberadas. 
Páginasquepodemcausarnovasfaltasvãoparaalistademodificadasouparaalistadeespera. 
Aspáginasnalistademodificadasserãoescritasnodiscoeentãomovidasparaalistadeespera.
62 
O Algoritmo de substituição de paginas 
Quandoapoucapáginadememóriafísicalivre,éremovidopelogerenciadordememória,páginasdosprocessosnomodousuárioemodonúcleo,comoobjetivodemanteraspáginasvirtuaismaisimportantesnamemóriaeasoutrasnodisco. 
Aspáginasmaisimportantessãodefinidaspelousoacentuadodoconjuntodetrabalho.Oconjuntodetrabalhoconsistenaspáginasmapeadasqueestãonamemóriaequepodemserreferenciadassemumafaltadepágina. 
Cadaconjuntodetrabalhopossuidoisparâmetros: 
-tamanhomínimoetamanhomáximodepáginasnamemória
63 
O Algoritmo de substituição de paginas 
Existem três níveis de atividade para o gerenciador do conjunto de trabalho: 
Muitamemóriadisponível:Varreaspáginasreinicializandoosbitsdeacessoeutilizandoseusvalorespararepresentaraidadedecadapágina. 
Amemóriaestádiminuindo:Paradeadicionarpáginasaoconjuntodetrabalhoecomeçaasubstituiraspáginasmaisantigas. 
Amemóriaestábaixa:Removeaspáginasmaisantigas,diminuindoosconjuntosdetrabalhoparaqueelesfiquemabaixodovalormínimo. 
Alémdalistadelivres,deesperaealistademodificadas,existealistadepáginaslivresqueforamzeradaselistaquearmazenaaspáginasqueforamidentificadascomocontendoerrosdehardware.
64 
Gerenciador de memoria física 
Osistemafrequentementeprecisadepaginasquesomentecontenhamzeros.Quandonovaspaginassãoentreguesaosprocessos,ouquandoaultimapaginaparcialnofinaldeumarquivoélida,umapaginazeradaénecessária. 
Muitotempoégastonaescritadeumapaginacomzeros,portantoémelhorutilizarumathreaddebaixaprioridadeecriarpaginaszeradasnosegundoplano. 
Páginassãoreferenciadasporumaentradaválidadeumatabeladepáginasouestãoporumadascincolistascitadas. 
Entradaspossuemtamanhofixo,masdiferentesformatossãoutilizadosparatiposdeentradadistintos. 
Entradasválidasmantêmoestadodapáginaeumcontadorqueinformaquantastabelasdepáginasapontamparaapágina.
65 
Gerenciador de memoria física 
Aspáginasdeumconjuntodetrabalhoinformamquaisentradasasreferenciam. 
Amovimentaçãodaspáginaspelosconjuntosdetrabalhoeasdiferenteslistaséfeitapelogerenciadordeconjuntosdetrabalhoeoutrosthreadsdosistema. 
Ogerenciamentodememóriaéumsubsistemaquetentaserauto-ajustávelaomáximo,mashátambémparâmetrosqueosadministradorespodemajustarparaatuarnodesempenhodosistema.
CachingnoWindowsVista 
66
67 
Cachingno Windows Vista 
AcachedoWindowsaumentaodesempenhodesistemasdearquivosmantendonamemóriaasregiõesrecenteefrequentementeutilizadasdosarquivos. 
Regiõesdearquivosarmazenadasemcachesãochamadasdevisões(views). 
Ogerenciamentorealdamemóriafísicanacacheéfeitopelogerenciadordememória. 
Ogerenciadordecacheadministraousodosendereçosvirtuaisdonúcleoparavisões,organizaparaqueogerenciadordememóriamantenhaaspáginasdacachenamemóriafísicaeofereceinterfacesparaosistemadearquivos. 
OsrecursosdogerenciadordecachenoWindowssãocompartilhadoscomtodosossistemasdearquivos.
68 
Cachingno Windows Vista 
Cachingvirtualéconvenienteporqueossistemasdearquivosnãoprecisamprimeirotraduziraspartesdoarquivoemnúmerosdeblocosfísicos,atraduçãoéfeitaquandoogerenciadordememóriachamaosistemadearquivosparaacessarapáginanodisco.
69 
Cachingno Windows Vista 
OWindowsVistaintroduziuumaformacompletamentenovadecachingnosistema, denominadaReadyBoost.OsusuáriospodemconectarumamemoriaflashaUSBouaoutrasportaseconseguirqueosistemaoperacionalutilizeessamemoriacomoumacachedosistema.
70 
Entrada e Saída no Windows Vista 
OsobjetivosdogerenciadordeE/SdoWindowssãofornecerumaestruturafundamentalextensíveleflexívelparalidar,demodoeficiente,comumagrandevariedadededispositivoseserviçosdeE/S,suportaradescobertaautomáticadeperiféricos(plug-and-play)efazerainstalaçãodeseusdriverserealizarogerenciamentodeenergiadosdispositivosedaCPU.
71 
Conceitos fundamentais 
OgerenciadordeE/SéligadointimamentecomogerenciadorderecursosPlug-and-play. 
NoWindows,todosossistemasdearquivos,filtrosanti-vírus,gerenciadoresdevolume,pilhasdeprotocoloderedeeatéserviçosdonúcleoquenãotemhardwareassociadosãoimplementadosusando-sedriversdeE/S. 
UmacaracterísticainteressantedoWindowséosuporteadiscosdinâmicos,quepodemcobrirváriaspartiçõeseatemesmováriosdiscospodendoserconfiguradosemtemporeal,semnemmesmoterdereinicializar. 
DasuporteàE/Sassíncrona.ÉpossívelqueumthreadcomeceumaoperaçãodeE/SeentãocontinuesendoexecutadoemparalelocomaoperaçãodeE/S.
72 
Chamadas API de entrada e saída 
AschamadasAPIdesistemafornecidaspelogerenciadordeE/Snãosãomuitodiferentesdasoferecidaspelasmaioriadossistemasoperacionais.Asoperaçõesbásicassãoopen,read,write,ioctleclose,mastambémháoutrosrecursosprontosparausarasoperaçõesdeenergia,operaçõesparaconfiguraçãodeparâmetro, descargadebuffersdosistemaetc.
73 
Chamadas API de entrada e saída
74 
Implementação de E/S 
OsistemaeE/SdoWindowsconsistedeserviçosplug- and-play,ogerenciadordeenergia,ogerenciadordeE/Seomodelodedriverdedispositivo. 
Driversdedispositivos: 
ParagarantirqueosdriversdedispositivosfuncionembemcomorestodoWindows,aMicrosoftdefiniuoWDM(modelodedriversdoWindows),aoqual,foiprojetadoparafuncionarcomasdiferenteversõesdoWindows,permitindoquedriversescritoscomcautelafossemcompatíveiscomossistemas
75 
Drivers de dispositivos 
UmdrivernoWindowsVistaécapazdefazertodootrabalhosozinho.Poroutrolado,osdriverspodemserempilhados,oquesignificaqueumarequisiçãopodepassarporumasequenciadedrivers,cadaumfazendoumapartedotrabalho.
76 
Drivers de dispositivos 
OsDriversdedispositivosdomodonúcleosãoumproblemagraveparaaestabilidadeeconfiabilidadedoWindows,poisamaiorpartedasfalhasdonúcleonoWindowssedeveaoserrosdosdriversdedispositivos. 
Comoosdriversdedispositivosdomodonúcleodividemomesmoespaçodeendereçamentocomascamadasdonúcleoeexecutiva,errosnosdriverspodemcorromperasestruturasdedadosdosistema.
77 
Gerenciador de energia 
OGerenciadordeenergiacontrolaautilizaçãodeenergiaemtodoosistema. 
Historicamente,ogerenciamentodeconsumodeenergiaconsistiaemdesligarateladomonitorepararogirodasunidadesdedisco. 
Recursosdegerencialmentedeenergiamaisnovosincluemareduçãodeconsumodeenergiadoscomponentesquandoosistemanãoestaemuso.
78 
Gerenciador de energia 
OWindowsdasuporteaumamodoespecialdedesligamentochamadohibernação,quecopiatodaamemoriafísicaparaodiscoe,então,reduzoconsumodeenergiaaumaminúsculofluxo. 
Umaalternativaahibernaçãoéummodochamadomododeespera,noqualogerenciadordeenergiareduzosistemainteiroparaomenorestadodeenergiapossível.
79 
O sistema de arquivos NT do Windows 
OWindowsVistadásuporteaváriossistemasdearquivos(FAT- 16,FAT-32,NTFS) 
FAT-16éusandonoantigosistemadearquivosdoMS-DOS, queusaendereçosdediscode16bits,oqueolimitaapartiçãodediscoa2GB. 
OFAT-32usaendereçosde32bitsesuportapartiçõesdediscodeate2TB.NãohásegurançanoFAT-32,ehojeelesóéusadoemmídiasportáteis. 
ONTFS(sistemadearquivosdoNT)usaendereçosdediscode64bitsepodesuportapartiçõesdediscodeate2^64byts.
80 
Sistema de Arquivo NTFS 
NomesdearquivosindividuaisnoNTFSsãolimitadosa255caracteres 
Caminhoscompletossãolimitadosem32.767caracteres. 
NomesdearquivosemUnicode(qualquerlíngua) 
ONTFSécasesensitive. 
AAPIdoWin32nãodasuportecompletoparanomesdearquivosenuncaparaosnomesdediretórios. 
ONTFSéumsistemadearquivoshierárquico,similaraosistemadearquivosdoUNIX.OSeparadorentrenomesdecomponentesé“”,emdezde“/”,quefoiherdadodoMS-DOS. 
SuporteaLinksSimbólicossurgiunoWindowsVista
81 
Sistema de Arquivo NTFS 
ONTFSdefine13atributos.Cadacabeçalhoidentificaoatributoeinformaotamanhoealocalizaçãodocampodevalor.
82 
Compressão de arquivos 
ONTFSsuportaacompressãotransparentedearquivos. Umarquivopodesercriadoemmodocomprimido,oquesignificaqueoNTFStentacomprimirautomaticamenteosblocoquandoelessãoescritosedescomprimi-losautomaticamentequandosãolidos
83 
Criptografia de arquivos 
Oscomputadoressãousados,atualmente,paraarmazenartodotipodedadossensíveis,entreosquaisplanosdeincorporações,informaçãosobretributosecartasdeamor, enfim,informaçõescujosdonosnãoasqueremverreveladasaqualquerum. 
OWindowsresolveessesproblemasdisponibilizandoumaopçãoparacriptografasarquivos,dessemodo,mesmoqueocomputadorsejaroubado,osarquivosserãoilegíveis. 
OsprocessosdecriptografasedecriptaremsinãosãofeitospeloNTFS,masporumdriverchamadoEFS(sistemadecriptografiadearquivos).
84 
Segurança no Windows Vista 
Orginalmente,oNTfoiprojetadoparacumprirasdeterminaçõesdesegurançaC2doDepartamentodeDefesadosEstadosUnidos.Essepadrãoexigequeossistemasoperacionaistenhacertaspropriedadesparaseremclassificadoscomosegurososuficienteparacertostiposdeatividadesmilitares.
85 
Segurança no Windows Vista 
EmboraoWindowsVistanãotenhasidoespecificamenteprojetadoparacumprimentodasdeterminaçõesC2,eleherdavariasdaspropriedadesdesegurançadoNT.Entreelas,estão: 
Autenticaçãoseguracommedidascontratrapaças 
Controlesdeacessodiscricionário 
Controledeacessoprivilegiado
86 
Segurança no Windows Vista 
Acessoseguroaosistemasignificaqueoadministradordosistemapodeexigirquetodososusuáriostenhamumasenhaparaseconectarem 
OsControlesdeacessosdiscricionáriopermitemaodonodeumarquivooudeoutroobjetodizerquempodeusa-loedequemodo. 
Oscontrolesdeacessosprivilegiadospermitemqueoadministradordosistemaignoreoscontrolesdeacessosdiscricionáriosquandonecessários
87 
Conceitos Fundamentais 
Todousuário(egrupodeusuário)doWindowsVistaéidentificadoporumSID(identificadordesegurança). 
OsSIDssãonúmerosbinárioscomumpequenocabeçalhoseguidoporumcomponentelongoealeatório.AintençãoéquecadaSIDsejaúnicoemtodoomundo. 
CadaprocessotemumafichadeacessoqueespecificaumSIDeoutraspropriedades.Essafichaéatribuídanomomentodeacessoaosistema.
88 
Estrutura de uma ficha de acesso 
Cabeçalho:Contemalgumasinformaçõesadministrativas. 
Validade:Indicaquandoaficadeixadeservalida. 
Grupo:Especificamosgruposaosquaisoprocessopertence. 
CACLinicial:éalistadecontroledeacessoatribuídaaosabjetoscriadospeloprocesso. 
SIDdousuário:Indicaquempossuioprocesso. 
SIDsrestritos:Permitirqueprocessosnãoconfiáveisparticipemdetrabalhos. 
Privilégios:Dãoaoprocessopoderesespeciais,comoodireitodedesligaramaquinaoudeacessararquivos. 
Níveldepersonificação:Éutilizadoparacomunicaçãoentreclienteseservidores.
89 
Chamadas API de segurança 
AmaioriadosmecanismosdecontroledeacessodoWindowsVistaébaseadaemdescritoresdesegurança. Opadrãousualéque,quandoumprocessocriaumobjeto,eleforneceumdescritordesegurança.Essedescritordesegurançatorna-se,então,odescritordesegurançaassociadoaoobjeto.Senenhumdescritordesegurançaforfornecidonachamadadecriaçãodoobjeto,seráusadoaconfiguraçãopadrãodesegurança.
90 
Chamadas API de segurança 
Paracriarumdescritordesegurança,primeirodeveseralocadasuamemoriaeentãoeentãoexecutarumasequenciadefunçõesdaAPIdoWin32
91 
UAC(Controle de conta do usuário) 
CriadoparatrataroproblemacrônicodoWindowsemquemuitosusuáriosseconectamcomoadministradores. 
Seradministradorotempotodoéalgoperigosonãosomenteporqueoserrosdousuáriopodemdanificarosistema,mastambémporque,seousuárioforenganadoouatacadoeexecutarcódigoqueestejatentandocomprometerosistema,ocódigoteráacessoadministrativoepodeenterrar-sebemfundonosistema.
92 
UAC(Controle de conta do usuário) 
ComaUAC,seocorreumatentativadeexecuçãodeumaoperaçãoquedemandapermissõesdeadministrador,osistemacriaumdesktopespecialeassumeocontroleparaquesomenteentradasdousuáriopossamautorizaroacesso. 
Algunsataquesconseguemdestruirosdadosdousuário. Entretanto,oUACrealmenteajudaaimpedircertostiposdeataques
93
94
95

Weitere ähnliche Inhalte

Was ist angesagt?

TradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaTradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaJose Ricardo Maia Moraes
 
Webinar imperdível veja. controle. proteja. tudo em um só lugar. com kasper...
Webinar imperdível   veja. controle. proteja. tudo em um só lugar. com kasper...Webinar imperdível   veja. controle. proteja. tudo em um só lugar. com kasper...
Webinar imperdível veja. controle. proteja. tudo em um só lugar. com kasper...Bravo Tecnologia
 
Artigo científico anti vírus
Artigo científico    anti vírusArtigo científico    anti vírus
Artigo científico anti vírusleopp
 
Verificação de Sistemas de Tempo Real
Verificação de Sistemas de Tempo RealVerificação de Sistemas de Tempo Real
Verificação de Sistemas de Tempo RealJoel Carvalho
 
Uma Arquitetura Autonômica para Detecção e Reação a Ameaças de Segurança em R...
Uma Arquitetura Autonômica para Detecção e Reação a Ameaças de Segurança em R...Uma Arquitetura Autonômica para Detecção e Reação a Ameaças de Segurança em R...
Uma Arquitetura Autonômica para Detecção e Reação a Ameaças de Segurança em R...Luiz Arthur
 
Documento Técnico - Simulado do Exame CASE
Documento Técnico - Simulado do Exame CASEDocumento Técnico - Simulado do Exame CASE
Documento Técnico - Simulado do Exame CASETI Safe
 

Was ist angesagt? (9)

Snort "O sniffer"
Snort "O sniffer"Snort "O sniffer"
Snort "O sniffer"
 
TradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaTradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da Latencia
 
Webinar imperdível veja. controle. proteja. tudo em um só lugar. com kasper...
Webinar imperdível   veja. controle. proteja. tudo em um só lugar. com kasper...Webinar imperdível   veja. controle. proteja. tudo em um só lugar. com kasper...
Webinar imperdível veja. controle. proteja. tudo em um só lugar. com kasper...
 
Artigo científico anti vírus
Artigo científico    anti vírusArtigo científico    anti vírus
Artigo científico anti vírus
 
Segurança de sistemas industriais parte iii
Segurança de sistemas industriais   parte iiiSegurança de sistemas industriais   parte iii
Segurança de sistemas industriais parte iii
 
Segurança no Linux
Segurança no LinuxSegurança no Linux
Segurança no Linux
 
Verificação de Sistemas de Tempo Real
Verificação de Sistemas de Tempo RealVerificação de Sistemas de Tempo Real
Verificação de Sistemas de Tempo Real
 
Uma Arquitetura Autonômica para Detecção e Reação a Ameaças de Segurança em R...
Uma Arquitetura Autonômica para Detecção e Reação a Ameaças de Segurança em R...Uma Arquitetura Autonômica para Detecção e Reação a Ameaças de Segurança em R...
Uma Arquitetura Autonômica para Detecção e Reação a Ameaças de Segurança em R...
 
Documento Técnico - Simulado do Exame CASE
Documento Técnico - Simulado do Exame CASEDocumento Técnico - Simulado do Exame CASE
Documento Técnico - Simulado do Exame CASE
 

Ähnlich wie Estudo de Caso Windows

Sistemas embarcados principais_plataformas_e_recursos
Sistemas embarcados principais_plataformas_e_recursosSistemas embarcados principais_plataformas_e_recursos
Sistemas embarcados principais_plataformas_e_recursosGustavo Ferreira Palma
 
Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseNécio de Lima Veras
 
Sistema Operacional - Inferno OS
Sistema Operacional - Inferno OSSistema Operacional - Inferno OS
Sistema Operacional - Inferno OSFábio Luciano
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacaoLuiz
 
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um poucoPalestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um poucoAs Zone
 
Facsenac - De hacker e louco, todo mundo tem um pouco
Facsenac - De hacker e louco, todo mundo tem um poucoFacsenac - De hacker e louco, todo mundo tem um pouco
Facsenac - De hacker e louco, todo mundo tem um poucoThiago Dieb
 
Sistema Operacional de Tempo Real (vx works)
Sistema Operacional de Tempo Real (vx works)Sistema Operacional de Tempo Real (vx works)
Sistema Operacional de Tempo Real (vx works)Jose Silva
 
Sistema Operacional de Tempo Real(vx works)
Sistema Operacional de Tempo Real(vx works)Sistema Operacional de Tempo Real(vx works)
Sistema Operacional de Tempo Real(vx works)Jose Silva
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan SeidlTI Safe
 

Ähnlich wie Estudo de Caso Windows (20)

Informática para concursos aula 00
Informática para concursos   aula 00Informática para concursos   aula 00
Informática para concursos aula 00
 
Sistemas embarcados principais_plataformas_e_recursos
Sistemas embarcados principais_plataformas_e_recursosSistemas embarcados principais_plataformas_e_recursos
Sistemas embarcados principais_plataformas_e_recursos
 
Apresentacao sobre o QNX Neutrino
Apresentacao sobre o QNX NeutrinoApresentacao sobre o QNX Neutrino
Apresentacao sobre o QNX Neutrino
 
Trabalho sistemas operacionais
Trabalho sistemas operacionaisTrabalho sistemas operacionais
Trabalho sistemas operacionais
 
Kali linux
Kali linux Kali linux
Kali linux
 
Hardware
HardwareHardware
Hardware
 
Trabalho
TrabalhoTrabalho
Trabalho
 
....
........
....
 
Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e Litebase
 
Arquitetura de-computadores-apostila-avançada completa
Arquitetura de-computadores-apostila-avançada completaArquitetura de-computadores-apostila-avançada completa
Arquitetura de-computadores-apostila-avançada completa
 
Sistema Operacional - Inferno OS
Sistema Operacional - Inferno OSSistema Operacional - Inferno OS
Sistema Operacional - Inferno OS
 
Boteco Xen
Boteco XenBoteco Xen
Boteco Xen
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
 
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um poucoPalestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
 
Facsenac - De hacker e louco, todo mundo tem um pouco
Facsenac - De hacker e louco, todo mundo tem um poucoFacsenac - De hacker e louco, todo mundo tem um pouco
Facsenac - De hacker e louco, todo mundo tem um pouco
 
Sistema Operacional de Tempo Real (vx works)
Sistema Operacional de Tempo Real (vx works)Sistema Operacional de Tempo Real (vx works)
Sistema Operacional de Tempo Real (vx works)
 
Sistema Operacional de Tempo Real(vx works)
Sistema Operacional de Tempo Real(vx works)Sistema Operacional de Tempo Real(vx works)
Sistema Operacional de Tempo Real(vx works)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
 
Buffer overflow group
Buffer overflow groupBuffer overflow group
Buffer overflow group
 

Mehr von Fatinha de Sousa

Mehr von Fatinha de Sousa (12)

Cross Site Scripting
Cross Site Scripting Cross Site Scripting
Cross Site Scripting
 
Apresentação da ferramenta de Esteganografia JPHS
Apresentação da ferramenta de Esteganografia JPHSApresentação da ferramenta de Esteganografia JPHS
Apresentação da ferramenta de Esteganografia JPHS
 
Deep web
Deep webDeep web
Deep web
 
Banco de dados dbo4
Banco de dados dbo4Banco de dados dbo4
Banco de dados dbo4
 
Desenvolvimento em equipe
Desenvolvimento em equipeDesenvolvimento em equipe
Desenvolvimento em equipe
 
Principais Vírus de Computador
Principais Vírus de ComputadorPrincipais Vírus de Computador
Principais Vírus de Computador
 
Segurança Na Internet
Segurança Na InternetSegurança Na Internet
Segurança Na Internet
 
Segurança em redes
Segurança em redesSegurança em redes
Segurança em redes
 
Banco de Dados Multimidia
 Banco de Dados Multimidia Banco de Dados Multimidia
Banco de Dados Multimidia
 
Gerenciamento de Pessoas
Gerenciamento de PessoasGerenciamento de Pessoas
Gerenciamento de Pessoas
 
Patterns: Singleton
Patterns: SingletonPatterns: Singleton
Patterns: Singleton
 
Patterns: Factory Method
Patterns: Factory MethodPatterns: Factory Method
Patterns: Factory Method
 

Kürzlich hochgeladen

PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 

Kürzlich hochgeladen (20)

PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 

Estudo de Caso Windows

  • 1. Instituto Federal de Educação, Ciência e Tecnologia da Paraíba – Campus Cajazeiras 1 Curso: Tecnologia em Análise e Desenvolvimento de Sistemas; Disciplina: Sistemas Operacionais; Professor: André Atanásio; Fátima Ferreira Sérgio Diniz
  • 2. Roteiro Histórico; Principais Versões; Estrutura do Sistema; Inicialização e Registro; Processos e Threads; Gerenciamento de memória; Caching; Entrada/Saída; Sistema de Arquivos NT; Segurança; 2
  • 3. 3
  • 4. Um pouco de história... MicrosoftWindowséumapopularfamíliadesistemasoperacionaiscriadospelaMicrosoft,empresafundadaporBillGatesePaulAllen.OWindowséumprodutocomercial. Éosistemaoperacionalmaisusadodomundo,emboraumagrandequantidadedecópiassejamilegais. AatualversãoestáveldoWindowsparadesktopéoWindows7,lançadoem2009.ParaservidoresoWindowsServer2008R2éaversãomaisrecenteeestável. OWindowsnãofoiinovador,foiumacópiadeumsistemadesenvolvidopelaApple,que,porsuavez,foiumamelhoriadosistemadaXerox. 4
  • 5. Um pouco de história OssistemasoperacionaisdaMicrosoftparadesktops,portáteiseservidoressãodivididosemtrêsfamílias: MS-DOS; WindowsbaseadonoMS-DOS; WindowsbaseadoemNT; 5
  • 6. Década de 1990 -Windows MS-DOS Eraumsistemaoperacionalde16bits; Monousuário; Memórialimitadaa1Mb->640eradedicadoaprocessosusuários; FAT16; 6
  • 7. Década de 1990: Windows baseado no MS-DOS Windowsinspiradonainterfacegráficacomousuário. Principaisversões:Windows3.0,Windows95,Windows98, WindowsMe. Estessistemasincluíaminterfacesdeprogramaçãode32bits. Porém,eleaindanãoeratotalmenteseguroeoisolamentoentreasaplicaçõeseosistemaoperacionaleraprecário. 7
  • 8. Década de 2000: Windows baseado em NT Windowsdesenvolvidoparafuncionaremdiferentesprocessadoreseenfatizavaasegurançaeaconfiança,bemcomoacompatibilidadecomasversõesbaseadasnoMS-DOS. Problemas:ONTdemandavamaismemória,incompatibilidadeentreosdriversdedispositivoseasaplicações. 8
  • 9. 9
  • 10. Windows 1.0 Lançadoem1985; SO16bitsexigiaMS-DOS2.0numamaquinacom256KBdememóriaRAMeHD. OproblemaéqueopróprioWindows1.0ocupavatodaamemóriadosistema; 10
  • 11. Windows 95 Lançadoem1994; VinhacomoMS-DOSembutido; FAT16eFAT32esuporteaUSBeconceitoscomoaduplaÁreadeTrabalho+ MenuIniciar+InternetExplorer1.0. Memóriavirtualemultiprogramação; 11
  • 12. Windows 98 UsavasistemasdearquivoFAT32nativamente,permitindousarHDscomcapacidadesuperiora2GB. Comopontosnegativos,osistemaeramaislentoeinstávelqueoWindows95. IntegraçãoentreInternetedesktop. 12
  • 13. Windows ME MuitosemelhanteaoWindows98,sóquecommuitomaisproblemas; Melhorcompartilhamentodeimagens,musicasevídeos,aplicaçõesvoltadasparainternet; RestoreSystem; 13
  • 14. Windows 2000 Possibilidade de cluster: duas ou mais maquinas como se fosse uma única; Finalmente, livre do MS-DOS; 14
  • 15. Windows XP Lançadoem2001,representouofimdafamília9xdosistemaoperacional; 32e64bits; AdisponibilidadedatecnologiaNTparausuáriosdomésticos; Separaçãoentresistemasparaestaçõesdetrabalhoesistemasparaservidores. 15
  • 16. Windows Vista Exigemuitosrecursosdamaquina; 32e64bits; Instalaçãodedriversemmodokernel; 16
  • 17. Windows 7 SucessordoWindowsVistalançadoem2009. InstalaçãodosistemaemHDvirtual; Conceitodebibliotecas; IE8e9; 17
  • 18. Windows 8 Lançadoem2012; Essesistemaécapazdesecomunicaremtodasasplataformas,sejaemtablets,smartphoneecomputadores; Melhoraproveitamentodetempo,maisintuitivo,perfeitaintegraçãocomARMeX86. 18
  • 19. 19
  • 21. Estrutura do Sistema Acamadadeabstraçãodohardware; Acamadadonúcleo; Chamadasdeprocedimentodiferidas–DPC; Chamadadeprocedimentoassíncrona-ACP; Objetosdespachantes Acamadaexecutiva; Osdriversdedispositivos; 21
  • 22. A camada de abstração do hardware -HAL Camadaresponsávelporofereceraorestodosistemaoperacionalhardwaresabstratosqueocultamdetalhesespecíficos; EssasabstraçõesdaHALsãoapresentadasnaformadeserviçosindependentesdemáquinas; 22
  • 24. Modo Núcleo ChamadasdeprocedimentoDiferidas SãoresponsáveispordiminuirotempogastonaexecuçãodeISRs(rotinasdeserviçodeinterrupção) CamadadeProcedimentoAssíncrona Sãosimilaresàdiferidaporémtrabalhamnocontextodethreads(maisespecífico)nãonocontextodeCPU(geral). ObjetosDespachantes Esteéqualquerumdosobjetoshabituaisdomodonúcleo,issoincluisemáforos,mutexes,evento,temporizadoreseoutrosobjetospelosquaisosthreadspodemesperarparasincronizaçãocomoutrosthreads. 24
  • 29. Inicialização do Windows Vista QuandoumPCéligado,umúnicocódigodisponívelestánaformanãovolátilnamemóriadoCMOS,queéinicializadapelofabricantedocomputador. NamaiorparteelaeinicializadapelaBIOS,quesabesecomunicarcomodispositivopadrãodocomputador. Sãocarregadosprimeiroospequenosprogramasdeinicialização(bootstrap)encontradosnoiniciodaspartiçõesdodisco. Essesprogramasdeinicializaçãosabemondeencontrarasinformaçõessuficientesparaverificaroestadodosistema. 29
  • 30. Inicialização do Windows Vista Verificaoestadodosistema:suspenso,hibernadooudesligado; HibernadoouSuspenso–CarregaeexecutaoWindResume.exe; Desligado–CarregaeexecutaoWindoLoad.exe; Lidacomproblemascomunsqueousuárioencontraquandoainicializaçãofalha. Hásuporteparaignorarmudançasrecenteserealizarainicializaçãoparaultimaconfiguraçãoseguradosistema.; Incluemainicializaçãosegura,quedesligamuitodosdriversopcionais; Consolederecuperação,quedisparaumajaneladelinhadecomandocmd.exe; 30
  • 31. Inicialização do Windows Vista GerenciadordeObjetos OcomponentemaisimportantenoexecutivodoWindows, eleforneceumainterfaceconsistenteeuniformeparagerenciarosrecursosdesistemaeestruturasdedados; Essauniformidadedogerenciadordeobjetosfazcomquetodososobjetosusemomesmomecanismoparacomosãocriados,destruídos; 31
  • 32. Inicialização do Windows Vista GerenciadordeObjetos Quandoosistemareinicializa,todososobjetossãoperdidos; Quandoumobjetonãoémaisnecessário,eledeveserremovidoesuamemoriaeendereçosdevemserdevolvidosaosistema; 32
  • 33. Inicialização do Windows Vista OWindowsusamanipuladoresparafazerreferênciaaobjetosdomodonúcleo. Essesmanipuladoressãoorganizadosemtabelas; 33
  • 35. Sistema de arquivos OSistemadearquivosdoWindowséchamadoderegistroéorganizadoemvolumesseparados,chamadosdecolmeias. QuandooWindowséinicializado,umacolmeiaemparticular, chamadaSYSTEMécarregadanamemória; WindowsmantémumagrandequantidadedeinformaçãocrucialnacolmeiaSYSTEM,porexemplo:informaçõessobrequaisdriversutilizaremquaisdispositivos,qualsoftwareexecutarprimeiroetc. 35
  • 36. Sistema de arquivos Antesdaintroduçãoderegistros,asinformaçõesdeconfiguraçãonoWindowserammantidasemcentenasdearquivos.iniespalhadospelodisco. Oregistroreúneessesarquivosemumarmazenamentocentral,queficadisponívelnoprocessodeinicializaçãodosistema. Osregistros,entretanto,tornaram-sedesorganizados, conformeoWindowsevolui. 36
  • 37. Sistema de arquivos Paraexploraroregistro,oWindowstemumprogramadeGUIchamadoderegedit,quepermitequeseabrameexploremosdiretórios(chaves)eitensdedados. Quandoosistemaédesligado,amaioriadasinformaçõesdoregistroéarmazenadaemdisconascolmeias. Backupssãofeitosautomaticamenteparaimpediracorrupçãonaeventualidadedeumtravamentodosistema. Aperdadoregistroimplicanareinstalaçãodetodosossoftwaresdosistema. 37
  • 38. As colmeias do registro no Windows vista 38
  • 39. Processos e threads no Windows Vista 39
  • 40. Processos Processossãocriadosporobjetosdeseção,cadaumdosquaisdescreveumobjetodememóriaapoiadoemumarquivodedisco; O Windows agrupa processos em tarefas; Apropriedademaissignificativadastarefasparaogerenciamentoderecursoséque,umavezqueumprocessoestejaemumatarefa,todososthreadsdosprocessosqueesseprocessocriatambémestaránatarefa; Um processo deve estar somente em uma tarefa; 40
  • 44. Comunicação entre processos Osthreadspodemsecomunicardemuitasmaneiras,entreelas: Mailslots-Permitemqueoprocessoemissordifundaumamensagemparadiversosreceptores,emvezdeapenasum. Soquetes-Conectamprocessosdemáquinasdiferentes; Chamadasdeprocedimentosremotas-PermitequeumprocessoAfaçacomqueumprocessoBchameumprocedimentonoespaçodeendereçamentodeBapedidodeAeretorneoresultadoparaA; Éaperfeiçoadoparacomunicaçõesentreprocessosnamáquinalocalenãooperaemrede; 44
  • 45. Sincronizaçãode processos Osprocessostambémpodemusarváriostiposdeobjetosdesincronização; Semáforos-Atuamcomocontadordethreadsqueacessamorecurso; Mutexes-Forneceexclusãomútuadethreads; Eventos–Responsáveispornotificarosthreadsqueestãoemestadodeespera; RegiõesCriticas–Guardamthreadsdeprioridadealtaquenãopodemserinterrompidas; 45
  • 46. Escalonamento Othreadatualmenteemexecuçãobloqueiaemumsemáforo, mutex,evento,E/S; OcódigodoescalonadoréexecutadoparaqueescolhaseusucessorecarregueCONTEXTparainicializarsuaexecução; Elesinalizaumobjeto(Porexemplo,fazcomquealguémeventosejasinalizado); Depoisqueelesinalizaoobjeto,oescalonadordeveserexecutadoparaverificarseoresultadodesuaaçãoliberouumthreaddeprioridademaisaltaequeesteja,agora,livreparaexecutar. 46
  • 47. Escalonamento O quantum do thread em execução expira Othreadexecutaocódigodoescalonadorparaverificarqueméopróximoaexecutar; Uma operação de entrada e saída Nestecasooescalonadorverificaseessethreaddeveriacausarpreempçãonothreademexecução. 47
  • 49. 49 Gerenciamento de Memoria Virtual OWindowsVistatemumsistemadememóriavirtualextremamentesofisticado.EledispõedediversasfunçõesWin32parausaramemóriavirtual,implementadaspelogerenciadordememória.
  • 50. 50 Memoria Virtual Máquinasx64funcionamnomodo64bits Podemtemendereçosde32ou64bits. Osendereços32bitssãoutilizadoscomosprocessosemexecuçãocomWOW64paracompatibilidadecom32bits. Processos32bitspodemobterespaçosdeendereçamentode4GB. Tantonasmaquinasx86quantonasx64,oespaçodeendereçamentoépaginadosobdemanda,comtamanhodepaginafixode4kb. Emalgunscasos,sãousadaspaginasde4mb.
  • 51. 51 Os 64 kbdo topo e da base não estão mapeados, visando auxiliar a identificação de erros de programas, causando um desvio em vez de gerar uma leitura de lixo ou escrita em um local incorreto Nos 2GB que se seguem, vem o código e os dados privados do usuário. Memoria Virtual
  • 52. 52 Memoria Virtual Omotivoparaocompartilhamentodamemoriavirtualdoprocessocomonúcleoéque,aofazerumachamadadesistema,othreaddesviaocontroleparaomodonúcleoeocontinuaexecutandosemalteraromapadamemoria.Tudooqueprecisaserfeitoéalternarparaapilhadonúcleodotread. Comoaspaginasdoprocessodomodousuárioaindaestãoacessíveis,ocódigodomodonúcleoconseguelerparamentoseacessarbuffersemterdeirevirateosespaçosdeendereçamentoouterdetemporariamenteduplicaromapadepaginasnosdoisespaços. Comissosetemmenosespaçoprivadodeendereçamentoporprocessoseretornomaisrápidodechamadasdesistema.
  • 53. 53 Alocação de endereço virtual Aspaginaspodemestarem3estados:Inválida,ReservadaouComprometida. Invalida:Nãoestáatualmentemapeadaparaumobjetodeseçãodememória. Comprometida:Ocódigoouosdadosestãomapeadosemumapaginavirtual. Reservada:Sãoinválidosmascomaparticularidadedequeosendereçosvirtuaisnuncaserãoalocadospelogerenciadordememoriaparanenhumoutroproposito.Elagarantequeapilhaaumenteateseutamanhamáximosemcorreroriscodequealgumaspaginascontiguasdoespaçodeendereçamentovirtualnecessárioapilhasejamliberadasparaoutrofim
  • 54. 54 Arquivo de Paginas OWindowsusaumaestratégiaJust-In-Time. Aspaginassãocomprometidaseacompanhadasdoarquivodepaginas. Nãorecebemespaçonessearquivoaomenosqueprecisemvoltarparaodisco. Nenhumespaçodediscoéalocadoparaaspaginasquenãoprecisamsairdamemória. Seamemóriavirtualtotalemenorqueamemóriafísicadisponível,nãohánecessidadesdeumarquivodepaginas.
  • 55. 55 Arquivo de Paginas Comaestratégiadepréalocação,todaamemóriavirtualdosistemautilizadaparaoarmazenamentodearquivosprivadosficalimitadaaotamanhodosarquivosdaspaginas.ComaalocaçãoJustintimeelapodesertãograndequandootamanhodosarquivosdepaginasedamemóriafísica. Comparandoosdiscoscadavezmaioresemaisbaratos, comamemóriafísica,aseconomiasdeespaçonãosãotãosignificativasquantoapossibilidadedemelhorardesempenho.
  • 56. 56 Chamadas de sistema para gerenciamento de memoria A API Win32 contem diversas funções que permitem a um processo gerenciar explicitamente sua memoria virtual.
  • 57. 57 Implementação do gerenciamento de memoria Naplataformax86,oWindowsVistasuporta,porprocesso,umúnicoespaçodeendereçamentolinearde4GBcompaginassobdemanda.Ostamanhosdaspaginaspodemserqualquerpotenciade2até64KB.NoPentium,porexemplo,estáfixadoem4KB. Alémdissoosistemapodeusarpaginasde4MBparaaumentaraeficiênciadaTLB(TabeladeTraduçãoRápida),melhorandonataxadeacessoenareduçãodonumerodevezesqueatabeladepaginasprecisaservarrida. Ogerenciadordememoriasepreocupaexclusivamentecomosprocessos,poissãoosprocessosquepossuemoespaçodeendereçamento.
  • 58. 58 Tratamento de Falta de Paginas Faltasdepáginapodemocorrerquando: 1.Páginareferenciadanãoestácomprometida 2.Ocorreumaviolaçãodeproteção 3.Apáginacompartilhadadotipocopiarseescrita estavaparasermodificada. 4.Apilhaprecisacrescer. 5.Apáginareferenciadaestácomprometida,mas nãoestámapeada
  • 59. 59 Tratamento de Falta de Paginas 1ºe2ºcaso:Sãoerrosdeprogramação,causadoquandoumprogramatentautilizarumendereçoparaoqualnãosesupõeexistirummapeamentoválidooutentaexecutarumaoperaçãoinválida. 3ºcaso:Ocorrequandoháumatentativadeescritaemumapáginadesomenteleitura. 4ºcaso:Ocorrequandoumthreadcolocaumvalornapilhaereferenciaumapáginaqueaindanãofoialocada. 5ºcaso:Tem-seumafaltadepáginanormal,ouseja,apáginareferenciadaestácomprometidamasnãoestámapeada.
  • 60. 60 Tratamento de Falta de Paginas Quandoogerenciadordememóriaconseguesatisfazerumafaltadepáginasemanecessidadedelê-lanodisco, afaltaéclassificadacomofaltaaparente.Sefornecessáriaaleituranodiscoentãoéumafaltaestrita. Faltasaparentessãomuitomaisbaratasecausammenosimpactonodesempenhodaaplicação. Quandoumapáginafísicanãoestámaismapeadapelatabeladepáginasdenenhumprocesso,elaécolocadaemumalistalivre,modificadaouemespera
  • 61. 61 Tratamento de Falta de Paginas Páginasquenuncamaisserãonecessáriassãoautomaticamenteliberadas. Páginasquepodemcausarnovasfaltasvãoparaalistademodificadasouparaalistadeespera. Aspáginasnalistademodificadasserãoescritasnodiscoeentãomovidasparaalistadeespera.
  • 62. 62 O Algoritmo de substituição de paginas Quandoapoucapáginadememóriafísicalivre,éremovidopelogerenciadordememória,páginasdosprocessosnomodousuárioemodonúcleo,comoobjetivodemanteraspáginasvirtuaismaisimportantesnamemóriaeasoutrasnodisco. Aspáginasmaisimportantessãodefinidaspelousoacentuadodoconjuntodetrabalho.Oconjuntodetrabalhoconsistenaspáginasmapeadasqueestãonamemóriaequepodemserreferenciadassemumafaltadepágina. Cadaconjuntodetrabalhopossuidoisparâmetros: -tamanhomínimoetamanhomáximodepáginasnamemória
  • 63. 63 O Algoritmo de substituição de paginas Existem três níveis de atividade para o gerenciador do conjunto de trabalho: Muitamemóriadisponível:Varreaspáginasreinicializandoosbitsdeacessoeutilizandoseusvalorespararepresentaraidadedecadapágina. Amemóriaestádiminuindo:Paradeadicionarpáginasaoconjuntodetrabalhoecomeçaasubstituiraspáginasmaisantigas. Amemóriaestábaixa:Removeaspáginasmaisantigas,diminuindoosconjuntosdetrabalhoparaqueelesfiquemabaixodovalormínimo. Alémdalistadelivres,deesperaealistademodificadas,existealistadepáginaslivresqueforamzeradaselistaquearmazenaaspáginasqueforamidentificadascomocontendoerrosdehardware.
  • 64. 64 Gerenciador de memoria física Osistemafrequentementeprecisadepaginasquesomentecontenhamzeros.Quandonovaspaginassãoentreguesaosprocessos,ouquandoaultimapaginaparcialnofinaldeumarquivoélida,umapaginazeradaénecessária. Muitotempoégastonaescritadeumapaginacomzeros,portantoémelhorutilizarumathreaddebaixaprioridadeecriarpaginaszeradasnosegundoplano. Páginassãoreferenciadasporumaentradaválidadeumatabeladepáginasouestãoporumadascincolistascitadas. Entradaspossuemtamanhofixo,masdiferentesformatossãoutilizadosparatiposdeentradadistintos. Entradasválidasmantêmoestadodapáginaeumcontadorqueinformaquantastabelasdepáginasapontamparaapágina.
  • 65. 65 Gerenciador de memoria física Aspáginasdeumconjuntodetrabalhoinformamquaisentradasasreferenciam. Amovimentaçãodaspáginaspelosconjuntosdetrabalhoeasdiferenteslistaséfeitapelogerenciadordeconjuntosdetrabalhoeoutrosthreadsdosistema. Ogerenciamentodememóriaéumsubsistemaquetentaserauto-ajustávelaomáximo,mashátambémparâmetrosqueosadministradorespodemajustarparaatuarnodesempenhodosistema.
  • 67. 67 Cachingno Windows Vista AcachedoWindowsaumentaodesempenhodesistemasdearquivosmantendonamemóriaasregiõesrecenteefrequentementeutilizadasdosarquivos. Regiõesdearquivosarmazenadasemcachesãochamadasdevisões(views). Ogerenciamentorealdamemóriafísicanacacheéfeitopelogerenciadordememória. Ogerenciadordecacheadministraousodosendereçosvirtuaisdonúcleoparavisões,organizaparaqueogerenciadordememóriamantenhaaspáginasdacachenamemóriafísicaeofereceinterfacesparaosistemadearquivos. OsrecursosdogerenciadordecachenoWindowssãocompartilhadoscomtodosossistemasdearquivos.
  • 68. 68 Cachingno Windows Vista Cachingvirtualéconvenienteporqueossistemasdearquivosnãoprecisamprimeirotraduziraspartesdoarquivoemnúmerosdeblocosfísicos,atraduçãoéfeitaquandoogerenciadordememóriachamaosistemadearquivosparaacessarapáginanodisco.
  • 69. 69 Cachingno Windows Vista OWindowsVistaintroduziuumaformacompletamentenovadecachingnosistema, denominadaReadyBoost.OsusuáriospodemconectarumamemoriaflashaUSBouaoutrasportaseconseguirqueosistemaoperacionalutilizeessamemoriacomoumacachedosistema.
  • 70. 70 Entrada e Saída no Windows Vista OsobjetivosdogerenciadordeE/SdoWindowssãofornecerumaestruturafundamentalextensíveleflexívelparalidar,demodoeficiente,comumagrandevariedadededispositivoseserviçosdeE/S,suportaradescobertaautomáticadeperiféricos(plug-and-play)efazerainstalaçãodeseusdriverserealizarogerenciamentodeenergiadosdispositivosedaCPU.
  • 71. 71 Conceitos fundamentais OgerenciadordeE/SéligadointimamentecomogerenciadorderecursosPlug-and-play. NoWindows,todosossistemasdearquivos,filtrosanti-vírus,gerenciadoresdevolume,pilhasdeprotocoloderedeeatéserviçosdonúcleoquenãotemhardwareassociadosãoimplementadosusando-sedriversdeE/S. UmacaracterísticainteressantedoWindowséosuporteadiscosdinâmicos,quepodemcobrirváriaspartiçõeseatemesmováriosdiscospodendoserconfiguradosemtemporeal,semnemmesmoterdereinicializar. DasuporteàE/Sassíncrona.ÉpossívelqueumthreadcomeceumaoperaçãodeE/SeentãocontinuesendoexecutadoemparalelocomaoperaçãodeE/S.
  • 72. 72 Chamadas API de entrada e saída AschamadasAPIdesistemafornecidaspelogerenciadordeE/Snãosãomuitodiferentesdasoferecidaspelasmaioriadossistemasoperacionais.Asoperaçõesbásicassãoopen,read,write,ioctleclose,mastambémháoutrosrecursosprontosparausarasoperaçõesdeenergia,operaçõesparaconfiguraçãodeparâmetro, descargadebuffersdosistemaetc.
  • 73. 73 Chamadas API de entrada e saída
  • 74. 74 Implementação de E/S OsistemaeE/SdoWindowsconsistedeserviçosplug- and-play,ogerenciadordeenergia,ogerenciadordeE/Seomodelodedriverdedispositivo. Driversdedispositivos: ParagarantirqueosdriversdedispositivosfuncionembemcomorestodoWindows,aMicrosoftdefiniuoWDM(modelodedriversdoWindows),aoqual,foiprojetadoparafuncionarcomasdiferenteversõesdoWindows,permitindoquedriversescritoscomcautelafossemcompatíveiscomossistemas
  • 75. 75 Drivers de dispositivos UmdrivernoWindowsVistaécapazdefazertodootrabalhosozinho.Poroutrolado,osdriverspodemserempilhados,oquesignificaqueumarequisiçãopodepassarporumasequenciadedrivers,cadaumfazendoumapartedotrabalho.
  • 76. 76 Drivers de dispositivos OsDriversdedispositivosdomodonúcleosãoumproblemagraveparaaestabilidadeeconfiabilidadedoWindows,poisamaiorpartedasfalhasdonúcleonoWindowssedeveaoserrosdosdriversdedispositivos. Comoosdriversdedispositivosdomodonúcleodividemomesmoespaçodeendereçamentocomascamadasdonúcleoeexecutiva,errosnosdriverspodemcorromperasestruturasdedadosdosistema.
  • 77. 77 Gerenciador de energia OGerenciadordeenergiacontrolaautilizaçãodeenergiaemtodoosistema. Historicamente,ogerenciamentodeconsumodeenergiaconsistiaemdesligarateladomonitorepararogirodasunidadesdedisco. Recursosdegerencialmentedeenergiamaisnovosincluemareduçãodeconsumodeenergiadoscomponentesquandoosistemanãoestaemuso.
  • 78. 78 Gerenciador de energia OWindowsdasuporteaumamodoespecialdedesligamentochamadohibernação,quecopiatodaamemoriafísicaparaodiscoe,então,reduzoconsumodeenergiaaumaminúsculofluxo. Umaalternativaahibernaçãoéummodochamadomododeespera,noqualogerenciadordeenergiareduzosistemainteiroparaomenorestadodeenergiapossível.
  • 79. 79 O sistema de arquivos NT do Windows OWindowsVistadásuporteaváriossistemasdearquivos(FAT- 16,FAT-32,NTFS) FAT-16éusandonoantigosistemadearquivosdoMS-DOS, queusaendereçosdediscode16bits,oqueolimitaapartiçãodediscoa2GB. OFAT-32usaendereçosde32bitsesuportapartiçõesdediscodeate2TB.NãohásegurançanoFAT-32,ehojeelesóéusadoemmídiasportáteis. ONTFS(sistemadearquivosdoNT)usaendereçosdediscode64bitsepodesuportapartiçõesdediscodeate2^64byts.
  • 80. 80 Sistema de Arquivo NTFS NomesdearquivosindividuaisnoNTFSsãolimitadosa255caracteres Caminhoscompletossãolimitadosem32.767caracteres. NomesdearquivosemUnicode(qualquerlíngua) ONTFSécasesensitive. AAPIdoWin32nãodasuportecompletoparanomesdearquivosenuncaparaosnomesdediretórios. ONTFSéumsistemadearquivoshierárquico,similaraosistemadearquivosdoUNIX.OSeparadorentrenomesdecomponentesé“”,emdezde“/”,quefoiherdadodoMS-DOS. SuporteaLinksSimbólicossurgiunoWindowsVista
  • 81. 81 Sistema de Arquivo NTFS ONTFSdefine13atributos.Cadacabeçalhoidentificaoatributoeinformaotamanhoealocalizaçãodocampodevalor.
  • 82. 82 Compressão de arquivos ONTFSsuportaacompressãotransparentedearquivos. Umarquivopodesercriadoemmodocomprimido,oquesignificaqueoNTFStentacomprimirautomaticamenteosblocoquandoelessãoescritosedescomprimi-losautomaticamentequandosãolidos
  • 83. 83 Criptografia de arquivos Oscomputadoressãousados,atualmente,paraarmazenartodotipodedadossensíveis,entreosquaisplanosdeincorporações,informaçãosobretributosecartasdeamor, enfim,informaçõescujosdonosnãoasqueremverreveladasaqualquerum. OWindowsresolveessesproblemasdisponibilizandoumaopçãoparacriptografasarquivos,dessemodo,mesmoqueocomputadorsejaroubado,osarquivosserãoilegíveis. OsprocessosdecriptografasedecriptaremsinãosãofeitospeloNTFS,masporumdriverchamadoEFS(sistemadecriptografiadearquivos).
  • 84. 84 Segurança no Windows Vista Orginalmente,oNTfoiprojetadoparacumprirasdeterminaçõesdesegurançaC2doDepartamentodeDefesadosEstadosUnidos.Essepadrãoexigequeossistemasoperacionaistenhacertaspropriedadesparaseremclassificadoscomosegurososuficienteparacertostiposdeatividadesmilitares.
  • 85. 85 Segurança no Windows Vista EmboraoWindowsVistanãotenhasidoespecificamenteprojetadoparacumprimentodasdeterminaçõesC2,eleherdavariasdaspropriedadesdesegurançadoNT.Entreelas,estão: Autenticaçãoseguracommedidascontratrapaças Controlesdeacessodiscricionário Controledeacessoprivilegiado
  • 86. 86 Segurança no Windows Vista Acessoseguroaosistemasignificaqueoadministradordosistemapodeexigirquetodososusuáriostenhamumasenhaparaseconectarem OsControlesdeacessosdiscricionáriopermitemaodonodeumarquivooudeoutroobjetodizerquempodeusa-loedequemodo. Oscontrolesdeacessosprivilegiadospermitemqueoadministradordosistemaignoreoscontrolesdeacessosdiscricionáriosquandonecessários
  • 87. 87 Conceitos Fundamentais Todousuário(egrupodeusuário)doWindowsVistaéidentificadoporumSID(identificadordesegurança). OsSIDssãonúmerosbinárioscomumpequenocabeçalhoseguidoporumcomponentelongoealeatório.AintençãoéquecadaSIDsejaúnicoemtodoomundo. CadaprocessotemumafichadeacessoqueespecificaumSIDeoutraspropriedades.Essafichaéatribuídanomomentodeacessoaosistema.
  • 88. 88 Estrutura de uma ficha de acesso Cabeçalho:Contemalgumasinformaçõesadministrativas. Validade:Indicaquandoaficadeixadeservalida. Grupo:Especificamosgruposaosquaisoprocessopertence. CACLinicial:éalistadecontroledeacessoatribuídaaosabjetoscriadospeloprocesso. SIDdousuário:Indicaquempossuioprocesso. SIDsrestritos:Permitirqueprocessosnãoconfiáveisparticipemdetrabalhos. Privilégios:Dãoaoprocessopoderesespeciais,comoodireitodedesligaramaquinaoudeacessararquivos. Níveldepersonificação:Éutilizadoparacomunicaçãoentreclienteseservidores.
  • 89. 89 Chamadas API de segurança AmaioriadosmecanismosdecontroledeacessodoWindowsVistaébaseadaemdescritoresdesegurança. Opadrãousualéque,quandoumprocessocriaumobjeto,eleforneceumdescritordesegurança.Essedescritordesegurançatorna-se,então,odescritordesegurançaassociadoaoobjeto.Senenhumdescritordesegurançaforfornecidonachamadadecriaçãodoobjeto,seráusadoaconfiguraçãopadrãodesegurança.
  • 90. 90 Chamadas API de segurança Paracriarumdescritordesegurança,primeirodeveseralocadasuamemoriaeentãoeentãoexecutarumasequenciadefunçõesdaAPIdoWin32
  • 91. 91 UAC(Controle de conta do usuário) CriadoparatrataroproblemacrônicodoWindowsemquemuitosusuáriosseconectamcomoadministradores. Seradministradorotempotodoéalgoperigosonãosomenteporqueoserrosdousuáriopodemdanificarosistema,mastambémporque,seousuárioforenganadoouatacadoeexecutarcódigoqueestejatentandocomprometerosistema,ocódigoteráacessoadministrativoepodeenterrar-sebemfundonosistema.
  • 92. 92 UAC(Controle de conta do usuário) ComaUAC,seocorreumatentativadeexecuçãodeumaoperaçãoquedemandapermissõesdeadministrador,osistemacriaumdesktopespecialeassumeocontroleparaquesomenteentradasdousuáriopossamautorizaroacesso. Algunsataquesconseguemdestruirosdadosdousuário. Entretanto,oUACrealmenteajudaaimpedircertostiposdeataques
  • 93. 93
  • 94. 94
  • 95. 95