中山大学软件学院操作系统概念上课课件第22章.ppt

上传人:qwe****56 文档编号:70278341 上传时间:2023-01-18 格式:PPT 页数:64 大小:4.16MB
返回 下载 相关 举报
中山大学软件学院操作系统概念上课课件第22章.ppt_第1页
第1页 / 共64页
中山大学软件学院操作系统概念上课课件第22章.ppt_第2页
第2页 / 共64页
点击查看更多>>
资源描述

《中山大学软件学院操作系统概念上课课件第22章.ppt》由会员分享,可在线阅读,更多相关《中山大学软件学院操作系统概念上课课件第22章.ppt(64页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionChapter 22:Windows XP22.2Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionChapter 22:Windows XPnHistorynDesign PrinciplesnSystem ComponentsnEnvironmental Subsystems nFile systemnNetworkingnProgrammer Interfa

2、ce22.3Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionObjectivesnTo explore the principles upon which Windows XP is designed and the specific components involved in the systemnTo understand how Windows XP can run programs designed for other operating systemsnTo provide a detai

3、led explanation of the Windows XP file systemnTo illustrate the networking protocols supported in Windows XPnTo cover the interface available to system and application programmers22.4Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionWindows XP n32-bit preemptive multitasking ope

4、rating system for Intel microprocessorsnKey goals for the system:lportabilitylsecurity lPOSIX compliance lmultiprocessor support lextensibility linternational support lcompatibility with MS-DOS and MS-Windows applications.nUses a micro-kernel architecturenAvailable in four versions,Professional,Serv

5、er,Advanced Server,National Server22.5Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionHistorynIn 1988,Microsoft decided to develop a“new technology”(NT)portable operating system that supported both the OS/2 and POSIX APIs.nOriginally,NT was supposed to use the OS/2 API as its

6、native environment but during development NT was changed to use the Win32 API,reflecting the popularity of Windows 3.0.22.6Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionDesign PrinciplesnExtensibility layered architecturelExecutive,which runs in protected mode,provides the b

7、asic system serviceslOn top of the executive,several server subsystems operate in user modelModular structure allows additional environmental subsystems to be added without affecting the executivenPortability XP can be moved from on hardware architecture to another with relatively few changeslWritte

8、n in C and C+lProcessor-dependent code is isolated in a dynamic link library(DLL)called the“hardware abstraction layer”(HAL)22.7Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionDesign Principles(Cont.)nReliability XP uses hardware protection for virtual memory,and software prot

9、ection mechanisms for operating system resourcesnCompatibility applications that follow the IEEE 1003.1(POSIX)standard can be complied to run on XP without changing the source codenPerformance XP subsystems can communicate with one another via high-performance message passinglPreemption of low prior

10、ity threads enables the system to respond quickly to external eventslDesigned for symmetrical multiprocessingnInternational support supports different locales via the national language support(NLS)API22.8Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionXP ArchitecturenLayered s

11、ystem of modulesnProtected mode hardware abstraction layer(HAL),kernel,executivenUser mode collection of subsystemslEnvironmental subsystems emulate different operating systems lProtection subsystems provide security functions22.9Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th Editio

12、nDepiction of XP Architecture22.10Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionnFoundation for the executive and the subsystemsnNever paged out of memory;execution is never preemptednFour main responsibilities:lthread schedulinglinterrupt and exception handling llow-level p

13、rocessor synchronizationlrecovery after a power failurenKernel is object-oriented,uses two sets of objectsldispatcher objects control dispatching and synchronization(events,mutants,mutexes,semaphores,threads and timers)lcontrol objects(asynchronous procedure calls,interrupts,power notify,power statu

14、s,process and profile objects)System Components Kernel22.11Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionKernel Process and ThreadsnThe process has a virtual memory address space,information(such as a base priority),and an affinity for one or more processors.nThreads are the

15、 unit of execution scheduled by the kernels dispatcher.nEach thread has its own state,including a priority,processor affinity,and accounting information.nA thread can be one of six states:ready,standby,running,waiting,transition,and terminated.22.12Silberschatz,Galvin and Gagne 2009Operating System

16、Concepts 8th EditionKernel SchedulingnThe dispatcher uses a 32-level priority scheme to determine the order of thread execution.lPriorities are divided into two classes4The real-time class contains threads with priorities ranging from 16 to 314The variable class contains threads having priorities fr

17、om 0 to 15nCharacteristics of XPs priority strategylTrends to give very good response times to interactive threads that are using the mouse and windowslEnables I/O-bound threads to keep the I/O devices busylComplete-bound threads soak up the spare CPU cycles in the background22.13Silberschatz,Galvin

18、 and Gagne 2009Operating System Concepts 8th EditionKernel Scheduling(Cont.)nScheduling can occur when a thread enters the ready or wait state,when a thread terminates,or when an application changes a threads priority or processor affinity.nReal-time threads are given preferential access to the CPU;

19、but XP does not guarantee that a real-time thread will start to execute within any particular time limit.lThis is known as soft realtime.22.14Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionWindows XP Interrupt Request Levels22.15Silberschatz,Galvin and Gagne 2009Operating Sys

20、tem Concepts 8th EditionKernel Trap HandlingnThe kernel provides trap handling when exceptions and interrupts are generated by hardware of software.nExceptions that cannot be handled by the trap handler are handled by the kernels exception dispatcher.nThe interrupt dispatcher in the kernel handles i

21、nterrupts by calling either an interrupt service routine(such as in a device driver)or an internal kernel routine.nThe kernel uses spin locks that reside in global memory to achieve multiprocessor mutual exclusion.22.16Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionExecutive

22、Object ManagernXP uses objects for all its services and entities;the object manger supervises the use of all the objectslGenerates an object handlelChecks securitylKeeps track of which processes are using each objectnObjects are manipulated by a standard set of methods,namely create,open,close,delet

23、e,query name,parse and security.22.17Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionExecutive Naming ObjectsnThe XP executive allows any object to be given a name,which may be either permanent or temporary.nObject names are structured like file path names in MS-DOS and UNIX.n

24、XP implements a symbolic link object,which is similar to symbolic links in UNIX that allow multiple nicknames or aliases to refer to the same file.nA process gets an object handle by creating an object by opening an existing one,by receiving a duplicated handle from another process,or by inheriting

25、a handle from a parent process.nEach object is protected by an access control list.22.18Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionExecutive Virtual Memory ManagernThe design of the VM manager assumes that the underlying hardware supports virtual to physical mapping a pag

26、ing mechanism,transparent cache coherence on multiprocessor systems,and virtual addressing aliasing.nThe VM manager in XP uses a page-based management scheme with a page size of 4 KB.nThe XP VM manager uses a two step process to allocate memorylThe first step reserves a portion of the processs addre

27、ss spacelThe second step commits the allocation by assigning space in the 2000 paging file22.19Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionVirtual-Memory Layout22.20Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionVirtual Memory Manager(Cont.)nThe vir

28、tual address translation in XP uses several data structureslEach process has a page directory that contains 1024 page directory entries of size 4 bytes.lEach page directory entry points to a page table which contains 1024 page table entries(PTEs)of size 4 bytes.lEach PTE points to a 4 KB page frame

29、in physical memory.nA 10-bit integer can represent all the values form 0 to 1023,therefore,can select any entry in the page directory,or in a page table.nThis property is used when translating a virtual address pointer to a bye address in physical memory.nA page can be in one of six states:valid,zer

30、oed,free standby,modified and bad.22.21Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionVirtual-to-Physical Address Translationn10 bits for page directory entry,20 bits for page table entry,and 12 bits for byte offset in page22.22Silberschatz,Galvin and Gagne 2009Operating Syst

31、em Concepts 8th EditionPage File Page-Table Entry5 bits for page protection,20 bits for page frame address,4 bits to select a paging file,and 3 bits that describe the page state.V=022.23Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionExecutive Process ManagernProvides services

32、 for creating,deleting,and using threads and processesnIssues such as parent/child relationships or process hierarchies are left to the particular environmental subsystem that owns the process.22.24Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionExecutive Local Procedure Call

33、FacilitynThe LPC passes requests and results between client and server processes within a single machine.nIn particular,it is used to request services from the various XP subsystems.nWhen a LPC channel is created,one of three types of message passing techniques must be specified.lFirst type is suita

34、ble for small messages,up to 256 bytes;ports message queue is used as intermediate storage,and the messages are copied from one process to the other.lSecond type avoids copying large messages by pointing to a shared memory section object created for the channel.lThird method,called quick LPC was use

35、d by graphical display portions of the Win32 subsystem.22.25Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionExecutive I/O ManagernThe I/O manager is responsible for lfile systemslcache management ldevice driverslnetwork driversnKeeps track of which installable file systems are

36、 loaded,and manages buffers for I/O requestsnWorks with VM Manager to provide memory-mapped file I/OnControls the XP cache manager,which handles caching for the entire I/O systemnSupports both synchronous and asynchronous operations,provides time outs for drivers,and has mechanisms for one driver to

37、 call another22.26Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionFile I/O22.27Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionExecutive Security Reference MonitornThe object-oriented nature of XP enables the use of a uniform mechanism to perform runtime

38、 access validation and audit checks for every entity in the system.nWhenever a process opens a handle to an object,the security reference monitor checks the processs security token and the objects access control list to see whether the process has the necessary rights.22.28Silberschatz,Galvin and Ga

39、gne 2009Operating System Concepts 8th EditionExecutive Plug-and-Play ManagernPlug-and-Play(PnP)manager is used to recognize and adapt to changes in the hardware configuration.nWhen new devices are added(for example,PCI or USB),the PnP manager loads the appropriate driver.nThe manager also keeps trac

40、k of the resources used by each device.22.29Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionEnvironmental SubsystemsnUser-mode processes layered over the native XP executive services to enable XP to run programs developed for other operating system.nXP uses the Win32 subsystem

41、 as the main operating environment;Win32 is used to start all processes.lIt also provides all the keyboard,mouse and graphical display capabilities.nMS-DOS environment is provided by a Win32 application called the virtual dos machine(VDM),a user-mode process that is paged and dispatched like any oth

42、er XP thread.22.30Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionEnvironmental Subsystems(Cont.)n16-Bit Windows Environment:lProvided by a VDM that incorporates Windows on WindowslProvides the Windows 3.1 kernel routines and sub routines for window manager and GDI functionsnT

43、he POSIX subsystem is designed to run POSIX applications following the POSIX.1 standard which is based on the UNIX model.22.31Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionEnvironmental Subsystems(Cont.)nOS/2 subsystems runs OS/2 applicationsnLogon and Security Subsystems au

44、thenticates users logging on to Windows XP systemslUsers are required to have account names and passwords.lThe authentication package authenticates users whenever they attempt to access an object in the system.lWindows XP uses Kerberos as the default authentication package22.32Silberschatz,Galvin an

45、d Gagne 2009Operating System Concepts 8th EditionFile SystemnThe fundamental structure of the XP file system(NTFS)is a volumelCreated by the XP disk administrator utilitylBased on a logical disk partitionlMay occupy a portions of a disk,an entire disk,or span across several disksnAll metadata,such a

46、s information about the volume,is stored in a regular filenNTFS uses clusters as the underlying unit of disk allocationlA cluster is a number of disk sectors that is a power of twolBecause the cluster size is smaller than for the 16-bit FAT file system,the amount of internal fragmentation is reduced

47、22.33Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionFile System Internal LayoutnNTFS uses logical cluster numbers(LCNs)as disk addressesnA file in NTFS is not a simple byte stream,as in MS-DOS or UNIX,rather,it is a structured object consisting of attributesnEvery file in NTF

48、S is described by one or more records in an array stored in a special file called the Master File Table(MFT)nEach file on an NTFS volume has a unique ID called a file reference.l64-bit quantity that consists of a 48-bit file number and a 16-bit sequence numberlCan be used to perform internal consist

49、ency checksnThe NTFS name space is organized by a hierarchy of directories;the index root contains the top level of the B+tree22.34Silberschatz,Galvin and Gagne 2009Operating System Concepts 8th EditionFile System RecoverynAll file system data structure updates are performed inside transactions that

50、 are logged.lBefore a data structure is altered,the transaction writes a log record that contains redo and undo information.lAfter the data structure has been changed,a commit record is written to the log to signify that the transaction succeeded.lAfter a crash,the file system data structures can be

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