北大操作系统nachos实习报告-第一部分线程机制实习_第1页
北大操作系统nachos实习报告-第一部分线程机制实习_第2页
北大操作系统nachos实习报告-第一部分线程机制实习_第3页
北大操作系统nachos实习报告-第一部分线程机制实习_第4页
北大操作系统nachos实习报告-第一部分线程机制实习_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#voidBarrierdnta]{printf厂等待3个进程执行到b前rier\nr);b->P();printf{■全部进程到达barrier!\n\nN);voidThreadlfinta){chars;printfj”输入y便得线程1运行到barrier:N)scant("^sRIR&s);if(s=='y'){b->V();|voidThread!(inta){chars;printf(Rl输入y便得线程2运行到b日「「ih「:")scant("^sRIR&s);if(s=='y'){b->V();voidThreads(inta){chars;print日”输入y使将线程3运行到b日「「ie『:")scant("^s11 ;if(s=='y'){b->v();?}修改ThreadTestl方法,加载上面的四个线程,以便运行测试:voidThreadTestlf]{DEBUG('t',"EnteringThreadTestl");Thread*tl=newThread("forkedthread广)

Thread*t2=newThread["forkedthread")

Thread*t3=newThread("forkedthread^-)

Thread*t4=newThreadfforkedthread411]tl->Fork(Barrierrt2->Fork(Thread2rt3->Fork(Threacl3tt4->Fark(ThreadlRtl->getThreadID(])t2->getThreadIDU)t3->getThreadID(j)t4->getThreadID(])依次输入y,使三个线程运行到barrier,如下:maLianc<?iaLiang-\'i_tuaL-niacnine:■Ljqlc.j等待3个进程执行到ba「「im「输入y使得线程2运行到barrier:y输入¥使得线程3运行到barrier:y输入y使得线程1运行到bar「iei■:y全部进程到达ba「「iE口内容三:遇到的困难以及解决方法困难1荒废C++多年,并且之前一直搞JAVA,也没有用C++写过什么像样的东西。这次使用C++做实习,重新捡起教材学习C++。由于语言的不熟悉,代码修改和编译时遇到很多问题。为了高质量的完成实习,需要尽快熟悉C++。困难2对于条件变量的使用不是很明白,阅读了教材和课件的相关部分,发现讲解的不多。虽然答题知道是怎么回事了,但不像信号量和互斥锁那样熟悉,对于它的使用方式也不甚明确。接下来还需要再多查查资料,彻底搞明白。内容四:收获及感想通过这次实习,对于进程部分众多抽象的知识点都有了较好的掌握。通过实际阅读代码和编写代码,很好的消化掉这些知识点,感觉收获颇多。同时借助实习机会重新学习C++的相关知识,能够全面的掌握主流编程语言,是这门课的附加收获。感想是,搞了几年JAVA,C++完全是个菜鸟了啊,革命尚未成功,同志仍需努力。内容五:对课程的意见和建议我认为陈老师上课时讲解非常详细,思路清晰,认真听讲的话一般都能听懂。只有一点建议,每次报告批改后,最好能给出范例报告和程序供大家学习,通过学习优秀的报告和程序,可以发现自己的不足,同时也能解答自己在实习过程中产生的一些疑惑。内容六:参考文献And

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论