基于nachos线工作机制与系统调用及多道程序分析课程设计说明书(含程序).docVIP

  • 8
  • 0
  • 约2.52千字
  • 约 9页
  • 2017-03-25 发布于贵州
  • 举报

基于nachos线工作机制与系统调用及多道程序分析课程设计说明书(含程序).doc

基于nachos线工作机制与系统调用及多道程序分析课程设计说明书(含程序)

操作系统课程设计 专业名称:_______________________ 操作系统课程设计 ——基于nachos的课程设计 主要完成工作:阅读代码,完成基于线程优先级调度基于线程优先级调度线程运行机制图 call Scheduler::ReadyToRun Thread *thread Scheduler::Run Thread *nextThread, Yield bool finishing voidThread::Sleep Scheduler:: bool finishing ReadyToRun Thread *thread 进程的基本状态:就绪,运行,阻塞 进程程的基本操作:创建,阻塞,唤醒 Fork方法调用 StackAllocate,分配一块固定大小的内存作为线程的堆栈,设置栈首指针,线程准备好运行后进行线程切换,会切换到ThreadRoot函数。ThreadRoot函数将会开中断,并调用func arg 成为一个独立的调度单位。然后设置PC指针,从ThreadRoot开始运行,初始化宿主机寄存器,为ThreadRoot作好准备,ThreadRoot将分别调用InterruptEnable, func arg 和ThreadFinish。Yield方法用于本线程放弃处理机。Sleep方法可以使当前线程转入阻塞态,并放弃CPU,直到被另一个线程唤醒,把它放回就绪

文档评论(0)

1亿VIP精品文档

相关文档