实 验 三 进 程 通 讯 实 验 报 告 【 姓 名 】 … 【 学 号 】 … 【 实 验 题 目 】 进 程 通 讯 — — 消 息 队 列 与 共 享 存 储 区 【 实 验 目 的 】 ( 1) 掌 握 进 程 间 通 讯 的 编 程 方 法 ; ( 2) 加 深 对 进 程 并 发 执 行 的 理 解 ; ( 3) 学 习 利 用 消 息 队 列 和 共 享 存 储 区 实 现 进 程 通 信 的 方 法 。 【 实 验 内 容 】 设 计 一 个 多 进 程 并 发 运 行 的 程 序 , 它 由 不 同 的 进 程 完 成 下 列 工 作 : ( 1) 接 收 键 盘 输 入 进 程 负 责 接 收 用 户 的 键 盘 输 入 , 并 以 适 当 的 方 式 将 由 键 盘 获 得 的 数 据 交 给 其 它 进 程 处 理 。 ( 2) 显 示 进 程 负 责 全 部 数 据 显 示 任 务 , 包 括 键 盘 输 入 数 据 的 显 示 和 提 示 信 息 的 显 示 。 ( 3) 分 发 数 据 进 程 将 键 盘 输 入 的 数 据 分 为3 类 , 即 字 母 、 数 字 和 其 它 , 并 分 别 将 字 母 写 入 文 件letter.txt中 , 数 字 写 入 文 件 number.txt 中 , 除 字 母 和 数 字 外 其 它 数 据 丢 弃 。 【 实 验 要 求 】 1、 程 序 能 以 适 当 的 方 式 提 示 用 户 输 入 数 据 ; 2、 提 示 用 户 有 数 据 被 丢 弃 ; 3、 全 部 的 显 示 任 务 必 须 由 显 示 进 程 完 成 ; 4、 整个 程 序 能 够连续处 理 多 组输 入 数 据 , 直到用 户 输 入 “quit”字 符串, 整个 程 序 结束; 5、 进 一 步要 求 : 同 时采用 共 享 存 储 区 和 消 息2 种方 法 实 现 进 程 之间 的 通 信 , 并 比较这2 种通 信 方 法 的 利 弊。 【 实 验 方 法 】 1、 利 用 fork()函数 创建2 个 子进 程 , 用 一 个 父进 程 和 两个 子进 程 完 成 上面的 三 个 实 验任 务 , 用 子进 程1 实 现 分 发 数 据 任 务 , 子进 程2 实 现 接 受键 盘 输 入 任 务 , 父进 程实 现 全 部 的 显 示 任 务...