操作系統(tǒng)課件:Chapter-11 Case Study 2 Windows Vista_第1頁(yè)
操作系統(tǒng)課件:Chapter-11 Case Study 2 Windows Vista_第2頁(yè)
操作系統(tǒng)課件:Chapter-11 Case Study 2 Windows Vista_第3頁(yè)
操作系統(tǒng)課件:Chapter-11 Case Study 2 Windows Vista_第4頁(yè)
操作系統(tǒng)課件:Chapter-11 Case Study 2 Windows Vista_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

MODERNOPERATINGSYSTEMS

ThirdEdition

ANDREWS.TANENBAUM

Chapter11

CaseStudy2:WindowsVistaTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-1.MajorreleasesinthehistoryofMicrosoftoperatingsystemsfordesktopPCs.HistoryofVistaTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-2.DECOperatingSystemsdevelopedbyDaveCutler.2000s:NT-basedWindows(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-3.TheWin32APIallowsprogramstorun

onalmostallversionsofWindows.2000s:NT-basedWindows(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-4.SplitclientandserverreleasesofWindows.2000s:NT-basedWindows(3)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-5.Comparisonoflinesofcodeforselected

kernel-modemodulesinLinuxandWindows(fromMarkRussinovich,co-authorofMicrosoftWindowsInternals).WindowsVistaTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-6.TheprogramminglayersinWindows.ProgrammingWindowsVistaTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-7.ThecomponentsusedtobuildNTsubsystems.ProgrammingWindowsVista(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-8.Commoncategoriesofkernel-modeobjecttypes.TheNativeNTApplication

ProgrammingInterface(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-9.ExamplesofnativeNTAPIcallsthatusehandlestomanipulateobjectsacrossprocessboundaries.TheNativeNTApplication

ProgrammingInterface(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-10.ExamplesofWin32APIcallsandthe

nativeNTAPIcallsthattheywrap.TheWin32Application

ProgrammingInterfaceTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-11.TheregistryhivesinWindowsVista.HKLMisashort-handfor

HKEY_LOCAL_MACHINE.TheWindowsRegistry(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-12.SomeoftheWin32APIcallsforusingtheregistryTheWindowsRegistry(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-13.Windowskernel-modeorganization.OperatingSystemStructureTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-14.SomeofthehardwarefunctionstheHALmanages.TheKernelLayerTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-15.dispatcher_headerdatastructureembeddedinmanyexecutiveobjects(dispatcherobjects).DispatcherObjectsTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-16.SimplifieddepictionofdevicestacksfortwoNTFSfilevolumes.I/Orequestpacketpassedfromdownthestack.TheDeviceDriversTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-17.Thestructureofanexecutiveobjectmanagedbytheobjectmanager.ImplementationoftheObjectManagerTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-18.Handletabledatastructuresforaminimaltableusingasinglepageforupto512handles.Handles(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-19.Handletabledatastructuresfora

maximaltableofupto16millionhandles.Handles(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-20.Theobjectproceduressupplied

whenspecifyinganewobjecttype.TheObjectNameSpace(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-21.Sometypicaldirectoriesintheobjectnamespace.TheObjectNameSpace(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-22.I/Oandobjectmanagerstepsfor

creating/openingafileandgettingbackafilehandle.TheObjectNameSpace(3)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-23.Somecommonexecutiveobjecttypes

managedbyobjectmanager.TheObjectNameSpace(4)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-24.Therelationshipbetweenjobs,processes,threadsandfibers.Jobsandfibersareoptional;notallprocessesareinjobsorcontainfibers.ProcessesandThreadsinWindowsVista(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-25.BasicconceptsusedforCPU

andresourcemanagement.ProcessesandThreadsinWindowsVista(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Job,Process,Thread,andFiberManagementAPICalls(1)ActualsearchpathforfindingprogramtoexecuteburiedinlibrarycodeforWin32,butmanagedmoreexplicitlyinUNIX.Currentworkingdirectoryiskernel-modeconceptinUNIXbutuser-modestringinWindows.UNIXparsescommandlineandpassesanarrayofparameters,Win32leavesargumentparsinguptoindividualprogram.WhetherfiledescriptorscanbeinheritedinUNIXispropertyofhandle.InWindowsitispropertyofbothhandleandparametertoprocesscreation.Win32isGUI-oriented,newprocessesdirectlypassedinformationabouttheirprimarywindowTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Job,Process,Thread,andFiberManagementAPICalls(2)WindowshasnoSETUIDbitaspropertyofexecutable,oneprocesscancreateaprocessthatrunsasadifferentuser,aslongasitcanobtainatokenwiththatuser’scredentials.ProcessandthreadhandlereturnedfromWindowscanbeusedtomodifythenewprocess/threadinmanysubstantiveways.UNIXjustmakesmodificationstonewprocessbetweenforkandexeccalls.Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-26.SomeoftheWin32callsfor

managingprocesses,threads,andfibers.SynchronizationTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Scheduling(1)Thefollowingconditionscausethecurrentlyrunningthreadtoexecutetheschedulercode:Thecurrentlyrunningthreadblocksonasemaphore,mutex,event,I/O,etc.Thethreadsignalsanobject(e.g.,doesanuponasemaphoreorcausesaneventtobesignaled).Thequantumexpires.Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Scheduling(2)Theschedulerisalsocalledundertwootherconditions:AnI/Ooperationcompletes.Atimedwaitexpires.Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-27.MappingofWin32prioritiestoWindowspriorities.Scheduling(3)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-28.WindowsVistasupports32prioritiesforthreads.Scheduling(4)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-29.Anexampleofpriorityinversion.Scheduling(5)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639MemoryManagement(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-30.Virtualaddressspacelayoutforthreeuserprocessesonthex86.Thewhiteareasareprivateperprocess.Theshadedareasaresharedamongallprocesses.Figure11-30.Virtualaddressspacelayoutforthreeuserprocessesonthex86.Thewhiteareasareprivateperprocess.Theshadedareasaresharedamongallprocesses.MemoryManagement(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-30.Virtualaddressspacelayoutforthreeuserprocessesonthex86.Thewhiteareasareprivateperprocess.Theshadedareasaresharedamongallprocesses.MemoryManagement(3)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-31.TheprincipalWin32APIfunctions

formanagingvirtualmemoryinWindows.AddressingLargePhysicalMemoriesTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-32.Mappedregionswiththeirshadowpagesondisk.Thelib.dllfilemappedintotwoaddressspacesatsametime.ImplementationofMemoryManagementTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-33.Apagetableentry(PTE)foramappedpageonthe(a)Intelx86and(b)AMDx64architectures.PageFaultHandling(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639PageFaultHandling(2)Eachpagefaultcanbeconsideredasbeinginoneoffivecategories:Thepagereferencedisnotcommitted.Attemptedaccesstoapageinviolationofthepermissions.Asharedcopy-on-writepagewasabouttobemodified.Thestackneedstogrow.Thepagereferencediscommittedbutnotcurrentlymappedin.Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-34.Windowsself-mapentryusedtomapthephysicalpagesofpagetablesandpagedirectoryintokernelvirtualaddresses,forthex86.PageFaultHandling(3)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639ThePageReplacementAlgorithmThreelevelsofactivitybytheworking-setmanagerPeriodicbasedonatimerNewactivityisaddedateachlevel:LotsofmemoryavailableMemorygettingtightMemoryistightTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-35.Someofthemajorfieldsinthe

pageframedatabaseforavalidpage.PhysicalMemoryManagement(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-36.Thevariouspagelistsandthe

transitionsbetweenthem.PhysicalMemoryManagement(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-37.NativeNTAPIcallsforperformingI/O.Input/OutputAPICallsTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-38.Asinglelevelinadevicestack.DeviceDriversTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-39.ThemajorfieldsofanI/ORequestPacket.I/ORequestPacketsTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-40.Windowsallowsdriverstobestackedtoworkwithaspecificinstanceofadevice.Thestackingisrepresentedbydeviceobjects.DeviceStacksTanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-41.TheNTFSmasterfiletable.FileSystemStructure(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-42.TheattributesusedinMFTrecords.FileSystemStructure(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-43.AnMFTrecordforathree-run,nine-blockstream.StorageAllocation(1)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.Allrightsreserved.0-13-6006639Figure11-44.AfilethatrequiresthreeMFT

recordstostoreallitsruns.StorageAllocation(2)Tanenbaum,ModernOperatingSystems3e,(c)2008Prentice-Hall,Inc.A

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論