计算机操作系统讲义9.pdf

上传人:奔*** 文档编号:92971402 上传时间:2023-06-18 格式:PDF 页数:80 大小:10.51MB
返回 下载 相关 举报
计算机操作系统讲义9.pdf_第1页
第1页 / 共80页
计算机操作系统讲义9.pdf_第2页
第2页 / 共80页
点击查看更多>>
资源描述

《计算机操作系统讲义9.pdf》由会员分享,可在线阅读,更多相关《计算机操作系统讲义9.pdf(80页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 计 算 机 操 作 系 统 讲 义 一、课 程 简 介 操 作 系 统 是 计 算 机 系 统 的 核 心,它 负 责 控 制 和 管 理 整 个 计 算 机 系 统 的 软 硬 件 资 源,并 使 之 协 调 工 作。随 着 计 算 机 的 功 能 不 断 地 发 展 和 创 新,计 算 机 系 统 仍 然 遵 循 冯 诺 依 曼 提 出 的 体 系 结 构,操 作 系 统 的 核 心 功 能 依 然 是 对 处 理 器、存 储 器 和 输 入 输 出 设 备 的 管 理。对 操 作 系 统 的 基 本 原 理 和 核 心 功 能 的 学 习 和 理 解,是 进 一 步 创 新 的 基 础

2、。学 习 本 课 程,使 学 生 了 解 操 作 系 统 的 基 本 概 念、功 能、分 类 和 发 展 历 史,掌 握 操 作 系 统 的 使 用 操 作 方 法,掌 握 进 程 和 线 程 的 管 理 技 术,掌 握 处 理 机 的 管 理 和 调 度 策 略,掌 握 存 储 管 理 系 统、文 件 系 统 和 设 备 管 理 技 术,在 此 基 础 上 结 合 Linux的 进 程 和 存 储 管 理 与 文 件 系 统 进 行 深 入 学 习 与 分 析,掌 握 目 前 主 流 操 作 系 统 Linux的 基 本 原 理 和 功 能 以 及 特 点。使 学 生 比 较 清 楚 地 了

3、 解 现 在 主 流 操 作 系 统 的 一 般 面 貌 和 内 部 结 构,为 进 一 步 学 习 软、硬 件 技 术 及 移 植、修 改、设 计 和 使 用 系 统 打 下 良 好 的 理 论 基 础。通 过 本 课 程 的 学 习,可 深 刻 理 解 计 算 机 软 硬 件 如 何 协 同 工 作,而 且 明 确 开 发 大 型 软 件 必 然 需 要 取 得 操 作 系 统 的 支 持,为 以 后 设 计 和 实 现 大 型 应 用 软 件 和 系 统 软 件 打 好 基 础;具 备 基 本 的 分 析 问 题 和 解 决 问 题 的 能 力。课 程 中 应 使 学 生 掌 握 计 算

4、 机 操 作 系 统 的 基 本 理 论 知 识,基 本 原 理 与 设 计 分 析 方 法,掌 握 基 本 的 实 验 技 能。学 生 学 习 本 课 程 后,为 后 续 课 程 计 算 机 网 络、数 据 库 原 理、编 译 原 理、计 算 机 接 口 技 术、计 算 机 组 成 原 理、嵌 入 式 系 统、软 件 工 程 的 学 习 打 下 一 个 坚 实 的 基 础。二、课 程 教 材 教 材:张 尧 学,史 美 林,张 高.计 算 机 操 作 系 统 教 程(第 3 版).北 京:清 华 大 学 出 版 社,2006教 学 内 容:第 一 章 绪 论 第 二 章 操 作 系 统 用

5、户 界 面 第 三 章 进 程 管 理 第 四 章 处 理 机 调 度 第 五 章 存 储 管 理 第 六 章 进 程 与 存 储 管 理 示 例 第 七 章 文 件 系 统 第 八 章 设 备 管 理 第 九 章 Linux文 件 系 统三、课 程 安 排 1、学 时 安 排 总 学 时:56理 论 学 时:46实 验 学 时:102、参 考 书 目 1 张 尧 学 编.计 算 机 操 作 系 统 教 程(第 三 版)习 题 解 答 与 实 验 指 导.北 京:清 华 大 学 出 版 社,2006 2 汤 子 瀛 主 编.计 算 机 操 作 系 统(第 三 版).西 安:西 安 电 子 科

6、技 大 学 出 版 社,20013 Andrew S.Tanenbaum.Modern Operating Systems,Second Edition.EnglewoodCliffs,N.J,Prentice Hall,20011 4 J屠 祁 等 编.操 作 系 统 基 础(第 三 版).北 京:清 华 大 学 出 版 社,2000 5 冯 耀 霖 等 编.操 作 系 统.西 安:西 安 电 子 科 技 大 学 出 版 社,2001 6 左 万 历.计 算 机 操 作 系 统 教 程(第 二 版).北 京:高 等 教 育 出 版 社,2004第 一 章 操 作 系 统 引 论 备 课 札

7、记 主 要 内 容:本 章 主 要 介 绍 什 么 是 操 作 系 统;操 作 系 统 在 计 算 机 系 统 中 的 地 位、作 用;操 作 系 统 的 发 展 过 程;操 作 系 统 的 基 本 特 征 和 功 能;操 作 系 统 的 结 构 设 计 模 式;并 对 操 作 系 统 的 今 后 发 展 动 向 和 现 在 流 行 的 操 作 系 统 进 行 介 绍。教 学 安 排:理 论 教 学;共 2 学 时 y1.1什 么 是 操 作 系 统 一、系 统 软 件 的 构 成 银 行 系 统 航 空 订 票 系 统 游 戏 应 用 程 序 编 译 器 编 辑 器 命 令 解 释 器 操

8、作 系 统 机 器 语 言 微 程 序 物 理 设 备 系 统 程 序 硬 件 二、操 作 系 统 的 作 用 1、操 作 系 统 作 为 用 户 与 计 算 机 硬 件 系 统 之 间 的 接 口 用 户 通 过 两 种 方 式 使 用 计 算 机:一 是 命 令 方 式;二 是 系 统 调 用 方 式。2、操 作 系 统 作 为 计 算 机 系 统 资 源 的 管 理 者 系 统 资 源 分 为:处 理 机 资 源(一 个 或 多 个)、存 储 器 资 源、I/O 设 备 资 源 以 及 信 息 资 源。相 应 操 作 系 统 的 管 理 分 为:处 理 机 管 理(进 程 管 理)、存

9、储 器 管 理、I/O设 备 管 理 和 文 件 管 理 3、操 作 系 统 作 为 扩 充 机 器 一 虚 拟 机 计 算 机 安 装 了 操 作 系 统 后,易 于 程 序 设 计 人 员 在 逻 辑 上 编 写 程 序,方 便 了 用 户 使 用。三、操 作 系 统 的 定 义 操 作 系 统 可 以 定 义 为 如 下 3 个 方 面 的 程 序 集 合:1、控 制 和 管 理 计 算 机 系 统 的 硬 件 和 软 件 资 源;2、合 理 地 组 织 计 算 机 的 工 作 流 程;3、方 便 用 户 的 使 用。1.2 操 作 系 统 的 发 展 史 和 分 类 一、操 作 系 统

10、 的 发 展 简 史 备 课 札 记 二、操 作 系 统 分 类 迄 今 为 止,各 类 操 作 系 统 均 属 于 下 列 操 作 系 统 之 一 或 它 们 的 组 介.1、单 用 户(微 机)操 作 系 统;2、批 处 理 系 统;3、分 时 系 统;4、实 时 系 统;5、网 络 操 作 系 统;6、分 布 式 操 作 系 统;7、多 处 理 机 操 作 系 统;其 中 前 4 类 操 作 系 统 的 运 行 环 境 以 单 处 理 机 系 统 为 主,后 3 类 以 多 计 算 机 系 统 为 主。备 课 札 记 1.3操 作 系 统 的 特 征 与 功 能 一、操 作 系 统 的

11、特 征 1 并 发(Concurrence)指 宏 观 上 在 一 段 时 间 内 有 多 道 程 序 在 同 时 运 行,而 微 观 上 这 些 程 序 是 在 交 替 执 行。*注 意 区 分 并 行。并 行 是 指 两 个 或 多 个 事 件 在 同 一 时 刻 发 生。2 共 享(Sharing)-程 序 的 并 发 执 行 使 系 统 中 的 全 部 资 源 不 在 为 某 个 程 序 所 独 占,而 是 有 多 个 程 序 共 同 使 用。3、虚 拟(Virtual)多 道 程 序 设 计 技 术 把 一 台 物 理 计 算 机 虚 拟 为 多 台 逻 辑 上 的 计 算 机,使

12、的 每 个 用 户 都 感 觉 是“独 占”计 算 机。4、异 步 性(Asynchronism)-指 一 组 事 件 在 多 次 出 现 时,它 们 出 现 的 时 间 和 次 序 没 有 一 定 规 律。多 道 程 序 环 境 下,指 每 道 持 续 均 以 人 们 不 可 预 知 的 速 度 向 前 推 进。其 中 并 发 和 共 享 是 操 作 系 统 的 两 个 基 本 特 征。二、操 作 系 统 的 功 能 五 大 管 理 功 能:1、进 程 管 理 一 处 理 机 管 理 主 要 任 务:对 处 理 机 的 分 配 和 运 行 实 施 有 效 的 管 理。2、存 储 器 管 理

13、主 要 任 务:对 内 存 进 行 分 配、保 护 和 扩 充。3、设 备 管 理 主 要 任 务:根 据 设 备 分 配 原 则 对 设 备 进 行 分 配,使 设 备 与 主 机 并 行 工 作,为 用 户 提 供 良 好 的 设 备 使 用 界 面。4、文 件 管 理 主 要 任 务:有 效 地 管 理 文 件 的 存 储 空 间,合 理 地 组 织 和 管 理 文 件 系 统,为 文 件 访 问 和 文 件 保 护 提 供 良 好 的 使 用 手 段。5、作 业 管 理 作 业:是 用 户 需 要 计 算 机 完 成 任 务 的 总 和。主 要 任 务:根 据 用 户 要 求 对 作

14、业 的 运 行 进 行 合 理 的 组 织 和控 制。1.4操 作 家 统.结 构 设 计 模 式 1、模 块 化 结 构 模 式 系 统 由 许 多 标 准 的、可 兼 容 的 基 本 单 位(模 块)构 成。各 模 块 功 能 独 立,可 以 单 独 设 计,模 块 之 间 通 过 规 定 的 接 口 相 互 调 用。系 统 开 发 周 期 短,但 模 块 之 间 调 用 关 系 复 杂、相 互 依 赖,使 分 析、移 植 和 维 护 系 统 较 为 困 难。2、层 次 化 结 构 模 式 把 操 作 系 统 分 成 许 多 基 本 的 模 块,并 将 这 些 模 块 按 照 某 种 逻

15、辑 关 系 进 行 分 层,各 层 之 间 只 能 单 向 依 赖,即 上 层 软 件 基 于 下 层 之 后,不 能 构 成 循 环。整 个 系 统 的 正 确 性 由 各 层 次 的 正 确 性 来 保 证,易 于 保 证 可 靠 性,也 便 于 维 护 和 移 植。3、客 户/服 务 器 结 构 模 式 操 作 系 统 的 基 本 功 能 构 成 了 内 核。用 户 进 程(即 客 户 进 程)向 服 务 器 进 程 发 出 请 求,服 务 器 进 程 完 成 操 作 后,把 结 果 返 回 给 客 户 进 程。服 务 器 进 程 运 行 在 用 户 态 下 而 不 是 核 心 态 下。

16、4、对 象 模 式 利 用 面 向 对 象 技 术 设 计 的 操 作 系 统。5、对 称 多 处 理 模 式 操 作 系 统 工 作 在 所 有 的 处 理 机 上 且 共 享 同 一 内 存。1.5主 要 操 作 系 统 的 介 绍 一、Windows 系 列 备 课 札 记 个 人 操 作 系 统 商 用 操 作 系 统 1985 Windows 1.01987 Windows2.01990 Windows3.01993 Windows3.X Windows NT3.1(NT 第 1 版)1993Windows NT3.5(NT 第 2 版)19941995 Windows95 Wind

17、owsNTs.51(NT 第 3 版)1995WindowsNT4.0(NT 第 4 版)19961998 Windows98 WindowsCE 19982000 WindowsME Windows2000(NT5.0)20002001 Windows XP备 课 札 记 二、UNIX系 列 三、Linux发 展 Linux 是 由 Linus Torvalds 于 1991 年 开 发 的。1991年 9 月,Linux 0.0.1,很 不 完 善。1991年 10月,Linux 0.0.2,第 一 个“正 式”版 本。两 周 后 0.0.3。1991年 12月,Linux 0.1.0,已

18、 经 有 许 多 人 在 上 面 工 作 了。1994 年 3 月,Linux 1.01.6 小 结 操 作 系 统 是 由 一 系 列 程 序 模 块 组 成 的,它 的 基 本 功 能 是 资 源 管 理 和 方 便 用 户:它 管 理 处 理 机、内 存、I/O设 备 和 文 件,提 供 用 户 接 口。操 作 系 统 发 展 4 0年 来,主 要 有 两 个 目 的:第 一,为 程 序 开 发 和 执 行 提 供 一 个 方 便 的 环 境;第 二,为 保 证 计 算 机 系 统 顺 利 执 行,操 作 系 统 对 各 个 计 算 机 活 动 进 行 调 度。操 作 系 统 的 形 成

19、 和 发 展 是 与 计 算 机 硬 件 发 展 密 切 相 关 的。操 作 系 统 这 类 系 统 软 件 有 自 己 的 基 本 特 征,这 就 是:并 发、共 享 和 异 步 性。操 作 系 统 提 供 大 量 的 服 务,在 最 低 层 是 系 统 调 用,它 允 许 正 在 运 行 的 程 序 直 接 得 到 操 作 系 统 的 服 务;在 较 高 层,命 令 解 释 程 序 为 用 户 提 供 请 求 服 务 的 机 制,而 不 必 编 写 程 序 第 二 章 进 程 的 描 述 与 控 制 乙 要 内 容:本 章 的 重 点 在 于 建 立 进 程 的 概 念,深 入 理 解 进

20、 程 动 态 性 以 及 进 程 间 的 相 互 作 用。程 序 是 静 态 的,进 程 是 动 态 的。进 程 有 不 同 的 状 态,在 一 定 的 条 件 下 发 生 状 态 变 迁,每 个 进 程 有 惟 一 的 进 程 控 制 块(PCB),PCB是 进 程 存 在 的 惟 一 标 志。教 学 安 排:,理 论 教 学;共 6 学 时 2.1 前 趋 图 和 程 序 执 行-、前 趋 图 的 定 义 1、前 趋 图 前 趋 图 是 一 个 有 向 无 环 图。有 向 是 指 结 点 Pi到 Pj有 边,用 Pi,Pj)表 示。无 环 是 指 在 整 个 图 中 不 存 在 循 环。2

