
nachos
文章平均质量分 78
eaglex
认真做好每一件小事
展开
-
Nachos 3.4入门的两个问题
nachos的入门介绍:1.哪些是跑在linux上的东西,哪些是跑在nachos上的东西?2.threads文件夹下的main还是是怎么个运行流程,nachos是怎么模拟的多线程?原创 2011-03-26 10:10:00 · 5458 阅读 · 5 评论 -
nachos3.4线程的栈结构和相关汇编解析
<br />我在前面一篇nachos入门的介绍中提到了nachos的线程切换是和汇编相关的,而且也涉及到其线程的栈结构,所以由于篇幅,之前就没有详细说明,这两天把多级队列反馈算法实现之后,又仔细了研究了下。<br />nachos版本:3.4<br />工具:Win7下 SourceInsight or Linux下KScope<br /><br /> <br />nachos中线程的切换是在Scheduler这个类的Run函数中实现的:<br />voidScheduler::Run (Thread原创 2011-04-01 11:23:00 · 2717 阅读 · 1 评论 -
nachos 3.4 实现抢占式多级队列反馈算法
今天开始进行文件系统的实验,就把线程部分最后一个稍有难度的练习给贴上来吧。老实说,这个练习应该是这次实验中最难的一个练习了。因为要实现多级队列反馈调度算法,就必须利用到时间片和中断机制,而这在刚才的实验中完全不需要考虑。尤其是中断机制,应该算是整个线程模块最难的一部分了,搞懂了这部分,基本上线程模块的整个运行流程就十分清晰了,所以下面我先分析下这部分代码,然后再描述我是如何通过修改原有的代码实现多级队列反馈调度算法的。提到多级队列反馈调度算法,首先想到的就是时间片机制了,还好nachos已经为我们实现好了一原创 2011-04-20 18:58:00 · 4775 阅读 · 2 评论