1 / 27
文档名称:

研究生课程_程序语言设计原理教程_第13章.ppt

格式:ppt   页数:27
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

研究生课程_程序语言设计原理教程_第13章.ppt

上传人:3346389411 2013/3/27 文件大小:0 KB

下载得到文件列表

研究生课程_程序语言设计原理教程_第13章.ppt

文档介绍

文档介绍:第13章程序的并发性和进程交互原语
基本概念
程序与进程
一个程序的一次执行叫做一个进程(process)
就绪ready 可执行代码装入内存立即可运行
运行running 执行进程
阻塞blocked 停止本进程执行, 随时可恢复执行
终止terminated 停止, 且不可恢复执行
激活:创建一个进程并使之进入就绪或立即运行状态
触发:使就绪或阻塞状态转入运行态
中断:使运行的进程转入阻塞或终止态
原语:程序语言中定义的例程名
线程:创建子进程不另分配资源
子进程:一个进程执行中再次创建的进程
线程与进程计算模式及分类
线程是共享资源的轻量级进程(lightweight process),它也有线程执行状态,也有其静态存储和局部变量。
MS-DOS
Java
UNIX
Windows NT
Solaris
Mach
OS/2
原子动作
原子动作是一次“立即”执行完的“顺序”动作。至于是否真正不再分就不一定了。原子动作一般定义在语句级的事件(event)上
事件是本程序表示的状态有了变化
例: PL/1的多任务
PL/1的并发进程是任务TASK, 它可以定义语句级的事件。
P是一个进程, 它并行执行Q进程, 则P进程的正文可以写:
DECLARE X EVENT
:
CALL Q(APT) TASK (X) //激活Q
进程交互
(1) 独立进程两进程并行但不相关
设进程为事件序列, 若有C,K两并行进程, 可表达为C‖:
C={C1, }
K={K1,K2,…Km}
独立进程是两进程内任何事件Ci, Kj的执行都不依赖对方
(2) 竞争进程两进程竞争同一资源
临界段(Critical section):据有并加工资源的代码段
竞争进程一般形式是:
C : loop K : loop
入口协议入口协议
临界段临界段
出口协议出口协议
非临界段非临界段
end loop end loop
入口协议一般是按所设共享变量判断能否进入,出口协议则改置
,利用共享变量“通信”协调
(3) 通信进程两进程有协议的信息交换
设C,K定义如前, Ci必须先于Kj(Kj要用到Ci的结果)的执行, 即其它事件先后无所谓, 一定要保证Ci, Kj的执行顺序.
同步(synchronous)通信指两进程进度各不相同, ,另一方等待,,发送方一直等待接受方执行的结果,拿回结果后再各自执行自己的进程为双向同步通信。
异步(asynchronous),发送方有了信息投入邮箱,, 当然也可做成双向的。
定向/,任何共享该信道的成员均可接受, 所以是异步通信、单向的.
并发程序带来的问题
(1) 速度依赖
并发程序执行结果,(real time)要求的程序,执行结果还取决于绝对速度.
(进入悬置态):
await<表达式> do <语句|进程>
(2) 输入值依赖
同一并发程序两组数据输入可能会有很大差别
(3) 不确定性
顺序程序两次同样值的测试,
(4) 死锁(deadlock)是一种状态,:
受到排斥进程永远访问不到所需资源
循环等待进程资源分配链形成一封闭回路
无占先(no preemption) 进程无法放弃所占的、,只要所据资源的进程未处于使用状态,另一优先级高的进程有了要求,则此资源被后者占去
把持(wait and hold) 相互以占有对方资源为放弃已占资源的先决条件
解决死锁的方法:
利用工具作静态死锁检测,可以避免或减少死锁出现的可能
或事前,让进程同时提出所有需要的资源, 消除把持条件, 或强行给资源排序, 按此顺序满足要求, 消除循环等待条件
或事前,为调度程序声明最大的资源需求
一旦出现, 最笨的办法是重新启动, 试换数据, 找出原因改正之。事后重试解决
一旦出现, 找出死锁地点, 夭折某些事件或进程或设置检测点
(5) 死等(starvati

最近更新

2025年弥勒县招教考试备考题库及答案解析(必.. 31页

2025年怀化职业技术学院马克思主义基本原理概.. 13页

2025年惠来县幼儿园教师招教考试备考题库带答.. 30页

2025年新乡职业技术学院马克思主义基本原理概.. 12页

2025年新疆农业大学科学技术学院马克思主义基.. 12页

2025年新疆生产建设兵团兴新职业技术学院马克.. 12页

2025年无为县招教考试备考题库附答案解析 31页

2025年晋城职业技术学院马克思主义基本原理概.. 13页

2025年曲水县幼儿园教师招教考试备考题库附答.. 31页

2025年杭州医学院单招职业技能考试题库附答案.. 44页

2025年枞阳县幼儿园教师招教考试备考题库带答.. 31页

2025年榆林职业技术学院单招职业技能测试题库.. 44页

蔬果运输车辆清洁消毒流程 60页

2025年武汉理工大学马克思主义基本原理概论期.. 12页

2025年民乐县幼儿园教师招教考试备考题库带答.. 30页

2025年永州职业技术学院马克思主义基本原理概.. 13页

2025年汕尾职业技术学院马克思主义基本原理概.. 13页

2025年江苏省青年管理干部学院马克思主义基本.. 12页

2025年江西制造职业技术学院马克思主义基本原.. 12页

2025年江西新能源科技职业学院马克思主义基本.. 13页

2025年江西艺术职业学院单招职业技能测试题库.. 43页

2025年沈阳体育学院马克思主义基本原理概论期.. 12页

2025年沙洲职业工学院单招职业倾向性考试题库.. 44页

2025年河北开放大学马克思主义基本原理概论期.. 13页

2025年河北青年管理干部学院单招职业技能测试.. 45页

2025年河南物流职业学院单招职业技能测试题库.. 44页

2025年沿河土家族自治县幼儿园教师招教考试备.. 31页

2025年泰山科技学院单招职业倾向性测试题库带.. 44页

2025年洛扎县招教考试备考题库附答案解析(夺.. 31页

2025年浙江中医药大学滨江学院马克思主义基本.. 12页