21、、前 趋 图 的 表 示 使 用 两 个 集 合 来 表 示。一 个 是 结 点 集 合“P”,另 一 个 是 前 趋 关 系(有 向 边)的 集 合“一”。例:P=P1,P2,P3,P4,P5,P6,P7,一=P1,P2),Pl,P3),P3,P5),P4,P6),P5,P6,P6,P7)0二、程 序 的 顺 序 执 行(单 道 程 序 设 计 环 境)备 课 札 记 顺 序 程 序 活 动 有 三 个 主 要 特 点:(1)程 序 所 规 定 的 动 作 在 机 器 上 严 格 地 按 顺 序 执 行。(2)只 有 程 序 本 身 的 动 作 才 能 改 变 程 序 的 运 行 环 境。(

22、3)程 序 的 执 行 结 果 与 程 序 运 行 的 速 度 无 关。上 述 特 点 概 括 起 来 就 是 程 序 顺 序 性、封 闭 性 和 可 再 现 性。所 谓 顺 序 性 就 是 处 理 机 的 操 作 严 格 按 程 序 所 规 定 的 顺 序 执 行,即 程 序 和 机 器 执 行 程 序 的 操 作 一 一 对 应。所 谓 封 闭 性 就 是 指 程 序 一 旦 运 行 起 来,其 计 算 结 果 仅 取 决 于 程 序 本 身;除 了 人 为 地 改 变 运 行 状 态 或 机 器 出 现 故 障 外,没 有 别 的 因 素 能 影 响 程 序 运 行 的 过 程。所 谓

