<4D6963726F736F667420506F776572506F696E74202D20B2D9D7F7CFB5CDB3CFB0CCE2BFCE202D20D6DCC8FD2E707074205BBCE6C8DDC4A3CABD5D>



Similar documents
2016 年 计 算 机 专 业 基 础 综 合 考 试 真 题 思 路 分 析 C180,500,200,450 D180,200,500,450 8 S abaabaabacacaabaabcc t abaabc KMP (s[i]t[j]) i=j=5i j Ai=1,j=0 Bi=5,j=0

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

2015年北京大学金融硕士考博参考书、历年真题、报录比、博士研究生招生专业目录、考博复试分数线

穨資料題_中三_中五適用__慈禧太后的功過_林麗貞_20

10. 若 数 据 元 素 序 列 11,12,13,7,8,9,23,4,5 是 采 用 下 列 排 序 方 法 之 一 得 到 的 第 二 趟 排 序 后 的 结 果, 则 该 排 序 算 法 只 能 是 A. 起 泡 排 序 B. 插 入 排 序 C. 选 择 排 序 D. 二 路 归 并 排

第一章

PowerPoint Presentation

第一章 概论

勞動條件檢查執行重點(雲林)_ [相容模式]

醋 水 法 在 水 盆 內 放 入 約 七 分 滿 的 水 與 1/2 到 1 小 杯 的 醋 量, 將 髒 襪 子 浸 泡 一 晚, 隔 天 再 丟 入 洗 衣 機, 就 能 洗 得 相 當 乾 淨 醋 有 殺 菌 除 臭 和 漂 白 功 效, 使 用 過 的 醋 水, 還 可 清 理 地 板,

穨 PDF

Microsoft Word - 完全手冊-課程.doc

第一冊 第四章 分裂與再統一 班級 座號 姓吊

徐州市财政局文件

关于章丘市2015年财政预算

信 息 公 开 选 项 : 主 动 公 开 分 送 : 国 家 发 展 改 革 委 规 划 司 抄 送 : 各 市 发 展 和 改 革 委 员 会 住 房 和 城 乡 建 设 委 员 会 ( 局 ), 自 治 区 农 垦 局, 中 国 人 民 银 行 南 宁 中 心 支 行 广 西 壮 族 自 治

综 合 管 廊 建 设 ( 二 ) 基 本 原 则 1 规 划 引 领, 适 度 超 前 以 城 市 总 体 规 划 为 依 据, 结 合 道 路 地 下 空 间 等 主 体 工 程 规 划, 充 分 衔 接 各 专 业 管 线 专 项 规 划, 适 度 超 前 编 制 地 下 综 合 管 廊 专

辽宁省十二届人大

Microsoft Word - 政办发9号.doc

黄岛区直管区

谋 划 实 施 五 大 功 能 区 域 发 展 战 略, 全 市 一 体 化 发 展 效 能 显 著 提 升 我 们 按 照 国 家 区 域 发 展 战 略 新 型 城 镇 化 和 生 态 文 明 建 设 等 新 要 求, 立 足 重 庆 实 际, 综 合 考 虑 人 口 资 源 环 境 经 济 社

社 会 保 障 和 就 业 支 出 亿 元, 增 长 12%; 医 疗 卫 生 与 计 划 生 育 支 出 亿 元, 增 长 22.1%; 节 能 环 保 支 出 93.3 亿 元, 增 长 27.5%; 城 乡 社 区 支 出 亿 元, 增 长 56.4%; 交

年 省 本 级 国 有 资 本 经 营 收 入 支 出 预 算 表 13. 关 于 2016 年 省 本 级 国 有 资 本 经 营 预 算 的 说 明

中 国 资 产 评 估 协 会 印 发 40 份 2016 年 3 月 18 日 印 发 2

<BBE1D2E9CEC4BCFEA3A8CAAEC6DFA3A9D0C2332E372E786C73>

但 是, 也 应 清 醒 地 看 到, 目 前 我 国 公 民 科 学 素 质 水 平 与 发 达 国 家 相 比 仍 有 较 大 差 距, 全 民 科 学 素 质 工 作 发 展 还 不 平 衡, 不 能 满 足 全 面 建 成 小 康 社 会 和 建 设 创 新 型 国 家 的 需 要 主 要

