ComputerEnglishChapter4DataStructureChapter5OperatingSystem计算机专业英语5-2Keypoints:FunctionandstructureofOperatingSystemDifficultpoints:ResourceallocationandrelatedfunctionsUserinterfacefunctionsChapter5OperatingSystem计算机专业英语5-3Requirements:1.了解操作系统是如何实现资源分配和用户接口功能的。2.通过学习操作系统功能的演化,认识操作系统在实现过程中采用的基本概念与技术,了解操作系统设计中的概念。3.认识操作系统的结构,了解当前常见操作系统的特点4.掌握被动语态的翻译技巧。Chapter5OperatingSystem计算机专业英语5-4NewWords&Expressions:OS(OperatingSystem)操作系统bindingn.捆绑mutualinterference相互干扰interfacen.界面,接口facilitatevt.推动,帮助,促进allocationn.分配,安置constraintn.约束,强制,局促criterian.标准embodyvt.具体表达,使具体化entryn.条目,登录privilegen.特权;vt.给与...特权partitionvt.分区approachn.方法,途径apriori预先,事前perceivev.感知,感到,认识到preemptionn.抢占suboptimaladj.未达最佳标准的entrustv.委托sequentialadj.顺序的,串行的exclusiveuse专用concurrentadj.并发的,并行的de-allocatevt.释放schedulingn.调度salientfeatures特征,特色initiatevt.vi.开始,发动5.1OSFunctionChapter5OperatingSystem计算机专业英语5-5OSfunctionscanbeclassifiedinto•Resourceallocationandrelatedfunctions•Userinterfacefunctions.Theresourceallocationfunctionimplementsresourcesharingbytheusersofacomputersystem.Basically,itperformsbindingofasetofresourceswitharequestingprogram,thatis,itassociatesresourceswithaprogram.Therelatedfunctionsimplementprotectionofuserssharingasetofresourcesagainstmutualinterference.操作系统的功能可分为:1.资源分配及相关功能。2.用户接口功能资源分配功能负责实现计算机系统的用户共享资源。它主要将资源和提出需求的程序绑定在一起,即使资源和程序相关联。与之相关的一些功能实现不同用户在共享资源时的保护,以免发生相互干扰。5.1OSFunctionChapter5OperatingSystem计算机专业英语5-6Theuserinterfacefunctionfacilitatescreationanduseofappropriatecomputationalstructuresbyauser.Thisfunctiontypicallyinvolvestheuseofacommandlanguageoramenu.用户接口功帮助用户创立并使用适当的计算结构,这一功能通常涉及命令、语言或菜单的应用。5.1OSFunctionChapter5OperatingSystem计算机专业英语5-7Theresourceallocationfunctionallocatesresourcesforusebyauser'scomputation.ResourcescanbedividedintosystemprovidedresourceslikeCPUs,memoryareasandIOdevices,oruser-createdresourceslikefileswhichareentrustedtotheOS.资源分配功能分配资源供用户计算使用。资源可分为系统提供的资源(如CPU、存储器区域及I/O设备群)和用户创建的资源(如由操作系统管理的文件等)。5.1.1ResourceallocationandrelatedfunctionsChapter5OperatingSystem计算机专业英语5-8Resourceallocationcriteriadependonwhetheraresourceisasystemresourceorauser-createdresource.Allocationofsystemresourcesisdrivenbyconsiderationsofefficiencyofresourceutilization.Allocationofuser-createdresourcesisbasedonasetofconstraintsspecifiedbyitscreatorandtypicallyembodiesthenotionofaccessprivileges.资源分配的标准根据资源的分类确定,系统资源的分配要考虑资源利用的效率,而用户创立资源的分配则基于该资源的创立者所设定的特种限制,比如访问权限。5.1.1ResourceallocationandrelatedfunctionsChapter5OperatingSystem计算机专业英语5-9Twopopularstrategiesforresourceallocationare:•Partitioningofresources•Allocationfromapool资源分配通常采取以下两种策略;1.资源分区。2.从资源池中分配。5.1.1ResourceallocationandrelatedfunctionsChapter5OperatingSystem计算机专业英语5-10Intheresourcepartitioningapproach,theOSdecidesaprioriwhatresourcesshouldbeallocatedtoausercomputation.Thisapproachiscalledstaticallocationbecausetheallocationismadebeforetheexecutionofaprogramstarts.Staticresourceallocationissimpletoimplement,however,itcouldleadtosuboptimalutilizationbecausetheallocationismadeonthebasisofperceivedneedsofaprogram,ratherthanitsactualneeds.在资源分区方式中,操作系统预先决定把哪些资源分配给某个用户计算使用,这种方法也称为静态分配,因为分配是在程序执行前进行的。静态资源分配易于实现,但由于它不是从程序的实际需要出发,而是根据程序预先提出的需求来做决定,所以容易导致系统利用率下降。5.1.1ResourceallocationandrelatedfunctionsChapter5OperatingSystem计算机专业英语5-11Inthelatterapproach,theOSmaintainsacommonpoolofresourcesandallocatesfromthispoolonaneedbasis.Thus,OSconsidersallocationofaresourcewhenaprogramraisesarequestforaresource.Thisapproachiscalleddynamicallocationbecausetheallocationtakesplaceduringtheexecutionofaprogram.Dynamicresourceallocationcanleadtobetterutilizationofresourcesbecausetheallocationismadewhenaprogramrequestsaresource.在后一种分配方式中,操作系统维护一个公共资源池,并按照程序的需要对资源进行分配。这样,OS只在程序提出对一个资源的需求时才进行资源分配,这种方式也称为动态分配,因为分配是在程序执行的过程中进行的。动态存储分配的资源利用率较高,因为它是在程序需要资源时才进行分配。5.1.1ResourceallocationandrelatedfunctionsChapter5OperatingSystem计算机专业英语5-12AnOScanusearesourcetableasthecentraldatastructureallocation.Thetablecontainsanentryforeachresourceunitinthesystem.Theentrycontainsthenameoraddressoftheresourceunitanditspresentstatus,i.e.whetheritisfreeorallocatedtosomeprogram.Whenaprogramraisesarequestforaresource,theresourcewouldbeallocatedtoitifitispresentlyfree.Ifmanyresourceunitsofaresourceclassexistinthesystem,aresourcerequestonlyindicatestheresourceclassandtheOSchecksifanyresourceunitofthatclassisavailableforallocation.操作系统可以利用资源表作为资源分配的中心数据结构。表中包含系统的每一资源单位项数据项中记录资源单位的名称或地址以及当前状态,即它是空闲的还是己经分配给某一程序。当程序对某一资源提出请求后,若该资源是空闲的,则它将被分配给那个程序。若系统中同一资源类中存在许多资源单位,程序的资源请求只指明要求哪类资源而由操作系统检查该类中是否有可用的资源单位可以分配。5.1.1ResourceallocationandrelatedfunctionsChapter5OperatingSystem计算机专业英语5-13Inthepartitionedresourceallocationapproach,theOSdecidesontheresourcestobeallocatedtoaprogrambasedonthenumberofresourcesandthenumberofprogramsinthesystem.Forexample,anOSmaydecidethataprogramcanbeallocated1MBofmemory,2000diskblocksandamonitor.Suchacollectionofresourcesisreferredtoasapartition.Ineffect,asetofpartitionscanbepredefinedinthesystem.Theresourcetablecanhaveanentryforeachresourcepartition.Whenanewprogramistobestarted,anavailabl