23、可 再 现 性 就 是 当 机 器 在 同 一 数 据 集 上 重 复 执 行 同 一 程 序,每 次 执 行 都 会 得 到 相 同 的 结 果。程 序 顺 序 执 行 的 特 征:顺 序 性、封 闭 性、可 再 现 性 三、程 序 的 并 发 执 行(多 道 程 序 设 计 环 境)1、多 道 程 序 设 计 在 硬 件 引 入 通 道 和 中 断 机 构 后,使 得 处 理 机 和 外 部 设 备 之 间,外 部 设 备 和 外 部 设 备 之 间 可 以 并 行 操 作。这 样 就 引 入 了 多 道 程 序 设 计 技 术。多 道 程 序 设 计 是 在 一 台 计 算 机 上 同

24、时 运 行 两 个 或 更 多 个 程 序。从 宏 观 上 看,系 统 中 的 多 个 程 序 都 同 时 得 到 执 行,从 微 观 上 看 它 们 是 在 交 替 执 行,即 程 序 是 并 发 执 行 的。多 道 程 序 设 计 具 有 提 高 系 统 资 源 利 用 率 和 增 加 作 业 吞 吐 量 的 优 点。例:(一 个 极 端 化 的 例 子,但 能 说 明 问 题)假 定 有 两 道 作 业 A 和 B 都 在 执 行,每 个 作 业 都 是 执 行 一 秒 钟,然 后 等 待 一 秒 钟,进 行 数 据 输 入,随 后 再 执 行,再 等 待 一 直 重 复 60次。如 果

