时间: 2021-07-03 22:52:29 人气: 8 评论: 0
摘要 操作系统的实际教学中很难用ppt等来直观可视化地演示进程管理各部分的工作原理。所以,开发一个操作系统进程管理演示系统来辅助操作系统教学是很有必要的。
本系统采用Microsoft Visual Studio 2013和cocos code ide编译器,以c#和lua语言为开发工具,主要实现了进程控制、进程调度、进程同步、进程通信、死锁避免五大模块的功能。
本系统具有可视性,简单,直观,便于老师教学,易于学生理解等优势。
关键词:操作系统 ; c#; lua; cocos code ide
高校教学中常常会遇到许多生涩抽象的课程。这些课程的学习往往让学生难以理解,加大教师的教学难度,这种现象在计算机专业尤为明显。目前在高校教学中往往采用ppt,视频,flash等手段来增加授课效果,使教学过程更加生动形象,但这些并不能完全满足于日常教学。操作系统的实际教学中很难用ppt等来直观可视化地演示进程管理各部分的工作原理。所以,开发一个操作系统进程管理演示系统,通过可视化教学的方式来辅助操作系统教学是很有必要的。+
本系统的设计的目的是方便教师的课堂教学,提高课堂的教学效果。同时,也可以让学生能更好的理解教学内容,帮助学生建立进程管理部分的整体概念,提高学习效率。具体来说,本系统将会实现以下目标:
(1)进程控制模块:进程的创建(可以分为自动创建、手动创建)、进程的撤销、进程状态的变化、进程间的祖先关系、进程对各类资源的使用情况等。
(2)进程调度模块:需要实现先来先服务、短作业优先、多级反馈队列、时间片轮转、高响应比调度算法。
(3)进程同步模块:利用多线程技术编写生产者-消费者问题,哲学家进餐问题、读者-写者问题。
(4)进程通信模块:实现共享内存、消息队列和管道通信三种通信方式。
(5)死锁避免模块:实现银行家算法,能够计算银行家算法。
目 录
1引言1
1.1 课题背景1
1.2 国内外研究现状1
1.3本课题研究的意义1
1.4本课题的研究内容和目标1
2系统分析1
2.1可行性分析1
2.2需求分析2
2.3系统的主要技术分析3
2.4系统开发平台5
2.5系统运行环境6
3系统总体设计7
3.1系统结构设计7
3.2系统各功能模块介绍8
4 系统详细设计1
4.1系统进入选择界面的设计与实现1
4.2实际操作界面的设计与实现5
4.2.1进程控制模块5
4.2.2进程调度模块9
4.2.3进程同步模块14
4.2.4进程通信模块22
4.2.5死锁避免模块24
5 系统测试26
5.1测试目的26
5.2测试方法26
5.3测试实例26
结论36
致谢37
参考文献38
附录1
196
198
82