计算机操作系统 第二章 进程管理 高校教师、高级项目经理 任铄 QQ:1530841586.

Slides:



Advertisements
Similar presentations
作者 : 陳鍾誠 單位 : 金門技術學院資管系 URL : 日期 : 2016/7/21 行程的同步 註:本章學術性較重,但考試常考。
Advertisements

做好迁移引导,提高课堂效率 余姚四中 江跃燕. “ 迁移引导 ” 教学的设计思路 考什 么 怎样 考 如何 应考 解读考试说明 研读高考试题 优化复习方案 培养考试技能 高考试题不仅告诉我们哪些是主干知识,而且 告诉我们主干知识的考查角度; 高考试题不仅告诉我们考查哪些能力,而且告 诉我们这些能力的考查方式。
2015 年 4 月 (第一期) 初中数学 14 班 简报 惠州市 2015 年初中教师全员培训.
--- 黄其红 大数据时代下 互联网金融与第三方支付研究. 4. 离开导 致错过叫 号 1. 天弘 “ 增利宝 ” 余额宝 “ 不差钱 ” 模式探讨 互联网金融是我国传统金 融与互联网相结合的产物, 其实际上是对我国传统金融 的补充。 关键词:余额宝 供求模型 投资渠道 互联网创新 3. 用互联 网思维来.
第一章 十六世紀中葉以前的臺灣與原住民 第一節 考古發掘與史前文化.
牛 汉 ——《华南虎》 …… 恍惚之中听见一声 石破天惊的咆哮, 有一个不羁的灵魂 掠过我的头顶 腾空而去, 我看见了火焰般的斑纹
牛 汉 …… 恍惚之中听见一声 石破天惊的咆哮, 有一个不羁的灵魂 掠过我的头顶 腾空而去, 我看见了火焰似的斑纹 火焰似的眼睛,
量化vs質性研究分析 量化vs質性研究分析 報告人:王秀民.
企业涉税业务基本知识宣传 郑州航空港区国家税务局机场税务分局 王 磊.
预防青少年犯罪讲座 主讲:扬中市公安局城西派出所 季广富.
善始善终 永不言弃 学 情 通 报 会 涪陵区教育委员会 中国教师研修网 2013年9月9日
台塑石化 與 全國 之 財務分析 :企管二甲、乙 班級 指導 :楊雪蘭 老師 :第六組 組別 組員
手太阳小肠经.
唐宋傳奇、筆記小品和史書、論著中的寓言 中碩二 吳佳樺.
兒童期 7 青春期 兩性圓舞曲 乘客:七年級同學 司機:張立杰老師.
交易早餐-金融品 2017年3月11日 徽商期货研究所.
第13章 地理實察與方法 地理實察的重點不在於一定要印證什麼、或者獲得絕對的是非對錯,而是跳脫既定成見或主觀意識、容許自己以新的視野與思維方式,重新審視我們可能早已知道的世界,原來存有著人與地的特定脈絡關係,…… 編者,2009.
正所谓“众人拾柴火焰高“,集体的力量是巨大的。我们每天都生活在班集体当中,对于班集体,大家一点也不陌生。提起班集体,大家的话儿可就多了!。班集体是那样的多姿多彩。在本期报刊中,每种颜色各有不同的代表,紫色是梦幻般的,绿色是代表睿智,蓝色是代表神秘,自豪是黄色的看头,橙色充满热情,让大家畅所欲言;红色则充满了激情。你喜欢哪种颜色?
国王赏麦的故事.
游泳四式技術分析暨初級教法.
萬聖節快樂 主任糖果!糖果! 萬聖節快樂.
彰化縣教師會 導護問題知多少? 理事長:許麗芳老師 報告人:廖銘潭老師   .
第二章 进程的描述与控制管理.
星星知我心 談古話今….. ……..觀星望斗 主講人: 陽光青春美少男.
反垃圾掩埋場相關報告 組長:文煊 組員:鄭侃文 李浩暐 胡育睿 李瑞耘 朱祐賢 林承宇.
2013 澎湖自助旅行講座 澎湖,其實就是一片海洋 主辦:沿著菊島旅行 協辦: 台北澎湖同鄉會、台中澎湖同鄉會、高雄澎湖同鄉會
工资福利退休 政策及办事指南.
Chapter 7: Process Synchronization 进程同步
"性"不"性"由你 性別平等之探討 北屯國小 張文陵.
新事业单位会计准则 和事业单位会计制度讲解
組員: 洪暐翔、 賴峻毅 侯家豪、 賴琦穎 指導老師: 王惠鈴 老師
简明连贯得体 准确鲜明生动 写完读一遍 不顺改一改 真诚教育 zhenchengjiaoyu 四年级作文第10课
全员培训 幼儿教师 南通市 总结 2014 通州9班 赵杏芳.
新企业所得税 税收优惠表填报操作实务 江苏宿迁 吴健.
第7章 行政监督.
PURSUING EXCELLENCE / TOWARD SUCCESS WUCHANG UNIVERSITY OF TECHNOLOGY
歡 迎 各位視光界精英 蒞 臨 元培視光系 103校外學分班說明會.
第三章 科学把握人生的方向和道路 教学目标 主要内容 第一节 追求高尚的人生目的 第二节 培养正确的人生态度 第三节 创造有价值的人生
5月9日—5月13日买家电请来金坛康美海尔,苏果一楼海尔专卖店:买空调送液晶,买冰箱送洗衣机!豪礼送不停,省钱又省心。
——郑州市九年级语文期中考试圈题(8)——语句衔接
第八組 組員:07黃佩瑄 13吳姿毅 14葉芷芸 26黃欣蓮 34林思妤 48潘婷蓉
Chapter 6 同步 (Synchronization)
实践 课题 周围环境对当代大学生成长的影响 指导老师:王永章 小组成员:陈荣、刘若楠、张红艳、吕雪丹、樊金芳、李惠芬、黄婧
操作系统 (并发进程) 徐锋 南京大学计算机科学与技术系 2018年9月18日3时52分.
組員:蔡惠雅 494D0032 楊雅惠494B0079 蔡騏鴻 葉時宇 余建霖495B0002 陳瑛淑495B0021
台中市不動產經紀人職業工會 不動產經紀營業員 複訓班
中国科学技术大学计算机系 陈香兰 2013Fall 第五讲 进程同步和通信(part II) 中国科学技术大学计算机系 陈香兰 2013Fall.
经典同步问题.
作業系統 第六章 同步與死結.
第二章 进程管理 2.1 进程的基本概念 2.2 进程控制 2.3 进程同步.
第三章 进程互斥与同步.
操作系统原理 Operating System Principles
编译原理实践 5.给定语法的语法分析程序构造.
李元金 计算机与信息工程学院 第 4 讲 进程管理(2) 李元金 计算机与信息工程学院 1/
第五章 VHDL主要描述语句.
第2章 进程管理 2.1 进程概念 2.2 线程 2.3 进程管理 2.4 进程间通信 2.5 经典进程同步问题 2.6 管程
第2章 进程和线程 内容提要: 2.1 进 程 概 念 2.2 进程的状态和组成 2.3 进 程 管 理 2.4 线 程.
如何讓孩子成為明日之星 芃芃森林幼稚園 許玉芳 園長.
青少年常見犯法行為.
软件工程 第四章 软件设计 软件过程设计技术与工具.
大圓小圓展風貌 ─圓面積 製作者:蔡怡真.
課稅負擔的歸屬.
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
霧台--魯凱族祕境.
數學遊戲二 大象轉彎.
Visual FoxPro 应用基础与面向对象 程序设计教程
Race Conditions and Semaphore
大學學群學類卡 林宏茂 中壢高中 李欣樺 振聲高中.
這七個故事很簡短,但她們說的都是一個主題——愛情!真心希望你們每個故事都看一下,不會用很長時間,但保證你能感到那種被震撼的感覺!
Presentation transcript:

