一.选题依据及意义现代计算机是由一系列的层次组成的,每层都在下层的基础上增加功能。
从程序员的观点来看,操作系统是一个在指令系统层提供的指令和特性之上又增加了新指令和特性的程序。
一般说来,操作系统是由软件实现的,但是从理论说,操作系统也可以用硬件实现。
考虑到其作为软硬件桥梁的特殊地位,其核心部分往往包含许多直接针对CPU,内存和I/O端口的操作。
在上操作系统课时,我了解到美国教授Andrew S. Tanenbaum为了向学生讲述操作系统内部工作原理而自己编写了操作系统MINIX,更伟大的是他公开了源代码,使得全世界学计算机的学生都通过钻研源代码来了解操作系统,芬兰的大学生Linus Torvalds在吸收了MINIX精华的基础上,于1991年写出了属于自己的Linux操作系统,并且完全免费,可以任意修改其源代码,由于这一点,全世界无数程序员参与Linux的修改,让Linux吸收了无数程序员的精华,不断壮大。
这段历史对我触动很大,一直以来,自己亲手写一个完整操作系统的想法在我的脑子里涌动,可始终停留在想法,本科期间的操作系统课并未安排实验,而是只停留在课本,只学习了笼统的概念,实在可惜。
作为即将踏入社会并希望从事计算机相关行业的大学生来说,我希望通过开发一个简易图形操作系统,达到学习诸多课程的目的,锻炼自己开发实际项目的能力。
一个大型操作系统,比如Windows和Linux,其复杂程度不言而喻,尽管现在很多操作系统公开源代码可以随时阅读和下载,但是如果没有实际开发的经验,往往难以掌握其精髓,无法理解其中代码相互关联的奥妙。
动手开发一个简易的操作系统,从底层原理一步一步实现最基本和最简单的功能,到最后累积为一个操作系统模型,最终达到为以后阅读大型操作系统源代码打下基础的目的。
开发一个简易图形操作系统,需要用到诸多的工具和技术,其中包括:x86汇编语言,c语言程序设计,计算机组成原理,数据结构与算法,操作系统,微机原理,其中一些课程本科并未学习,不过若想在这个行业立足并不断进步,持续的学习是必不可少的,我很高兴能在完成本科毕业论文的同时巩固已经学过的知识并不断接收新的知识。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。