25、 按 单 道 方 式,先 执 行 作 业 A,A 作 完 了 再 执 行 B,那 么 两 个 作 业 都 运 行 完,共 需 要 4 分 钟,CPU的 利 用 率 为 百 分 之 五 十。如 果 我 们 采 用 多 道 程 序 技 术 来 执 行 同 样 的 作 业 A 和 B 就 能 大 大 改 进 系 统 性 能,作 业 A 先 运 行,它 运 行 一 秒 后 等 待 输 入。此 时 让 B 运 行,B 运 行 一 秒 后 等 待 输 入,此 时 恰 好 A 输 入 完,可 以 运 行 了,就 这 样 在 CPU上 交 替 地 运 行 A 和 B,在 这 种 理 想 的 情 况 下,CPU

26、不 空 转,其 使 用 率 升 到 百 分 之 百,并 且 吞 吐 量 也 随 之 增 加 了。2、并 发 程 序 的 表 示 为 了 在 高 级 语 言 以 及 描 述 程 序 中 的 并 发 成 分,Di jkstra引 出 了 一 组 并 发 语 句 Parbegin/Parendo具 体 形 式:ParbeginS1;S2;备 课 札 记Sn;parend 备 课 札 记 其 中 SI,S2,,Sn表 示 可 以 并 发 执 行 的 语 句。3、程 序 并 发 执 行 时 的 特 征-1)间 断 性(制 约 性)并 发 程 序 在 执 行 期 间 可 以 相 互 制 约 2)失 去 封

