XX大学操作系统课程设计报告学院:软件学院 专业:软件工程专业 年级: 组编号: 组成员:提交时间:2013年X月X日指导教师评阅意见:.....指导教师评阅成绩:XXX1:XXX1:XXX1:XXX1:XXX1:项目名称:Nachos线程模块升级实验目的:,限制线程的数量(最多128个用户线程),改为“优先级调度”的抢占式调度实验时间:2013-X-X人员分工:实验环境:X86,WindowsXP,,RedHatLinux,SSHSecureShellClient-,NachOS-:【要求一】限制线程数量::(1)在Thread类的定义中加入static变量nThreads标记当前已创建的线程数量,在构造和析构函数中对其进行加一和减一操作。(2)加入宏定义整型变量threadsMAX,定义要求的最大线程数。(3)在Schedule类中加入一个信号量(用NachOS提供的Synch类,)threadsFull,初始值设为threadsMAX。构造函数中调用semaphore::P()函数(相当于sem_wait函数)判断:如果可创建线程是余量为0,阻塞,直到有其他线程运行结束余量增加;如果余量大于0,创建新的线程并将信号量减一。析构函数中,调用semaphore::V()函数将信号量加一。: : (1)(2) (3) 【要求二】优先级调度::(1)
Nachos线程模块升级设计报告 来自淘豆网www.taodocs.com转载请标明出处.