简洁的个性化操作系统的设计与开发开题报告
2020-04-14 15:04:59
1. 研究目的与意义(文献综述)
操作系统是计算机系统中管理和控制计算机硬件与软件资源的系统软件,它具有处理机管理、存储管理、设备管理、文件系统管理、用户接口等主要功能,这些功能帮助用户管理和控制着计算机系统中硬件及软件资源,为用户提供了一个方便、安全的工作环境,搭建起了计算机与用户之间的桥梁,它是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行,因此它不仅是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。计算机操作系统以及其蕴含的设计思想在计算机专业中占有举足轻重的地位,因此计算机专业的学生应动手实践,深入理解计算机操作系统。
从1946年诞生第一台电子计算机以来,操作系统的每一代进化都以减少成本、缩小体积、降低功耗、增大容量和提高性能为目标,随着计算机硬件的发展,同时也加速了操作系统的形成和发展。计算机操作系统的发展大体上经历了如下的几个阶段:第一个阶段为手工操作阶段{即无操作系统阶段},用户既是程序员又是操作员,上机完全是手工操作;第二阶段为批处理系统阶段,分为联机批处理和脱机批处理,每次只能调用一个用户作业程序进入内存并运行,代表性的有MS-DOS操作系统;第三阶段为多道程序系统阶段,这时内存中总是同时存在着几道程序,系统资源得到比较充分的利用;第四阶段为分时操作系统阶段,处理机的运行时间被分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。目前市场上最普遍的是多用户多道作业和分时系统,其典型代表有UNIX、Windows、MacOS操作系统。这些通用操作系统在整个市场上普及度很高,但是这些操作系统无论从设计还是实现上来说,都是非常复杂的,仅凭个人开发几乎是不可能的,因此论文将立足于设计一个简洁的个性化操作系统的目标,利用现有的操作系统的设计开发技术,使用C语言与汇编语言混合编程,从底层开始动手开发出一个简易的操作系统,通过自己动手实践的方式不断加深对操作系统的理解,同时开发出的操作系统界面友好、能够满足用户日常使用的简易操作系统。
2. 研究的基本内容与方案
本毕业设计研究的基本内容是设计简洁易用,系统界面友好,输入/输出设计合理并具有较好的容错性,易于操作的操作系统。本次毕业设计的具体目标是实现的操作系统具有如下功能:个性化gui;鼠标键盘的控制;多窗口显示及多任务处理;命令行窗口的实现;图形处理;文件操作等功能。
在具体毕业设计进行过程中,拟按照以下流程进行相关知识的学习和毕业设计的实施。
(1)c语言以及汇编语言编程能力的强化:由于c语言和汇编语言都是面向底层,功能虽然不多但用起来方便,所以在操作系统的开发过程中,主要都是用c语言进行开发,所以对c语言和汇编语言编程能力的强化是很有必要的。
3. 研究计划与安排
(1)2018年1月14日到2018年2月28号:查阅有关的参考资料并完成开题报告;翻译英文资料(不少于5000汉字),并交予指导教师检查;
(2)2018年3月1日到2018年4月30日:c语言以及汇编语言编程能力的强化,搭建和配置实验环境,熟悉所选用的开发平台,运用所学的软件设计理论,完成整个系统的前期设计工作;
4. 参考文献(12篇以上)
[1] bryant,r.e..深入理解计算机系统[m]. 机械工业出版社, 2012.
[2] 川合秀实.30天自制操作系统[m]. 人民邮电出版社, 2016.
[3] 沈美明,温冬婵.ibm-pc汇编语言程序设计[m]. 清华大学出版社,2016.