C#操作系统课件设计算法模拟模块算法模拟系统(7)
时间:2016-12-22 11:31 来源:毕业论文 作者:毕业论文 点击:次
C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XM L网络服务,从而使任何平台的应用程序都可以通过Internet调用它。 C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。 2. 系统分析 2.1 系统分析 2.1.1 总体要求 本系统的模拟算法系统,包含模拟操作系统课程中的重定位问题、可变分区分配算法、分页存储管理方式的置换算法。 (1)重定位包括(动态重定位,静态重定位 两种)、 (2)可变分区分配算法(包含四种分配方式,以及四种释放可能的结果) (3)分页地址转换 (4)固定分区分配管理算法。 (5)分页置换算法(包含最佳页面置换、先进先出页面置换、最近最久未使用页面置换算法) 2.1.2 可行性分析 (1)经济可行性:主要是对项目的经济效益进行评价,所需开发经费不多,并且开发后可以满足学生自学需求以及教学多元化并且显著提高教学质量,有助于实现多元化教学。所以本系统在经济上是可行的。 (2)技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。数据库服务器选用微软公司的ACECESS数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。尤其在C#图形化编程的,可以比较方便的编辑所需的程序。且性能较高。 (3)资料来源可行性:现有算法先对稳定,对于课件上的算法的具体功能明确,有的算法在网络上以都可得到其具体步骤。其结果的显示也有相应的格式。 2.2 系统功能结构 2.2.1 重定位算法 本系统关于重定位算法模拟包含(动态重定位,静态重定位)两部分,在两者输入相同数据时,可以通过切换动态重定位/静态重定位按钮进行两者的比较。重定位模块表如表2-1所示 表2-1重定位模块表 用例说明 本用例根据用户输入的程序大小,内存始址,以及程序跳转内容。 参与者 用户 前置条件 (进入重定位算法模块) 后置条件 (无) 事件流 基本流程: (1)用户在选择静态重定位按钮 (2)程序载入框体后,输入(载入程序大小以及内存始址),或者通过随机数据生成按钮自动生成数据 (3)在载入程序窗内输入数据,或者随机输入按钮得到值。 (4)点击载入按钮 功能描述 对重定位地址跳转 输入 程序大小,内存始址,以及程序跳转内容 加工 判断输入内容合法 输出 可以得到通过静态/动态重定位算法方式存入内存的结果。以及跳转地址的变化在动态重定位模块,会显示动态重定位地址转变机构的过程数据。 注释 (注:跳转的地址输入要有规范) 2.2.2 分页地址转换算法 本系统关于重定位算法是通过输入载入逻辑地址XX,通过地址转换规则。从而得到相应的物理地址XX。此系统为11为逻辑地址,其中页的大小为256K。分页地址转换模块如表2-2显示 (责任编辑:qin) |