计算机操作系统 第二章 进程管理 高校教师、高级项目经理 任铄 QQ:1530841586

第二章 进程管理 2.1 进程的基本概念 2.2 进程控制 2.3 进程同步 2.4 经典进程的同步问题 2.5 进程通信 2.6 线程

2.3 进程同步 一、进程的同步基本概念 二、信号量机制 三、信号量的应用

二、 信号量机制 1965年荷兰Dijkstra提出的信号量(Semaphores)是一种卓有成效的进程同步工具,在长期的应用中,得到了很大的发展,从整型信号量经过记录型信号量,进而发展为“信号量集”机制。 信号量就是OS提供的管理公有资源的有效手段。 信号量代表可用资源实体的数量。 高校教师 任铄 QQ:1530841586

未遵循“让权等待”原则,导致忙等 P(S) V(S) 1.整型信号量 定义:把整型信号量定义为一个用于表示资源数目的整型量S,除初始化外,仅能通过两个原子操作wait(S),signal(S)来访问 P操作 wait(S): While S<=0 do no-op; S:=S-1; V操作 signal(S): S:=S+1; P、V操作是原子操作,不可中断。 P(S) 未遵循“让权等待”原则,导致忙等 V(S)

高校教师 任铄 QQ:1530841586 2.记录型信号量 引入整型变量value(代表资源数目)、进程链表L (链接所有等待进程) 记录型数据结构: type semaphore=record value: integer; L: list of process; end;