27、 闭 性 由 于 资 源 共 享,所 以 资 源 状 态 的 改 变 不 再 取 决 于 某 一 个 程 序,而 是 由 并 发 执 行 的 多 个 程 序 所 共 同 决 定。3)不 可 再 现 性 失 去 封 闭 性 后,对 于 同 一 个 程 序 来 说,即 使 初 始 条 件 相 同,但 在 程 序 重 复 执 行 时.,因 资 源 状 态 受 到 其 他 并 发 程 序 的 影 响,每 次 并 不 相 同,所 以 其 运 行 的 结 果 可 能 不 同。四、程 序 并 发 执 行 的 条 件 程 序 的 并 发 执 行 能 有 效 的 提 高 资 源 利 用 率 和 系 统 的 吞

28、吐 量,但 并 发 执 行 也 带 来 了“不 可 再 现 性”缺 点。为 了 去 掉 这 一 缺 点,由 Bernstein-于 1966年 提 出 了 程 序 并 发 执 行 的 条 件。1、读 集 和 写 集 R(Pi)=al,a2,,am,表 示 程 序 Pi在 执 行 期 间 所 需 参 考 的 所 有 变 量 的 集 合,称“读 集”。W(Pi)=bl,b2,,bn,表 示 程 序 Pi在 执 行 期 间 要 参 改 变 一 的 所 有 变 量 的 集 合,称“写 集”。2、程 序 并 发 执 行 的 条 件 程 序 Pi和 Pj若 满 足 下 述 条 件,他 们 能 并 发 执

29、行,且 具 有“可 再 现 性”。Bernstein 条 件:R(Pi)nw(Pj)U R(PJ)nw(Pi)uw(Pi)nw(Pj)=o2.2进 程 的 描 述 一、进 程 的 定 义 与 特 征 1、进 程 概 念 的 引 入 由 于 多 道 程 序 并 发 执 行 时 共 享 系 统 资 源,共 同 决 定 这 些 资 源 的 状 态,因 此 系 统 中 各 程 序 在 执 行 过 程 中 就 出 现 了 相 互 制 约 的 关 系,程 序 的 执 行 出 现“走 走 停 停”的 新 状 态。这 些 都 是 在 程 序 的 动 态 过 程 中 发 生 的。而 程 序 本 身 是 机 器

30、能 够 翻 译 或 执 行 的 一 组 动 作 或 指 令,是 静 止 的。因 此,用 程 序这 个 静 态 概 念 已 不 能 如 实 反 映 程 序 并 发 执 行 过 程 中 的 这 些 特 征。为 此,人 们 引 入“进 程”(Process)这 一 概 念 来 描 述 程 序 动 态 执 行 过 程 的 性 质。即 进 程 就 是 操 作 系 统 为 进 行 处 理 机 管 理 而 引 入 的 概 念。2、进 程 的 定 义 备 课 札 记 进 程 定 义 为:在 并 发 环 境 下,程 序 在 一 个 数 据 集 合 上 的 的 执 行 过 程。即:进 程 是 进 程 实 体 的

31、运 行 过 程。3、进 程 的 特 征*小 结:进 程 与 程 序 的 主 要 区 别:序 号 特 征 说 明 1 动 态 性 是 动 态 概 念,有 一 事 实 上 的 生 命 期,是 动 态 地 产 生 和 消 亡 的。2 并 发 性 多 个 进 程 的 实 体 能 存 在 于 同 一 内 存 中,在 一 段 时 间 内 都 能 运 行。3 独 立 性 作 为 资 源 申 请 和 独 立 调 度 的 基 本 单 位。4 异 步 性 各 进 程 向 前 推 进 的 速 度 是 不 可 预 知 的。5 结 构 性 程 序 段、数 据 段、控 制 结 构 和 堆 栈 段 等 组 成。序 号 进

