week12_Lab2_线程模块升级.ppt

week12_Lab2_线程模块升级.ppt

ID:48190744

大小:466.00 KB

页数:12页

时间:2020-01-18

week12_Lab2_线程模块升级.ppt_第1页
week12_Lab2_线程模块升级.ppt_第2页
week12_Lab2_线程模块升级.ppt_第3页
week12_Lab2_线程模块升级.ppt_第4页
week12_Lab2_线程模块升级.ppt_第5页
资源描述:

《week12_Lab2_线程模块升级.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Nachos线程模块升级1week12目录Nachos线程概述实验要求实验提示2Nachos线程概述1/3Nachos线程的优点可以逐条指令追踪线程的切换过程是一个实际工作的线程系统Nachos线程的分类系统线程用户线程Nachos线程概述2/3用户进程信号量条件变量锁Thread类模拟中断正文切换线程调度Nachos线程相关的功能函数:生成一个线程(Fork)使线程睡眠等待(Sleep)结束线程(Finish)设置线程状态(setStatus)放弃处理机(Yield)图1.Nachos线程系统的结构Nachos线程概述

2、3/3Nachos线程的特点不限制线程的个数线程调度简单(采用非抢占式调度)线程数据结构定义简单实验要求扩展Nachos线程管理模式,限制线程的数量(最多128个用户线程)修改扩充Nachos的线程调度机制,改为“优先级调度”的抢占式调度实验提示1/5实验中的注意要点:数据结构的修改和维护时钟中断处理线程上下文切换线程调度实验提示2/5代码修改(/nachos/code/threads):thread.cc,例如:Thread::Thread(char*threadName)。thread.h,可以在里面添加相应的定义,

3、例如限制线程的最大数目,或优先调度所用到的变量。Scheduler.cc,例如:Scheduler::FindNextToRun()。Synch.cc实验提示3/5系统测试(nachos/code/build.linux目录下)makedependmake(重新编译nachos源码)./nachos–K(main.cc中已有测试函数nachos/code/threads/main.cc)实验提示4/5实验提示5/5Theend….Thankyou~

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。