施 意 见 一 指 导 思 想 贯 彻 党 中 央 国 务 院 重 大 决 策, 按 照 我 省 实 施 三 大 发 展 战 略 奋 力 推 进 两 个 跨 越 的 总 体 部 署, 主 动 适 应 经 济 发 展 新 常 态, 主 动 融 入 产 业 转 型 升 级 和 创 新 驱 动 发 展,

<4D F736F F D203731BAC BDD2D1F4CAD0C8CBC3F1D5FEB8AEB0ECB9ABCAD2B9D8D3DAD3A1B7A2BDD2D1F4CAD C4EAD5FECEF1B9ABBFAAB9A4D7F7D2AAB5E3B7D6B9A4B7BDB0B8B5C4CDA8D6AA2E646F63>

(排后2)中心组学习4.doc

在全区2014年上半年经济工作

开 发 利 用 规 划, 统 筹 地 下 各 类 设 施 管 线 布 局, 原 则 上 不 允 许 在 中 心 城 区 规 划 新 建 生 产 经 营 性 危 险 化 学 品 输 送 管 线, 其 他 地 区 新 建 的 危 险 化 学 品 输 送 管 线, 不 得 在 穿 越 其 他 管 线 等

标题

2016 年 非 公 开 发 行 股 票 募 集 资 金 使 用 可 行 性 分 析 为 推 动 福 建 龙 马 环 卫 装 备 股 份 有 限 公 司 ( 以 下 简 称 龙 马 环 卫 公 司 或 母 公 司 ) 和 厦 门 福 龙 马 环 境 工 程 有 限 公 司 ( 以 下 简 称 厦 门

镇二届人大二次会议材料之16


【主持人】:给大家介绍一下,这次的培训是我们画刊部的第三次培训,当然今天特别有幸请来著吊的摄影家李少白老师给我们讲课

Microsoft Word - 1HF12序.doc

Microsoft Word - 讀報看科普─人體篇_橫_.doc

Microsoft Word - 2B802內文.doc

鍟嗗搧瑙傚療鈥㈤挗鏉

席 远 杨 一 人 了, 正 当 她 开 枪 时 却 发 现 子 弹 没 了 该 死, 只 能 赤 手 空 拳 了 洛 水 云 与 席 远 杨 交 起 手 来, 洛 水 云 出 手 招 招 致 命 想 那 席 远 杨 也 不 是 泛 泛 之 辈, 很 快 掌 握 了 洛 水 云 出 招 路 数 看

東區校園中法治教育種子師資教學研習營

閱 讀 素 材 V.S 分 組 方 式 的 差 異 化 教 學 工 具 表 班 級 :( ) 閱 讀 素 材 V.S 分 組 方 式 獨 立 閱 讀 夥 伴 閱 讀 ( 同 質 性 ) 夥 伴 閱 讀 ( 異 質 性 ) 友 善 陪 伴 虛 心 受 教 國 語 日 報 新 聞 生 活 文 藝 兒 童

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

德阳市文化馆​德阳市作协举办儿童诗人杨一郎诗集《初心》座谈交流会

<4D F736F F D20B6C0AE78B0EDAABAC0B8A740B8D65FA7EBA7BAA54EA4E5BEC7ACE3A873C24FA55AA15E2E646F63>

Microsoft Word - F5.docx

第十号 上市公司关联交易公告

Microsoft Word - 朗诵诵材.doc

06-07周年報告template.PDF

<4D F736F F D20C8CBB8A3D2BDD2A9BCAFCDC5B9C9B7DDB9ABCBBECFEACABDC8A8D2E6B1E4B6AFB1A8B8E6CAE9A3A8CEE4BABAB5B1B4FABFC6BCBCB2FAD2B5BCA

唐五代俗講變文在市場上的運作研究2.PDF

提纲 Classical Problems of Synchronization 1 Classical Problems of Synchronization 2 3 4

赣州市三年主攻工业推进计划(2016—2018年)

标题

Microsoft Word - æ‰łåŁƒå±•éłƒåł¢å‘„å‹łç¤ºè„…å�ºåœ°å»ºè®¾å·¥ä½œæŒ¹æ¡‹ï¼‹å–¬ç¤ºç¨¿ï¼›

二○一二年第一期(总第 期) 区人大常委会办公室编印

教育部2015年工作要点

樣 的 深 不 管 是 怎 樣, 對 方 真 的 要 結 束 同 居 關 係, 真 的 都 會 好 好 講 清 楚 和 溝 通, 傷 害 是 一 定 會 有, 但 不 要 用 到 雙 方 像 敵 人 一 樣, 這 樣 對 雙 方 來 說, 有 什 麼 意 義 存 在 呢?! 因 為 彼 此 之 間

audiogram3 Owners Manual

括 教 育 在 内 西 学 得 以 力 推 广 制 颁 发 和 癸卯 学制 实 施 更 使 教 育在 学 校 教 育 占 据 相 当 重 要 地 位 达到 了 前所 未 有 程度 以 学为 例 科 学 时数 占 总 学 时数 比 例 甚至超 过 国 文科 壬寅学 直维持 在 约 辛亥 革命 以 后

完 成 1.51 亿 元, 占 预 算 的 113.1%, 同 比 增 长 22.1% 分 县 ( 市 ) 完 成 情 况 : 东 乡 县 0.69 亿 元, 同 比 增 长 24.7%; 积 石 山 县 1.25 亿 元, 同 比 增 长 18.5%; 临 夏 县 1.48 亿 元, 同 比 增

(Microsoft Word - \256g\275b\252\354\305\351\305\347.doc)

标题

觀 音 佛 祖 送 給 衣 宸 的 話 005 自 序 007 Part 1 修 行 心 體 驗 一 篇 看 見 佛 祖 012 二 篇 在 家 修 行 039 三 篇 世 界 的 創 造 者 054 四 篇 大 慈 悲 079 五 篇 最 珍 貴 的 禮 物 095 六 篇 自 救 法 力 練 習

二 加 大 对 困 难 弱 势 群 体 帮 扶 力 度 三 强 化 低 收 入 住 房 困 难 群 体 住 房 保 障 残 疾 人 生 活 津 贴 每 年 1200 元, 重 残 护 理 补 贴 每 年 1800 元 建 立 事 实 无 人 抚 养 儿 童 生 活 津 贴

<4D F736F F D20D5E3BDADC3F1D5FEB5DA39C6DA2E646F63>

第 二 章 校 草 出 现 圣 迪 亚 学 院, 一 所 远 近 闻 名 的 贵 族 学 院 它 的 知 名 度 就 好 像 猪 的 知 名 度 一 样, 无 人 不 知 无 人 不 晓 是 所 有 人 都 向 往 的 学 校 圣 迪 亚 学 院 是 以 欧 式 建 筑 风 格 为 主 的 大 门

关于北京市东城区2014年预算执行情况

Microsoft Word - 21??¡N??`?C?~??-1.doc, page Normalize ( Microsoft Word - 21ºÝ¤È¸`§C¦~¯Å-1.doc )