32、程 程 序 1动 态 的 静 态 的 2是 独 立 性 的,能 并 发 执 行 不 能 并 发 执 行 3程 序 和 进 程 无 一 一 对 应 关 系。一 个 程 序 可 由 多 个 进 程 共 用;另 一 方 面,一 个 进 程 在 其 活 动 中 又 可 顺 序 地 执 行 4异 步 运 行,会 相 互 制 约 程 序 不 具 备 此 特 征 二、进 程 的 基 本 状 态 进 程 的 动 态 性 是 由 它 的 状 态 和 转 换 体 现 出 来 的。1、进 程 的 基 本 状 态 三 种 基 本 状 态 是:执 行 态、就 绪 态 和 阻 塞 态(或 等 待 态)(1)执 行 态(R

33、unning)运 行 状 态 是 指 当 前 进 程 已 分 配 到 C P U,它 的 程 序 正 在 处 理 机 上 执 行 时 的 状 态。(2)就 绪 态(Ready)就 绪 状 态 是 指 进 程 已 具 备 运 行 条 件,但 因 为 其 它 进 程 正 占 用 C P U,所 以 暂 时 不 能 运 行 而 等 待 分 配 C PU的 状 态。备 课 札 记(3)阻 塞 态(Blocked)-阻 塞 态 是 指 进 程 因 等 待 某 种 事 件 发 生 而 暂 时 不 能 运 行 的 状 态。进 程 的 状 态 及 其 转 换:如 下 图 2、进 程 状 态 的 转 换(1)就

34、 绪 一 一 执 行 处 于 就 绪 状 态 的 进 程 被 调 度 程 序 选 中,分 配 到 CPU后,该 进 程 的 状 态 就 由 就 绪 态 变 为 运 行 态。(2)执 行 一 一 阻 塞 正 在 运 行 的 进 程 因 某 个 条 件 未 满 足 而 放 弃 对 C PU的 占 用,这 个 进 程 的 状 态 就 由 运 行 态 变 为 阻 塞 态。(3)阻 塞 一 一 就 绪 处 于 阻 塞 状 态 的 进 程 所 等 待 事 件 发 生 了,系 统 就 把 该 进 程 的 状 态 由 阻 塞 态 变 为 就 绪 态。(4)执 行-就 绪 正 在 运 行 的 进 程 如 用 完

35、 了 本 次 分 配 给 它 的 CPU时 间 片,它 就 得 从 CPU上 退 下 来,暂 停 运 行。该 进 程 状 态 就 由 运 行 态 变 为 就 绪 态.所 等 待 事 件 发 生(如 I/O完 成)*小 结:进 程 基 本 状 态 执 行 态:此 时 正 用 CPU;就 绪 态:可 运 行,但 未 分 到 CPU;阻 塞 态:不 能 运 行,等 待 某 个 外 部 事 件 发 生。在 一 定 条 件 下,进 程 状 态 才 发 生 转 换 三、进 程 的 组 成1、进 程 的 组 成 进 程 实 体 通 常 由 程 序、数 据 集 合 和 P C B这 三 部 分 组 成。进 程

36、 的 这 三 部 分 构 成 进 程 在 系 统 中 的 存 在 和 活 动 的 实 体,有 时 也 统 称 为“进 程 映 象”。_ 备 课 札 记 PCB程 序 段 数 据 段 2、进 程 控 制 块 的 组 成(Process Control Block,简 称 PCB)进 程 控 制 块 有 时 也 称 进 程 描 述 块(Process Descriptor)它 是 进 程 组 成 中 最 关 键 的 部 分。其 中 含 有 进 程 描 述 信 息 和 控 制 信 息,是 进 程 动 态 性 的 集 中 反 映,它 是 系 统 对 进 程 进 行 识 别 和 控 制 的 依 据。用

37、来 描 述 进 程 当 前 的 状 态、本 身 的 特 性 的 数 据 结 构 被 称 为 进 程 控 制 块。一 般 来 说,进 程 控 制 块 包 括 如 下 内 容:1)进 程 标 识 符 信 息 外 部 标 识 符:进 程 名;内 部 标 识 符:进 程 的 序 号(PID);其 他:族 系 关 系,UID,GID,PPID2)处 理 机 状 态 信 息 当 进 程 进 行 切 换 时 一,需 要 保 护 的 信 息 包 括:通 用 寄 存 器、指 令 计 数 器、程 序 状 态 字(PSW)和 用 户 栈 指 针。3)进 程 调 度 信 息 进 程 状 态、进 程 优 先 权、调 度

38、 所 需 的 其 它 信 息 和 事 件(原 因)。4)进 程 控 制 信 息 程 序 和 数 据 的 存 储 情 况;同 步 和 通 信 机 制;资 源 清 单 和 链 接 指 针。3、进 程 控 制 块 的 作 用:进 程 控 制 块 是 进 程 组 成 中 最 关 键 的 部 分。每 个 进 程 有 惟 一 的 进 程 控 制 块。操 作 系 统 根 据 P C B对 进 程 实 施 控 制 和 管 理。进 程 的 动 态、并 发 等 特 征 是 利 用 P C B表 现 出 来 的。P C B是 进 程 存 在 的 惟 一 标 志。4、P C B的 组 织 方 式 有 链 接 方 式

