1. 研究目的与意义
1 毕业设计的内容1.1理论学习研究操作系统基本理论;研究操作系统运行机制;研究C语言、汇编等必要开发技术。
1.2开发一个模拟的操作系统,实现以下功能:(1)进程管理:能够添加并执行多个任务,并实现一定的进程调度能力,能够以较快的速度完成应用程序。
(2)内存管理:能够对内存空间进行合理的分配,提升内存利用率,支持操作系统的稳定运行。
2. 文献综述
OS研究与模拟OS设计与实现的文献综述摘要:现代计算机性能的不断提高,对操作系统的效率提出了更高的要求;同时,各大主流操作系统在经历长期的发展后,逐渐形成了良好的社区环境,为操作系统的进一步发展提供了土壤。
本文从操作系统的基本功能组成与现代操作系统的几个发展方向开展研究,探讨操作系统的基本开发技术与重要算法,并提出一种模拟OS设计与实现的思路。
关键词:操作系统,自主可信,内存管理,进程管理操作系统的任务是在相互竞争的程序之间有序地控制对处理器、存储器以及其他I/O接口设备的分配[1]。
3. 设计方案和技术路线
设计方案CPU管理:考虑到系统兼容性与应用的广泛性,初步计划针对底层的适配上选取x86指令集的CPU。
内存管理:在内存管理中仿照传统操作系统的做法,区分用户区与系统区,能够将应用程序加载到内存中,首先实现4KB为基本单位的程序段管理,时间允许的情况下编写较大程序的内存管理与内存的分段管理。
进程管理:通过设立程序优先级、定时中断等方式实现一定的进程管理能力,使得操作系统可以管理多任务,在必要情况下,设计一些进程调度算法,进一步优化操作系统的处理能力。
4. 工作计划
01月01日01月31日:前导知识学习,强化对计算机体系结构、操作系统主要应用技术理论的学习。
02月01日02月17日:选取并搭建开发环境,书写论文大纲。
02月18日02月24日:编写内存管理程序,划定系统区与用户区,形成内存分配策略。
5. 难点与创新点
1.操作系统的开发需要对计算机系统的整体具有充分了解。
因此以操作系统作为主要研究对象虽然难以形成具有突破性的成功,但是对于计算机专业的学生而言,通过这一过程能够获得对计算机体系结构更深入的理解。
2.操作系统的设计需要大量的优化工作,必须从底层运行原理的角度进行思考,设计相应的算法进行优化,十分考验专业综合素质。
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。