1. 逾 期 註 冊 與 退 學 ( 大 法 官 釋 字 第 號 解 釋 參 照 ) 2. 大 學 之 選 課 糾 紛 ( 大 法 官 釋 字 第 號 解 釋 參 照 ) 3. 國 籍 切 結 書 之 問 題 ( 二 ) 教 學 研 究 與 推 廣 事 務 4. 教

青岛银行半岛财经 | 青岛科技金融试点“政银保”中小科技企业用保险增

【结构化面试名师精品班2ATY15K002】讲义.docx

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架


國家圖書館典藏電子全文

1-28(长江二号)

目 錄 一 研 討 會 活 動 主 題... 1 二 參 訪 名 單 及 分 房 資 訊... 2 三 參 訪 行 程 表... 3 四 會 議 地 點 及 歡 送 晚 宴 地 點... 6 五 研 討 會 議 程 表... 7 六 接 待 人 員 名 單... 8 七 參 訪 景 點 簡 介...

关于印发广东省“互联网+”现代农业行动计划( 年)的通知

訪 談 後 的 檢 討 ~~~~~~~~~~~~~~~~p.18,19 2

ebook

4%, 万 元 工 业 增 加 值 能 耗 和 用 水 量 比 2020 年 分 别 下 降 6% 和 2%, 制 造 业 绿 色 发 展 和 主 要 产 品 单 耗 达 到 国 家 先 进 水 平 三 发 展 重 点 ( 一 ) 提 高 制 造 业 创 新 能 力 加 强 关 键 核 心 技 术

