登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
操作系统实验报告——进程调度(共21页).docx
文档分类:
IT计算机
|
页数:约21页
举报非法文档有奖
分享到:
1
/
21
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
21
下载此文档
文档列表
文档介绍
操作系统实验报告——进程调度(共21页).docx
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
北京邮电大学软件学院
2019-2020
也就是针对任务数组中的每个任务,检查其警报定时值alarm。如果任务的alarm已经超期(alarm < jiffies),则在它的信号位图中设置SIGALARM,然后清除alarm值。之后schedule()函数首先扫描任务队列,通过比较每个就绪状态任务的运行时间递减计数counter的值来确定当前哪个进程运行的时间最少,,于是就选中该进程,并使用任务切换宏函数到该进程运行利用switch_to函数完成任务转换。如果所有的就绪任务的该值都是0,则表示此刻所有任务的时间片都已运行完。于是就根据任务的优先权值priority,重置每个任务的运行时间counter。
void schedule(void)
{
int i, next, c;
struct task_struct **p;
/* check alarm, wake up any interruptible tasks that have got a signal */
for (p = &LAST_TASK; p > &FIRST_TASK; --p) //把p初始化为指向最后一个进程的地址的指针,逆向扫描所有进程
if (*p)
{ //当前进程
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
if ((*p)->timeout && (*p)->timeout < jiffies)
{ // jiffies是持续变的,timeout 是阈值
(*p)->timeout = 0;
//如果当前进程等待很久了,并且这个进程处于TASK_INTERRUPTIBLE
if ((*p)->state == TASK_INTERRUPTIBLE)
(*p)->state = TASK_RUNNING; //我们就把这个进程置与TASK_RUNNING状态
}
if ((*p)->alarm && (*p)->alarm < jiffies)
{ //如果此时jiffies大于alarm信号周期,则让将SIGALRM写入进程的信号位
(*p)->signal |= (1 << (SIGALRM - 1));
(*p)->alarm = 0;
}
if (((*p)->signal & ~(_BLOCKABLE & (*p)->blocked)) &&
(*p)->state == TASK_INTERRUPTIBLE) // 除SIGKILL SIGSTOP信号外,其他信号都是非阻塞状态的话,并且进程处于TASK_INTERRUPTIBLE
(*p)->state = TASK_RUNNING; //把这个进程置与TASK_RUNNING状态
}
/* this is the scheduler proper: */
while (1)
{
c = -1;
next = 0;
i = NR_TASKS;
p = &task[NR_TASKS];
while (--i)
{ //把所有进程都扫一遍,counter是递减的,找出counter最大的进程,保存在next里面
if (!*--p) //当前*p指向进程为空,下一个
continue;
if ((*p)->state == TASK_RUNNING && (*p)->counter > c)
操作系统实验报告——进程调度(共21页) 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
2025年中级注册安全工程师之安全生产技术基础..
190页
2025年中级注册安全工程师之安全生产技术基础..
187页
2025年中级注册安全工程师之安全生产技术基础..
189页
2025年一年级下学期语文教学计划集合五篇
15页
2025年中级注册安全工程师之安全生产技术基础..
187页
2025年县乡教师选调考试《教师职业道德》题库..
52页
2025年县乡教师选调考试《教师职业道德》题库..
51页
2025年县乡教师选调考试《教师职业道德》题库..
54页
2025年县乡教师选调考试《教师职业道德》题库..
54页
2025年施工阶段的质量监控细则
97页
2025年公用设备工程师之专业案例(动力专业)..
35页
2025年公用设备工程师之专业案例(动力专业)..
34页
2025年施工联系单
8页
2025年咨询工程师(经济政策)考试题库(a卷)..
63页
2025年国家电网招聘之电网计算机考试题库及参..
160页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
21
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
wwlgqnh
文件大小
:
859 KB
时间
:
2022-04-03
相关标签
操作系统实验报告
进程调度实验报告
计算机操作系统实验报告
操作系统调度算法
运动系统实验报告
erp系统操作流程
sap系统操作流程
消化系统实验报告
系统管理实验报告
网页制作实验报告
计算机原理
PHP资料
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
大学物理化学经典课件1-6-热力学第一定律
塔吊租赁合同
胸痹中医临床路径及诊疗方案
基于风险和不确定性的决策
现代农业产业园项目可行性研究报告
物流运输合同书模板6
淮南食用菌项目商业计划书
竞选班长发言稿700字(30篇)
银行运营主管个人年度总结(15篇)
音乐教育读书心得体会(3篇)
高三满分以人生为主题的作文
桥梁桥墩施工安全风险源风险分析表(危险源辨..
杂志创刊策划方案两
服务策划计划书5
智慧停车的可行性分析
施工进度计划及保证措施
文化旅游设计方案
教科版小学科学三年级上册第2单元测试题(附..
2024年湖南汽车工程职业学院单招职业技能测..
七年级下册湖南地方文化常识教案16课时
农民工工资投诉管理机制
急性呼吸衰竭诊治与急救
2021年福建三基护理电子版福建三基护理(电子..
GB 50222-2017《 建筑内部装修设计防火要求..
打印版-金刚经全文
我的家乡南部县-课件(ppt·精·选)
救恩论-课件(PPT讲稿)
以斯帖记查经讲义.doc
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部