已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章 进程、线程与作业,多道程序设计Multi-programming 进程的引入Process 线程与轻进程Thread and light-weighted process作业Job,2.1 多道程序设计,单道程序设计的缺点多道程序设计的提出多道程序设计的问题,2.1.1 单道程序设计,处理机利用率低设备利用率低内存利用率低,t,运行程序A,CPU,设备1,运行程序A,t1,t2,t5,t6,设备2,2.1.2 多道程序设计的提出,t,设计目标:提高系统效率(吞吐量),2.1.3 多道程序设计的问题,处理机资源的管理程序个数处理机个数(如何分配?)存储资源的管理地址空间的相对独立性、共享性内存、外存的分配与去配设备资源管理分配策略IO控制,2.2 进程的引入,进程的概念进程状态及状态转换进程控制块进程的组成与上下文进程的队列进程的类型与特征进程间相互联系与相互作用进程的创建与撤销进程与程序间的联系与差别,2.2.1 进程的概念,定义:进程是具有一定独立功能的程序关于一个数据集合的一次运行活动。定义强调两个方面:动态:执行中的程序;并发:可与其他进程同时执行。,2.2.2 进程状态及转换,进程状态(基本状态)运行态(RUN): 占有CPU正在向前推进就绪态(READY): 可以运行,但未得到CPU等待态(WAIT): 等待某一事件发生,进程状态转换图,Keep in Mind,进程状态转换图2,2.2.3 进程控制块(PCB),标志进程存在的数据结构,其中保存系统管理进程所需的全部信息PCB 内容:进程标识(pid) 家族联系进程状态 地址信息现场信息 打开文件调度参数 消息指针所属用户(uid) 队列指针,2.2.4 进程的组成与上下文,进程的组成进程控制块(process control block)建立进程建立PCB撤销PCB撤销进程程序代码(code)数据(data)堆栈(stack+heap),2.2.4 进程的组成与上下文,进程的表记,2.2.4 进程的组成与上下文,进程上下文:进程的物理实体与支持进程运行的物理环境,包括: PCB+程序 系统环境:地址空间,系统栈,打开文件表,上下文切换:由一个进程的上下文转到另一个进程的上下文系统开销:运行操作系统程序完成系统管理工作所花费的时间和空间,2.2.5 进程的队列,1. 就绪队列:系统一个或若干个(根据调度算法确定)2. 等待队列:每个等待事件一个3. 运行队列:每个处理机一个,PCB构成的队列:(不一定FIFO),2.2.6 进程的类型与特征,进程类型系统进程运行操作系统程序,完成系统管理(服务)功能.用户进程运行用户(应用)程序,为用户服务。,2.2.6 进程的类型与特征(Cont.),进程的特征并发性:可以与其它进程一道向前推进;动态性:动态产生、消亡,生存期内状态动态变化;独立性:一个进程是可以调度的基本单位;交往性:同时运行的进程可能发生相互作用;异步性:进程以各自独立,不可预知的速度向前推进;结构性:每个进程有一个PCB。,2.2.7 进程间相互联系与相互作用,相互联系相关进程同一家族的进程可以共享文件,需要相互通讯,协调推进速度父进程可以监视子进程,子进程完成父进程交给的任务。无关进程没有逻辑关系、同时执行的进程。有资源竞争关系,互斥、死锁、饿死。,2.2.7 进程间相互联系与作用,相互作用,1. 直接相互作用:发生在相关进程之间,2. 间接相互作用:发生在任何进程之间,2.2.8 进程的创建与撤销,进程的创建建立PCB,分配内存,加载程序,入就绪链UNIX:pid=fork(),exec(prog,args) 进程的撤销去配资源,撤销PCB,通知父进程UNIX:exit() vs. kill除初始进程外,其它进程由(父)进程创建,并形成进程家族。,2.2.9 进程与程序的联系与差别,进程与程序的联系进程包括一个程序进程存在的目的就是执行这个程序进程与程序的差别程序静态,进程动态程序可长期保存,进程有生存期一个程序可对应多个进程,一个进程只能执行一个程序,2.3 线程与轻进程,2.3.1 线程的引入2.3.2 线程的概念2.3.3 线程的结构2.3.4 线程的实现2.3.5 线程的应用2.3.6 Java线程,2.3.1 线程的引入,进程切换上下文涉及内容多,开销大,“笨重”相关进程之间耦合关系差解决方案Multi-threading同一进程中包含多个线程上下文只涉及寄存器和用户栈,切换速度快相关线程之间通讯方便、快捷,2.3.2 线程的概念,进程中一个相对独立的执行流。进程 /线程进程是资源分配单位线程是执行单位多线程优点切换速度快(地址空间不变)(light weighted)系统开销小通讯容易(共享数据空间),线程控制块,TCB(Thread control block)标志线程存在的数据结构, 其中包含对线程管理需要的全部信息内容线程标识、线程状态调度参数、现场(通用寄存器,PC,SP)存放位置用户级线程:目态空间(运行系统)核心级线程:系统空间,2.3.3 线程结构,寄存器,多进程结构(用户视图),2.3.3 线程结构,多线程结构(用户视图),2.3.4 线程的实现,2.3.1 用户级别线程User-level thread2.3.2 核心级别线程Kernel-level thread2.3.3 混合线程Hybrid approach, 用户级别线程,实现方法:基于library函数,系统不可见线程创建、撤销、状态转换在目态完成TCB在用户空间,每个进程一个系统栈优点:不依赖于操作系统,调度灵活切换速度快缺点:同一进程中多个线程不能真正并行,一个线程进入系统受阻,进程中其它线程不能执行, 用户级别线程, 核心级别线程,实现方法:基于系统调用创建、撤销、状态转换由操作系统完成优点:同一进程内多线程可以并行执行一线程进入核心等待,其它线程仍可执行缺点:系统开销大,同一进程内多线程切换速度慢调度算法不能灵活控制, 核心级别线程, 混合线程,Solaris例子User level thread:由Lib程序支持(创建调度)Light weighted process(LWP):由Lib程序支持每个task至少一个LWP用戶级别线程与LWP可以多对多只有与LWP相联系的用户线程向前推进Kernel level thread:由kernel 支持每个核心线程与唯一一个LWP对应核心线程可与CPU多对多,可对一, 混合线程(Solaris),2.3.5 线程的应用,内在的多控制流生产消费问题多线程优于多进程快100倍!提高处理机与设备的并行性多处理机环境提高处理机利用率,加快进程推进速度,2.3.5 线程的应用,例子:Word字处理(不同代码)交互编辑(T1)词法检查(T2)定时保存(T3)HTTP server(相同代码)对每个http请求,pop up一个线程,2.4 作业(Job),作业概念用户要求计算机系统为其完成的计算任务集合。作业步(job step)作业处理过程中一个相对独立的步骤一般一个作业步可由一个进程完成某些作业步之间可以并行作业分类批处理作业交互式作业,2.4.1 批处理作业,作业控制语言(JCL)描述批处理作业控制意图的语言作业说明书(JCL语句的序列)一般以特殊符号起始$JOB J1$FORTN $LINK $ENDJOB作业控制程序:解释并处理作业说明书的程序作业控制进程:执行作业控制程序的进程,作业控制进程,2.4.2 交互式作业,帐户管理:/etc/passwd文件创建与撤销创建:用户提供(用户名,口令,资金)系统操作员建立(根目录/usr/zhang, 填写passwd文件)撤销:删除该用户目录及所有文件在passwd文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年商务秘书考试题库及答案
- 地质样品分析自动化技术研究
- 线上教育培训服务合同
- 新能源汽车购买合同协议
- 借公司资质的协议书
- UnitSportscultureWeletotheunitReading()课件-高中英语译林版选择性
- 糖尿病综合管理与并发症防治
- 中国版俄乌协议书
- 优生优育与遗传咨询
- 微创手术技术在现代医学中的应用
- 2025 九年级语文下册诗歌情感表达多样性训练课件
- DB54T 0541-2025 森林火险气象因子评定规范
- 2025四川成都经济技术开发区(龙泉驿区)区属国有企业专业技术人员招聘18人笔试考试参考试题及答案解析
- 瑞幸入职考试题目及答案解析(2025版)
- 2025年秋人教版小学六年级数学上册竞赛测试题(含答案解析)
- 医疗人力资源效能评价指标体系构建
- 变电站典型监控信息释义及处置预案
- 喜人奇妙夜小品《越狱的夏天》剧本
- LY/T 1814-2009自然保护区生物多样性调查规范
- GB/T 26289-2010高纯硒化学分析方法硼、铝、铁、锌、砷、银、锡、锑、碲、汞、镁、钛、镍、铜、镓、镉、铟、铅、铋量的测定电感耦合等离子体质谱法
- 羽毛球教学大纲
评论
0/150
提交评论