39、和 索 引 方 式 两 种。1)链 接 方 式 把 具 有 相 同 状 态 的 P C B,用 其 中 的 链 接 指 针,链 接 成 一 个 队 列。如 教 材 P 4 5图 2-7所 示。2)索 引 方 式 系 统 根 据 所 有 进 程 的 状 态,建 立 几 张 索 引 表。索 引 表 目 中,记 录 相 应 状 态 的 P C B 在 P C B 表 中 甲 地 址。每 张 索 引 表 的 地 址 放 在 相 应 的 专 用 单 元 中。如 教 材 P46图 2-8所 示。备 课 札 记 2.3进 程 控 制-为 了 防 止 用 户 程 序 对 系 统 程 序 的 破 坏,系 统 提

40、 供 了 不 同 的 处 理 机 执 行 状 态,通 常 分 为 系 统 态(也 称 做 管 理 态)和 用 户 态 两 种。1、系 统 态:当 操 作 系 统 程 序 执 行 时,处 理 机 处 于 系 统 态。即 内 核 运 行 在 系 统 态 下。2、用 户 态:用 户 程 序 在 用 户 态 下 执 行。3 操 作 系 统 内 核(Kernel)1、操 作 系 统 内 核 内 核 是 计 算 机 硬 件 的 第 一 层 扩 充 软 件。它 们 常 住 内 存,对 进 程 进 行 控 制、对 存 储 器 进 行 管 理 以 及 对 设 备 进 行 管 理。内 核 一 般 由 中 断 处

41、理 程 序、各 种 常 用 设 备 的 驱 动 程 序 以 及 一 些 运 行 频 率 较 高 的 模 块(如 时 钟 管 理、进 程 调 度 等)组 成。2、内 核 的 功 能 1)支 撑 功 能 中 断 管 理 是 内 核 的 最 基 本 功 能。是 整 个 操 作 系 统 赖 以 活 动 的 基 础。时 钟 管 理 是 内 核 的 基 本 功 能。操 作 系 统 中 的 许 多 活 动 也 都 需 要 它。原 语 操 作 所 谓 原 语(Primitive)是 机 器 指 令 的 延 伸,往 往 是 为 了 完 成 某 些 特 定 的 功 能 而 编 制 的 一 段 系 统 程 序。为

42、保 证 操 作 的 正 确 性,在 许 多 机 器 中 规 定,执 行 原 语 操 作 时,要 屏 蔽 中 断,以 保 证 操 作 的 不 可 分 割 性,即 一 个 操 作 中 的 所 有 动 作 要 么 全 做,要 么 全 不 做。操 作 系 统 中 完 成 某 些 基 本 操 作 时,往 往 利 用 原 语 操 作 来 实 现。2)资 源 管 理 功 能 进 程 管 理 由 于 进 程 管 理 的 运 行 频 率 高,所 以 这 些 模 块 的 全 部 或 部 分 功 能 都 放 一 内 核 中。存 储 器 管 理 目 的 是 保 证 存 储 器 管 理 的 运 行 速 度。设 备 管

43、理设 备 管 理 和 设 备 密 切 相 关,因 此 其 中 一 大 部 分 也 放 在 内 核 中。二、进 程 的 控 制 1、进 程 图 进 程 图 是 用 来 描 述 进 程 家 族 关 系 的 有 向 树。由 父 进 程 创 建 子 进 程,子 进 程 再 创 建 子 进 程,,从 而 构 成 一 棵 树 型 的 进 程 图。如 教 材 P48图 2-902、进 程 控 制 原 语 内 核 中 有 很 多 原 语,如 创 建 进 程、终 止 进 程、阻 塞 进 程 等。1)进 程 创 建 引 起 进 程 创 建 的 事 件 用 户 登 录、作 业 调 度、提 供 服 务 和 应 用 请

44、 求。进 程 创 建 原 语 的 主 要 操 作 过 程(1)申 请 一 个 空 闲 的 PCB;(2)为 新 进 程 分 配 资 源;(3)将 进 程 的 PCB初 始 化;(4)将 新 进 程 加 到 就 绪 队 列 中。2)进 程 终 止 引 起 进 程 终 止 的 事 件 正 常 终 止、异 常 结 束 和 外 界 干 预。终 止 进 程 的 主 要 操 作 过 程(1)从 系 统 的 PCB表 中 找 到 指 定 进 程 PCB;(2)回 收 该 进 程 所 占 用 的 全 部 资 源;(3)若 该 进 程 还 有 子 孙 进 程,则 还 要 终 止 其 所 有 子 孙 进 程,回