法務部廉政署新聞稿

《2012年中国区域金融运行报告》专栏和主要行业提纲

( 总 第 1124 期 ) 浙 江 省 人 民 政 府 主 办 2016 年 7 月 18 日 出 版 目 省 政 府 令 浙 江 省 行 政 执 法 证 件 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 346 号 ) (3) 省 政 府 办 公 厅 文 件 浙 江 省 人 民 政 府


溝通協調與激勵領導

扭 轉 生 命 旅 程 ~ 部 長 序 ~ 我 國 家 庭 暴 力 防 治 法 自 87 年 公 布 至 今, 近 15 年 推 動 家 庭 暴 力 防 治 工 作 的 歷 程 中, 除 了 建 置 社 政 警 政 教 育 司 法 醫 療 等 防 治 網 絡, 積 極 協 助 遭 受 暴 力 傷 害

PowerPoint 演示文稿

标题

<4D F736F F D20BCAAC1D6B9A4B3CCBCBCCAF5CAA6B7B6D1A7D4BA C4EAB6C8B1BEBFC6BDCCD1A7D6CAC1BFB1A8B8E62E646F63>

Guide to Install SATA Hard Disks


2004年05月28日

IEC JIS HIOKI : 25~1000V : AC3kV : AC5kV : 2000M : AC5kV : 9999M : AC/DC 5kV : 4000M ( 1000V/500V * /

<4D F736F F D20D6D0C9BDB4F3D1A7C6DAC4A9BFBCCAD4D1F9CCE2A3A8B2D9D7F7CFB5CDB3A3A92E646F63>

齐鲁股权每日金融

行政院文化建設委員會出國報告綜合處理要點

投影片 1

instructions.PDF

Transcription:

操 作 系 统 习 题 课 习 题 一 : 多 道 程 序 1

习 题 一 : 多 道 程 序 第 (1) 问 :Turn around 时 间 作 业 从 投 入 到 完 成 所 需 时 间 J1:110ms J2:90ms J3:110ms 第 (2)(3) 问 : 计 算 CPU 和 I/O 设 备 的 利 用 率 CPU 的 利 用 率 为 :(110-30)/110=72.7% 的 利 用 率 为 :(110-30)/110=72.7% 的 利 用 率 为 :(110-20)/110=81.8% 习 题 一 : 课 堂 练 习 (2013 阿 里 招 聘 试 题 ) 假 设 在 内 存 中 有 P1 P2 P3 三 道 程 序, 并 按 照 P1 P2 P3 的 优 先 次 序 运 行, 其 内 部 计 算 和 I/O 操 作 时 间 由 下 给 出 : P1: 计 算 60ms I/O 操 作 80ms 计 算 20ms P2: 计 算 120ms I/O 操 作 40ms 计 算 40ms P3: 计 算 40ms I/O 操 作 80ms 计 算 40ms 调 度 程 序 的 时 间 忽 略 不 计, 完 成 者 三 道 程 序 比 单 道 运 行 节 省 的 时 间 是 ( ) A 80ms B 120ms C 160ms D 200ms 2

习 题 一 : 课 堂 练 习 单 道 所 需 时 间 :520ms 多 道 所 需 时 间 :60+120+20+40+80+40=360ms 故 节 省 的 时 间 为 160ms 答 案 为 C 习 题 二 :CPU 调 度 3

习 题 二 :CPU 调 度 第 一 问 : 采 用 优 先 级 调 度 算 法, 其 执 行 顺 序 为 B E A C D 如 下 表 : 作 业 运 行 时 间 等 待 时 间 周 转 时 间 带 权 周 转 时 间 B 6 0 6 6/6=1 E 8 6 14 14/8=1.75 A 10 14 24 24/10=2.4 C 2 24 26 26/2=13 D 4 26 30 30/4=7.5 作 业 平 均 周 转 时 间 T=(6+14+24+26+30)/5=20 作 业 平 均 带 权 周 转 时 间 W=(1+1.75+2.4+13+7.5)/5=5.13 习 题 二 :CPU 调 度 第 二 问 : 采 用 先 来 先 服 务, 其 执 行 顺 序 为 A B C D E 如 下 表 : 作 业 运 行 时 间 等 待 时 间 周 转 时 间 带 权 周 转 时 间 A 10 0 10 10/10=1 B 6 10 16 16/6=2.66 C 2 16 18 18/2=9 D 4 18 22 22/4=5.5 E 8 22 30 30/8=3.75 作 业 平 均 周 转 时 间 T=(10+16+18+22+30)/5=19.2 作 业 平 均 带 全 周 转 时 间 W=(1+2.66+9+5.5+3.75)/5=4.38 4

习 题 二 :CPU 调 度 第 三 问 : 采 用 短 作 业 优 先 调 度 算 法, 其 执 行 顺 序 为 C D B E A 如 下 表 : 作 业 运 行 时 间 等 待 时 间 周 转 时 间 带 权 周 转 时 间 C 2 0 2 2/2=1 D 4 2 6 6/4=1.5 B 6 6 12 12/6=2 E 8 12 20 20/8=2.5 A 10 20 30 30/10=3 作 业 平 均 周 转 时 间 T=(2+6+12+20+30)/5=14 作 业 平 均 带 权 周 转 时 间 W=(1+1.5+2+2.5+3)/5=2 习 题 二 :CPU 调 度 思 考 : 通 过 计 算 时 间 片 轮 转 (t=2) 算 法 的 平 均 等 待 时 间, 周 转 时 间, 比 较 其 与 前 三 种 算 法 的 区 别 5

习 题 三 : 哲 学 家 就 餐 习 题 三 : 课 堂 练 习 京 东 掌 门 和 奶 茶 妹 妹 近 日 京 东 掌 门 证 实 了 和 奶 茶 妹 妹 的 恋 情, 京 东 依 靠 着 财 大 气 粗, 可 以 源 源 不 断 的 生 产 奶 茶, 这 样 奶 茶 妹 妹 就 可 以 尽 情 享 用 女 神 最 爱 的 奶 茶 了 可 是 京 东 的 库 存 不 给 力, 只 能 储 存 N 杯 奶 茶, 当 库 存 满 时 京 东 就 不 再 生 产 奶 茶 了, 当 没 有 库 存 时, 奶 茶 妹 妹 就 没 奶 茶 喝 了, 只 能 呵 呵 了 请 用 信 号 量 P,V(wait,signed) 操 作 实 现 京 东 掌 门 和 奶 茶 妹 妹 的 互 斥 和 同 步, 要 求 写 出 完 整 的 过 程 ; 并 指 出 所 用 信 号 量 的 含 义 和 初 值 6

习 题 三 : 课 堂 练 习 京 东 掌 门 和 奶 茶 妹 妹 信 号 量 : Semaphore empty=n; // 表 示 库 存 空 余 Semaphore full=0; // 表 示 库 存 已 满 Semaphore mutex=1; // 库 存 互 斥 信 号 京 东 奶 茶 妹 妹 generant(){ consumer(){ P(mutex); (1) P(mutex); (1) P(empty); P(full); P(mutex); (2) P(mutex); (2) generate();// 生 产 奶 茶 consume();// 喝 奶 茶 V(mutex); (2) V(mutex); (2) V(full); V(empty); V(mutex); (1) V(mutex); (1) 问 题 : 1. 如 果 库 存 是 一 个 互 斥 资 源, 京 东 掌 门 和 奶 茶 妹 妹 不 能 同 时 访 问 库 存, 该 如 何 实 现? 2. 互 斥 信 号 量 应 该 放 哪 儿? 先 同 步, 后 互 斥 习 题 三 : 课 堂 练 习 2009 年 计 算 机 考 研 题 三 个 进 程 P1 P2 P3 互 斥 使 用 一 个 包 含 N(N>0) 个 单 元 的 缓 冲 区 P1 每 次 用 produce() 生 成 一 个 正 整 数 并 用 put() 送 入 缓 冲 区 某 一 空 单 元 中 ;P2 每 次 用 getodd() 从 该 缓 冲 区 中 取 出 一 个 奇 数 并 用 countodd() 统 计 奇 数 个 数 ;P3 每 次 用 geteven() 从 该 缓 冲 区 中 取 出 一 个 偶 数 并 用 counteven() 统 计 偶 数 个 数 请 用 信 号 量 机 制 实 现 这 三 个 进 程 的 同 步 与 互 斥 活 动, 并 说 明 所 定 义 的 信 号 量 的 含 义 要 求 用 伪 代 码 描 述 7

习 题 三 : 课 堂 练 习 2009 年 计 算 机 考 研 题 同 学 们 课 下 思 考 :( 几 点 提 示 ) 1. 有 几 种 关 系?(P1 和 P2 的 奇 数 同 步 关 系,P1 和 P3 的 偶 数 同 步 关 系,P1 和 (P2,P3) 的 生 产 者 - 消 费 者 同 步 关 系,(P1,P2,P3) 的 缓 冲 区 互 斥 关 系 ) 2. 需 要 几 个 信 号 量?( 每 个 关 系 一 个 信 号 量 ) 3. 信 号 量 的 初 值 分 别 怎 么 赋 值? 习 题 三 : 课 堂 练 习 一 个 司 机 与 售 票 员 在 公 共 汽 车 上, 为 保 证 乘 客 的 安 全, 司 机 和 售 票 员 应 协 调 工 作 : 停 车 后 才 能 开 门, 关 车 门 后 才 能 行 车 用 PV 操 作 来 实 现 他 们 之 间 的 协 调 8

习 题 三 : 课 堂 练 习 一 个 司 机 与 售 票 员 信 号 量 : Semaphore s1=0;// 是 否 允 许 启 动 汽 车 Semaphore s2=0;// 是 否 允 许 开 门 司 机 driver(){ P(s1);// 请 求 启 动 汽 车 start(); drive(); stop(); V(s2);// 允 许 打 开 车 门 售 票 员 busman(){ shutdown();// 关 车 门 V(s1);// 允 许 开 车 selling();// 售 票 P(s2);// 请 求 开 门 open();// 开 车 门 discharge_or_takein();// 上 下 乘 客 习 题 三 : 课 堂 练 习 水 果 盘 当 水 果 盘 空 时, 父 亲 可 以 放 香 蕉 或 者 母 亲 可 以 放 苹 果, 但 盘 中 已 有 水 果 时, 就 不 能 放, 父 母 等 待 当 盘 中 有 香 蕉 时, 女 儿 可 吃 香 蕉, 否 则, 女 儿 等 待 ; 当 盘 中 有 苹 果 时, 儿 子 可 吃, 否 则, 儿 子 等 待 9

习 题 三 : 课 堂 练 习 水 果 盘 信 号 量 : Semaphore empty=1;// 空 盘 子 Semaphore apple=0;// 放 了 苹 果 的 盘 子 Semaphore banana=0;// 放 了 香 蕉 的 盘 子 父 亲 father(){ peelingb();// 剥 香 蕉 P(empty); set();// 放 香 蕉 V(banana);// 允 许 吃 母 亲 mother(){ peelinga();// 剥 苹 果 P(empty); set();// 放 苹 果 V(apple);// 允 许 吃 儿 子 son(){ P(apple); geta();// 拿 苹 果 V(empty); eat();// 吃 女 儿 daughter(){ P(banana); getb();// 拿 香 蕉 V(empty); eat();// 吃 习 题 三 : 课 堂 练 习 生 产 者 消 费 者 扩 展 多 缓 冲 区 一 个 从 键 盘 输 入 到 打 印 机 输 出 的 数 据 处 理 流 程 图 如 图 所 示 其 中 键 盘 输 入 进 程 通 过 缓 冲 区 bufa 把 数 绝 传 送 给 计 算 进 程, 计 算 进 程 把 处 理 结 果 通 过 bufb 传 送 给 打 印 进 程 假 设 上 述 两 个 缓 冲 区 的 大 小 分 别 为 a 和 b, 试 写 出 键 盘 输 入 进 程 计 算 进 程 及 打 印 进 程 间 的 同 步 算 法 Input Buffer A Calculate Buffer B Print out 10

习 题 三 : 课 堂 练 习 生 产 者 消 费 者 扩 展 多 缓 冲 区 信 号 量 : Semaphore emptya=a;//buffer a 的 缓 冲 区 大 小 Semaphore emptyb=b;//buffer b 的 缓 冲 区 大 小 Semaphore fulla=0;//a 缓 冲 区 已 用 数 量 Semaphore fullb=0;//b 缓 冲 区 已 用 数 量 Semaphore mutexa=1;// 访 问 buffer a 时 互 斥 Semaphore mutexb=1;// 访 问 buffer b 时 互 斥 input(){ inputdata(); 输 入 数 据 P(emptya); P(mutexa); puta();// 向 A 中 输 入 V(mutexa); V(emptya); print(){ P(fullb); P(mutexb); getb();// 从 B 中 读 入 V(mutexb); V(emptyb); printdata();// 输 出 caculate(){ P(fulla); P(mutexa); geta();// 从 A 中 读 入 V(mutexa); V(fulla); caculate();// 计 算 P(emptyb); P(mutexb); putb();// 向 B 中 输 入 V(mutextb); V(fullb); Input Buffer A Calculate Buffer B Print out 习 题 三 : 哲 学 家 吃 面 0 0 1 4 1 4 2 伪 代 码 : semaphore chopstick[5]={1;// 筷 子 信 号 量 int i;// 表 示 位 置 philosopher(int i){ think();// 思 考 p(chopstick[i]);// 申 请 右 边 的 筷 子 p(chopstick[(i+1)mod5]);// 申 请 左 边 的 筷 子 eat();// 吃 面 v(chopstick[i]);// 释 放 右 边 的 筷 子 v(chopstick[(i+1)mod5]);// 释 放 左 边 的 筷 子 3 3 2 思 考 : 五 个 哲 学 家 同 时 拿 起 右 边 的 筷 子, 会 出 现 什 么 情 况? 死 锁 11

4 习 题 三 : 哲 学 家 吃 面 0 0 1 1 4 2 3 3 2 伪 代 码 : semaphore chopstick[5]={1;// 筷 子 信 号 量 semaphore room=4;// 同 时 最 多 允 许 4 人 int i;// 表 示 位 置 philosopher(int i){ think();// 思 考 p(room); p(chopstick[i]);// 申 请 右 边 的 筷 子 p(chopstick[(i+1)mod5]);// 申 请 左 边 的 筷 子 eat();// 吃 面 v(chopstick[i]);// 释 放 右 边 的 筷 子 v(chopstick[(i+1)mod5]);// 释 放 左 边 的 筷 子 v(room);// 释 放 空 间 习 题 三 : 哲 学 家 吃 面 其 他 解 决 方 案 : 1. 仅 当 哲 学 家 的 左 右 两 支 筷 子 都 可 用 时, 才 允 许 他 拿 起 筷 子 进 餐 (AND 型 信 号 量 ) 2. 规 定 奇 数 号 的 哲 学 家 先 拿 起 他 左 边 的 筷 子, 然 后 再 去 拿 他 右 边 的 筷 子 ; 而 偶 数 号 的 哲 学 家 则 相 反 12

习 题 四 : 死 锁 问 题 习 题 四 : 死 锁 问 题 (1) 计 算 得 到 时 刻 的 资 源 分 配 表 如 下, 剩 余 单 元 数 为 150-(25+40+45)=40 此 时 40 不 小 于 进 程 请 求 的 单 元 数 25 进 程 Max Allocation Need Available 70 25 45 40 60 40 20 60 45 15 60 13

习 题 四 : 死 锁 问 题 (1) 计 算 得 到 时 刻 的 资 源 分 配 表 如 下, 剩 余 单 元 数 为 150-(25+40+45)=40 此 时 40 不 小 于 进 程 请 求 的 单 元 数 25 进 程 Max Allocation Need Available 70 25 45 15 60 40 20 60 45 15 60 25 35 习 题 四 : 死 锁 问 题 将 25 分 配 给 进 程, 还 剩 余 15 个 单 元, 将 其 分 配 给 进 程, 此 时 结 果 如 下 表, 得 到 安 全 序 列 {,,, 进 程 Max Work Need Allocation Work+Allocation Finish 60 15 15 45 60 True 60 60 20 40 100 True 70 100 45 25 125 True 60 125 35 25 150 True 14

习 题 四 : 死 锁 问 题 (2) 此 时 的 剩 余 单 元 数 150-(25+40+45)=40 此 时 40 不 小 于 进 程 请 求 的 单 元 数 35, 将 其 35 个 单 元 分 配 给 进 程, 余 下 5 个 单 元, 其 资 源 分 配 如 下,4 个 进 程 都 不 够 分 配, 找 不 到 安 全 序 列, 故 为 不 安 全 状 态 进 程 Max Allocation Need Available 70 25 45 5 60 40 20 60 45 15 50 35 15 Thanks! 15