基于Linux随机进程调度算法的实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
现 了 Wi n d o ws 平 台和 L i n u x平 台 的 交 互 , 最后 成功 地 完成 了 L i n u x内核 的 重 新 编 译 。
【 关键词 】 :L i n u x ; 内核 ; 进 程 随机 调度
0 、 引 言
程 的优先 权 .采取优 先权 调度算 法来 选 择 随后要

L i n u x内 核 中有 关 进 程 调 度 管 理 的 文 件 为 号 为 i i f f i e s %s u m 的进程 作为 s w i t c h 函数 所 切 t o O s c h e d . c文件 .在 s c h e d . c 文 件 中有 一 个 重 要 的 函 换 的 进 程
程 为就绪状 态 I j n u x调 度 函数是 根 据 进 程 的 时 间片 确 定 进
3 . 3实验 步骤 ① 搭建 L i n u x 0 . 1 l 平 台 ,安 装 Wi n l m a g e 、 E d
数 s c h e d u l e 0 负 责选 择 系 统 中 下 一 个 将要 运行 的
进程。
同时 . 和上 述算 法一致 . 若 所有 进 程 的时 问片 是 否都 已耗尽 .则 重置 每个任 务 的运行 时 间片 值
它 首先对所 有 的任 务进行 选 择 .唤 醒任 何 一 count er。 3 . 1 实验平 台 个 已经得 到信 号 的任务 其次 . 针对任 务 数组 中 的每 个任 务 , 检查 其 报 硬件平 台 : P C机
3 . 2实 验 内容 S I G A L R M 信号 , 然 后清 a l a r m 的值 , f f f i e s 是一 个 修 改L i n u x 0 . 1 1巾 内核 调 度 函 数 s c h e d u l e O 全局 变量 . 是 系统 从 开机 开 始 算起 的滴 答 数) 如果 进程 的信号 位 图中除 被 阻塞 的的信 号外 还有 其他 函数 .将 原有 的优先 级调 度算 法 修改 成 为 随机{ J 吉 I 并且重 新编译 内核 。 的信 号 . 并且读 进 程处 于可 中断睡 眠状态 . 则 置进 度算法 .
警 定 时值 a l a r m 如果 任务 的 a l a r m时 间 已经过 期 ( a l a r m <i i ie f s 1 ,则 在 它 的 信 号 位 网 中 设 置
操作 系统 : L i n u x 辅 助软件 : Wi n l m a g e 、 E d i t p l u s
管理 进程 是操作 系统 的重 要任 务之 一 进程 执行 的任 务 的调度 ( 也 称短 程调 度 )则是 进程 管理 的重 中之 2 、 优先 权调 度算 法 ( L i n u xO . 1 1 ) :
_
重。 在 单处理 器 的环境 中 . 任意 时刻 内存 中有 且仅
循 环检查 任务 数组 中的所有 任务 .根据 每个 o u n t e r . 来 选 取该 有 一个 进程 占有 处理 器资 源处 于 运行 态 . 其 余进 就 绪态 任 务 剩余 执 行 时间 的值 c 程 则处 于等待 态或 就绪态 。 那么 . 操作 系统 怎样来 值 最大 的一个 任务 .即所需 剩余 执行 时 间越 长 的 并 利用 s w i t c h t o f ) 函数切 换 到 分 配处理 器资 源 .又 是怎 样来 防止 进程 的饥 饿 和 任 务 的优先权 越 高 , 死锁 ?开 源 的 L i n u x 操 作 系 统 的 内核 可 以满 足 我 该 任务 若所有 就绪态 任务该 值都 为 0 , 表 示 此刻 们 的好奇 心 .我们 可 以在掌 握 L i n u ) 【 操 作 系统 进 所 有任 务 的时 间片都 已经运行 完 毕 .于是 就根 据 程调度 机制 的基础 上设 计新 的调 度算 法 .实现 对 任务 的优先 权 值 p r i o r i t y . 重 置每 个 任务 的运 行 时
L i n U X内核 重新 编译 1 、 L i n u x进 程 调 度 过 程
时 间 和其 指定 的优先 级 以及进 程 类 型 相 匹 配 . 消 绪态 进程 依次从 小 到大标 号 . 并 统计 处 于就 绪态
除进 程对 C P U资源 的饥饿 状态
进 程 的总数 s u m。利用 i i f i f e s 产生 随机 数 , 选 择标
l { ) 8
Hale Waihona Puke Baidu福 建 电

2 0 1 3年 第 2 期
基于 L i n u x随机进 程调度算法的实现
俞 露 (南京师 范大 学 计 算机科 学与技 术 学 院 江苏 南京 2 1 0 0 0 0)
【 摘 要 】 : 本文 分析 了 L i n u x 0 . 1 1版本 中的进 程调 度 算 法 ,并在 此基 础上设 计 了一种 新 的 调度 算 法—— 进 程 随机 调度 算 法。本 文利 用 Wi n l ma g e 软 件 导 出( 导入 ) 相 应 的进 程调 度 文件 至 Wi n d o ws 系统 ( L i n u x系统 ) , 利用E d i t p l u s 软件 将 原 有 的进 程 调度 算 法替 换 成新 的调 k S - 法, 实
问 片值 c 0 u i r t e r , c o u n t : C O u n t / 2 + p r i o r i t y ,再 重 新 执 行循 环检查 所有 任务 的执行 时 间片值 3、 随机 调 度 算 法 及 实 验 实 现 L i n u x内核 调 度 函数决 定 采 用 何 种 调度 策 略 选择 就绪进 程 运行 . 确保 进 程所 获 得 的 C P U访 问 首先 循环 检查任 务数组 中的所有 任 务 .将就
相关文档
最新文档