45、收 它 们 所 占 用 的 全 部 资 源;(4)释 放 被 终 止 进 程 的 PCB,并 从 原 来 队 列 中 摘 走。3)进 程 阻 塞 正 在 运 行 的 进 程 通 过 调 用 阻 塞 原 语 主 动 地 把 自 己 阻 塞。引 起 进 程 阻 塞 的 事 件 请 求 系 统 服 务、启 动 某 种 操 作、新 数 据 尚 未 到 达 和 无 新 工 作 可 做。阻 塞 的 过 程(1)立 即 停 止 当 前 进 程 的 执 行;(2)将 现 行 进 程 的 CPU 现 场 送 到 该 进 程 的 PCB现 场 保 护 区 中 保 存 起 来,以 便 将 来 重 新 运 行 时 恢

46、 复 此 时 的 现 场。(3)把 该 进 程 P C B 中 的 现 行 状 态 由“运 行”改 为 阻 塞,把 它 插 入 到 具 有 相 同 事 件 的 阻 塞 队 列 中。(4)然 后 转 到 进 程 调 度 程 序,重 新 从 就 绪 队 列 中 挑 选 一 个 合 适 进 程 投 入 运 行。备 课 札 记4)进 程 唤 醒 唤 醒 原 语 执 行 过 程:(1)首 先 把 被 阻 塞 进 程 从 相 应 的 阻 塞 队 列 中 摘 下;(2)将 现 行 状 态 改 为 就 绪 态,然 后 把 该 进 程 插 入 到 就 绪 队 列 中;(3)如 果 被 唤 醒 进 程 比 运 行

47、 进 程 有 更 高 的 优 先 级,则 设 置 重 新 调 度 标 备 课 札 记,志 O阻 塞 原 语 与 唤 醒 原 语 恰 好 是-对 相 反 的 原 语:调 用 前 者(阻 塞 原 语)是 自 己 去 睡 眠,调 用 后 者(唤 醒 原 语)是 把“别 人”唤 醒。使 用 时 也 要 成 对,前 边 有 睡 的,后 边 有 叫 醒 的。否 则,前 者 就 要“长 眠”了。如 同 两 个 士 兵 轮 流 站 岗 值 班 和 睡 觉 休 息。相 关 者 唤 醒,自 己 不 能 唤 醒 自 己。2.4线 程 的 基 本 概 念 一、线 程 的 引 入 1、处 理 机 分 配 单 位 的 演

48、 变 进 程 的 两 个 基 本 属 性:一 是 拥 有 资 源 的 独 立 单 位;二 是 独 立 调 度 和 分 配 的 基 本 单 位。由 于 进 程 是 一 个 资 源 的 拥 有 者,所 以 进 程 在 创 建、终 止 和 切 换 中,系 统 必 须 为 之 付 出 较 大 的 时 空 开 销。于 是 想 把 这 两 个 属 性 分 开,即 对 拥 有 资 源 的 基 本 单 位,不 进 行 频 繁 的 切 换;而 对 于 调 度 和 分 配 的 基 本 单 位,使 其 轻 装 运 行。23多 进 程、每 个 进 程 一 个 线 程 多 进 程、每 个 进 程 多 个 线 程 2、线

49、 程 的 定 义 线 程 是 进 程 中 的 一 个 实 体,是 被 系 统 独 立 调 度 和 分 配 的 基 本 单 位。又 称 为 轻 型 进 程。二、线 程 与 进 程 的 比 较1、单 线 程 和 多 线 程 的 进 程 模 型 2、线 程 与 进 程 单 线 程 进 程 模 式 进 程 用 户 栈 控 制 块 用 户 内 核 栈 地 址 空 间 多 线 程 进 程 模 式 进 程 控 制 块 线 程 控 制 块 线 程 控 制 块 用 户 栈 用 户 栈 用 户 地 址 空 间 内 核 栈 内 核 栈 线 程 线 程 备 课 札 记 的 比 较 三、线 程 的 分 类 性 能 进

50、程 线 程 调 度 进 程 内 的 线 程 切 换,不 会 引 起 进 程 切 换。当 不 同 进 程 内 的 线 程 进 行 切 换 时,进 程 进 行 切 换。调 度 的 基 本 单 位 并 发 性 可 以 可 以 拥 有 资 源 拥 有 资 源 的 独 立 单 位 仅 拥 有 能 运 行 的 基 本 资 源 系 统 开 销 大 小 线 程 分 为 用 户 级 线 程(U L T)和 内 核 支 持 线 程(KLT)。1、用 户 级 线 程(U L T)线 程 仅 存 在 用 户 级 中,对 于 线 程 的 创 建、撤 消 和 切 换,都 不 利 用 系 统 调 用 来 实 现,因 而 这

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