欢迎来到天天文库
浏览记录
ID:48190744
大小:466.00 KB
页数:12页
时间:2020-01-18
《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~
此文档下载收益归作者所有