Wait 操作: 申请资源,减量操作,S.value:=S.value-1 当S.value<0时,表示资源分配完,进行自我阻塞。 Signal操作: 释放资源,增量操作,S.value:=S.value+1 当S.value≤0,唤醒S.L链表中的等待进程。

含义:value>0,代表可用资源的数量 value<0,代表由于申请资源而阻 塞的进程数量 正确使用时能实现同步和互斥 含义:value>0,代表可用资源的数量 value<0,代表由于申请资源而阻 塞的进程数量 2. 记录型信号量 type semaphore=record value: integer; L: list of process; end; S: semaphore; wait(S) begin S.value:=S.value-1; if S.value<0 then block(S,L) end signal(S) S.value:=S.value+1; if S.value<=0 then wakeup(S,L)

共享的资源越多,死锁的可能越大 3.AND型信号量 Process A: wait(Dmutex); 于是Dmutex=0 Process B: wait(Emutex); 于是Emutex=0 Process A: wait(Emutex); 于是Emutex=-1 A阻塞 Process B: wait(Dmutex); 于是Dmutex=-1 B阻塞 两个进程A和B,共享数据D和E,为其分别设置互斥信号量Dmutex和Emutex,初值均为1。 Process A: wait(Dmutex); wait(Emutex); 使用D、E Signal(Dmutex) Signal(Emutex) Process B: 共享的资源越多,死锁的可能越大 高校教师 高级项目经理 任铄 QQ:1530841586

Swait(S1, S2, …, Sn) if Si >=1 and … and Sn>=1 then for i:=1 to n do Si:= Si -1 ; endfor else Place the process in the waiting queue ssociated with the first Si found with Si <1,and set the progress count of this process to the beginning of Swait operation endif 3.AND型信号量 AND同步机制的基本思想:将进程在整个运行过程中需要的所有资源,一次性全部分配给进程,待进程使用完后再一起释放。只要尚有一个资源未能分配给进程,其他所有可能为之分配的资源,也不分配给它。即对临界资源的分配采取原子操作。称为同时wait操作即Swait() Ssignal(S1, S2, …, Sn) for i:=1 to n do Si:= Si +1 ; Remove all the process waiting in the queue associated with Si into the ready queue endfor

if Si >= t1 and … and Sn>= tn then for i:=1 to n do 高校教师 任铄 QQ:1530841586 Swait(S1, t1, d1, …, Sn, tn, dn) if Si >= t1 and … and Sn>= tn then for i:=1 to n do Si:= Si - di ; endfor else Place the executing process in the waiting queue of the first Si with Si < ti and set its program counter to the beginning of the Swait Operation endif 4.信号量集 记录型信号量机制: 每次只能获得或释放一个单位的资源,低效 每次分配前必须测试资源数量,看其是否大于其下界值 对AND信号量机制加以扩充 S 为信号量;t 为下限值;d 为需求值 Ssignal(S1, d1, …, Sn, dn) for i:=1 to n do Si:= Si +di ; Remove all the process waiting in the queue associated with Si into the ready queue endfor

Swait(S, d, d),只有一个信号量S,允许每次申请d个资源,若现有资源数少于d,不予分配。 一般信号量集的几种特殊情况: Swait(S, d, d),只有一个信号量S,允许每次申请d个资源,若现有资源数少于d,不予分配。 Swait(S, 1, 1),蜕化为一般的记录型信号量(S>1时)或互斥信号量(S=1时)。 Swait(S, 1, 0),当S>=1时,允许多个进程进入某特定区,当S变为0后,阻止任何进程进入特定区,相当于可控开关。 高校教师 高级项目经理 任铄 QQ:1530841586

可以通过下列渠道沟通联系: 1、QQ:1530841586 2、QQ群:207732988