版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Chapter4:ThreadsChapter4:Threads
Overview
MultithreadingModels
ThreadingIssues
PthreadsOperatingSystemConcepts–7thedition,Jan23,20054.2Silberschatz,GalvinandGagne©2005Threadconceptoverview
AthreadisabasicunitofCPUutilization;
itcomprisesathreadID,aprogramcounter,aregisterset,andastack.
Itshareswithotherthreadsbelongingtothesameprocess:thecodesection,thedatasection,andotherOSresources,suchasopenfiles,signals,etc
Atraditionalprocesshasasinglethreadofcontrol:
heavyweightprocess.OperatingSystemConcepts–7thedition,Jan23,20054.3Silberschatz,GalvinandGagne©2005SingleandMultithreadedProcessesOperatingSystemConcepts–7thedition,Jan23,20054.4Silberschatz,GalvinandGagne©2005Motivation
OnmoderndesktopPC,manyAPPsaremultithreaded.
aseperateprocesswithseveralthreads
Example1:Awebbrowser
onefordisplayingimagesortext;
anotherforretrievingdatafromnetwork
Example2:Awordprocessor
onefordisplayinggraphics;
anotherforrespondingtokeystrokesfromtheuser;
andathirdforperformingspelling&grammercheckinginthebackgroundOperatingSystemConcepts–7thedition,Jan23,20054.5Silberschatz,GalvinandGagne©2005Motivation
Incertainsituations,asingleapplicationmayberequiredtoperformseveralsimilartasks.Example:awebserver
Allowaservertoserviceseveralconcurrentrequests.Example:anRPCserver
TheOSitselfneedstoperformsomespecifictasksinkernel,suchasmanagingdevicesorinterrupthandling.
PARTICULAR,manyOSsystemsarenowmultithreaded.
Example:Solaris,LinuxOperatingSystemConcepts–7thedition,Jan23,20054.6Silberschatz,GalvinandGagne©2005Benefits
Responsiveness
Example:aninteractiveapplicationsuchaswebbrowser.whileonethreadloadinganimage,anotherthreadallowinguserinteraction
ResourceSharing
memory,andotherresources
Economy(e.g.savememory)
Solaris:creatingaprocessisabout30timesslowerthencreatingathread;contextswitchingisabout5timesslower
UtilizationofMPArchitectures
parallelismandconcurrencyOperatingSystemConcepts–7thedition,Jan23,20054.7Silberschatz,GalvinandGagne©2005TwoMethods
Twomethodstosupportthreads
UserthreadsVS.Kernelthreads
UserThreads
Threadmanagementdonebyuser-levelthreadslibrarywithoutkernelsupport
Kernelthreads
SupportedbytheKernel,usuallymaybeslowerthenuserthreadExamples
WindowsXP/2000
Solaris
Linux
Tru64UNIX
MacOSXOperatingSystemConcepts–7thedition,Jan23,20054.8Silberschatz,GalvinandGagne©2005MultithreadingModels
Therelationshipbetweenuserthreadsandkernelthreads
Many-to-One
One-to-One
Many-to-ManyOperatingSystemConcepts–7thedition,Jan23,20054.9Silberschatz,GalvinandGagne©2005Many-to-One
Manyuser-levelthreadsmappedtosinglekernelthread
Examples:
SolarisGreenThreads
GNUPortableThreadsOperatingSystemConcepts–7thedition,Jan23,20054.10Silberschatz,GalvinandGagne©2005Many-to-OneModelOperatingSystemConcepts–7thedition,Jan23,20054.11Silberschatz,GalvinandGagne©2005One-to-One
Eachuser-levelthreadmapstokernelthread
Examples
WindowsNT/XP/2000
Linux
Solaris9andlaterOperatingSystemConcepts–7thedition,Jan23,20054.12Silberschatz,GalvinandGagne©2005One-to-oneModelOperatingSystemConcepts–7thedition,Jan23,20054.13Silberschatz,GalvinandGagne©2005Many-to-ManyModel
Allowsmanyuserlevelthreadstobemappedtomanykernelthreads
Allowstheoperatingsystemtocreateasufficientnumberofkernelthreads
Solarispriortoversion9
WindowsNT/2000withtheThreadFiberpackageOperatingSystemConcepts–7thedition,Jan23,20054.14Silberschatz,GalvinandGagne©2005Many-to-ManyModelOperatingSystemConcepts–7thedition,Jan23,20054.15Silberschatz,GalvinandGagne©2005Two-levelModel
SimilartoM:M,exceptthatitallowsauserthreadtobeboundtokernelthread
Examples
IRIX
HP-UX
Tru64UNIX
Solaris8andearlierOperatingSystemConcepts–7thedition,Jan23,20054.16Silberschatz,GalvinandGagne©2005Two-levelModelOperatingSystemConcepts–7thedition,Jan23,20054.17Silberschatz,GalvinandGagne©2005ThreadLibraries
AthreadlibraryprovidesanAPIforcreatingandmanagingthreads.Twoprimaryways
1.toprovidealibraryentirelyinuserspacewithnokernelsupport2.toimplementakernel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年人教版英语八年级下册Unit8单词短语必背
- 2026年中考考前模拟-道德与法治(云南卷)(参考答案及评分标准)
- 2026检测评审员面试题及答案
- 2026年药学技能大赛处方调剂试题及答案
- 护理人员与精神障碍患者建立信任关系
- 新生儿皮肤娇嫩护理技巧
- 护理分级考试课件
- 烧伤后生活质量提升策略
- 氢氦及电子特气深冷储运装备制造建设项目可行性研究报告模板申批拿地用
- 护理课程中的精神科护理方法
- 基本医疗服务项目收费标准
- 2026年淄博市临淄区九合财金控股有限公司及子公司招聘笔试备考题库及答案解析
- 山东省青岛市2026年中考语文模拟预测试题
- 宜宾市属国有企业人力资源中心宜宾天原集团股份有限公司及其子公司2026年第一批员工公开招聘笔试参考题库及答案解析
- 2026贵州省公路工程集团有限公司第一批公开招聘53人考试备考试题及答案解析
- 个人投资交易合同
- GB/Z 177.8-2026人工智能终端智能化分级第8部分:音箱
- 2026年学习教育查摆问题清单(4大方面16个问题)
- 地震灾害应急疏散与应急演练脚本
- 2026贵州黔南州企事业单位人才引进268人备考题库及答案详解(网校专用)
- 2026年广东教师公需课《人工智能赋能制造业高质量发展》习题附答案
评论
0/150
提交评论