对于《操作系统》这门课,主要讲述的算法关于内存存储以及调用的相关算法,由于其数据在内存中不能直观的看见,以及当今的算法虽然比较成熟,在基本动态存储的算法的基础上衍生出不同的算法,其种类较多在利用时间、空间、回收垃圾内存以及效率上各有各的特征。在不同的需求环境下采用的算法的采用,有自己的一定的原则。没有最好的实际意义上最好的算法,只有通过比较找到最适合的一个。因此即使能够查看内存数据,也可能查看到与其期待的结果有偏差。因为现在计算机随着内存容量也越来越大,但计算机的各种应用对内存的要求也日益膨胀,在满足大型的应用系统中一方面是可以充分利用时间和空间,在回收垃圾内存。其算法已经进行了细微的修改。而且其系统的算法是由硬件支持,所以在一台计算机要显示教材上的各个原始算法基本不可能。所以为了能够配合教材算法模拟是一个很好的解决办法。
研究操作系统对计算机科学发展和技术应用有重要影响。但由于操作系统功能复杂,规模庞大,致使研究学习操作系统原理知识困难重重,例如在学习操作系统的过程中,因其工作原理具有很多动态而抽象的概念和机制,传统的理论学习仅能获得空洞的知识,使得对操作系统的理解容易产生偏差并缺乏整体性。近几年来,随着计算机技术的不断发展可视化技术也有了十足的进步,由于它可以极大地改善人们的认知能力,因而可以考虑在操作系统教学中采用可视化技术,以便直观动态地展示其工作机制和过程,会使学生和科研工作者对操作系统原理有更快捷、准确且全面的掌握。可视化技术与操作系统教研相结合的范例已有不少,大多是使用仿真器模拟操作系统的工作过程并输出结果,这种方法没有真实的数据来源,缺乏真实性。
通过算法模拟在课件上运用以使学生自学抽象的算法方便,在教师教学上可以使课堂内容变得有趣。特别是通过程序模拟,将抽象结果的东西变成一个直观可见的。
在学生自主学习上,学生可以自己设置数据输入值而得到相应的结果。并和预计的数据进行比对,来检验对算法的理解。是一个很好的检验学习的成果。而且可以通过比对不同算法的所使得的结果。
在教学上通过讲解的时不同数据的输入得到,相应的结果使学生给加快速的理解其原理,使对算法抽象解释得到很好的改善。有助讲师在算法举例。
另外算法模拟操作简洁,即使在课堂上也不需花费多少时间就能演示给学生观看。
因此,采用算法模拟方式将是以后操作系统算法教学的趋势。
1.3 系统架构
本系统的模拟算法系统,包含模拟操作系统课程中的重定位问题、可变分区分配算法、分页存储管理方式的置换算法。重定位包括(动态重定位,静态重定位 两种)、可变分区分配算法(包含四种分配方式,以及四种释放可能的结果)、分页地址转换,固定分区分配管理算法。
1.4 功能特点及优势
1.4.1 具有可操作性
(1)用户可以自己是定数据,从而得到通过算法所得到的结果。能过使学生学习时进行自我检测。
(2)在算法模拟时,可以通过改变输入数据,来加深对算法的理解。
1.4.2 直观性强
(1)算法模拟将存储在内存中无法观察到的结果以表的结果或数据显示。使学生一目了然。
(2)对于算法运算的具体过程所用到的数据能够很好的在程序中观察到。对算法理解有一定的帮助。
1.4.3 更具对比性
算法模拟系统将各个模块的算法做成一个小程序,如可变分区管理:它包含4种分配算法,用户可以通过选择不同的算法进行运行。得到相应的结果从而进行比对。 C#操作系统课件设计算法模拟模块算法模拟系统(4):http://www.751com.cn/jisuanji/lunwen_1414.html