操作系统linux 实验.docVIP

  • 14
  • 0
  • 约1.14千字
  • 约 5页
  • 2016-03-13 发布于安徽
  • 举报
第三次实验 使用ncurses 编写菜单 实验内容: 使用ncurses 库编写菜单,将 进程、信号、管道、哲学家算法的函数集成在菜单中。 实验截图: 实验总结: 在本次实验中,我通过老师给的menu程序例子,第一次编写时,我将几个要用的函数直接编写在了menu.c中,运行后无法正确显示每一个功能的结果。经过问同学以及在网上找答案,学会了必要的ncurses库的几个函数,同时也学会了使用 ncurses 的标准模板,要注意编译连接时要在最后加 -lncurses。同时,通过这次实验,我也对fork程序,signal程序,pipe程序,高级管道程序,fifo程序 有了进一步了解。 第四次实验 哲学家进餐问题 实验内容: 设定盆里一共有68根面条,一次哲学家就餐只能吃一根面条。要求使用多线程机制实现相应的哲学家进餐模型,同时诠释死锁和避免死锁的办法。 实验截图: 图1 图2 实验总结: 在这次实验中,哲学家进餐算法并不难理解,用C语言模拟实现也不难,但是由于对linux下很多函数不了解,例如进程解锁、死锁函数等,自己理解起来比较困难。后来使用同学的代码后执行结果如图1所示,然后使用ncurses编写成画面形式,分别使用“!”“*”表示等待和进餐,执行结果如图2所示。在使用ncurses时,使用延时函数来观察每一种状态,但是结果总是延时全部结束后显示最后结果。通过这次试验我对进

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档