标题 作者 说明 毕业论文 李超 ?所有版权作者保留 题目 时间 页数 80386保护模式与Linux内核引导分析 2005-4-1 共91页 路漫漫其修远兮,吾将上下而求所。
开题报告
计算机技术高速发展的今天,对于计算机系统底层技术的掌握,已经到了至关重要的时候,尤其是操作系统、编译原理等核心技术的研究。这些核心技术,直接关系到一个公司、一个国家是否有自己真正知识产权的问题。
操作系统和编译原理是计算机领域的两个重大课题。之所以说它们重大,是因为这两个方向既重要(计算机的核心技术)又庞杂。
随着硬件的不断升级和各种相关技术的发展,(由于INTEL与AMD公司竞争的越来越激烈,CPU的更新速度会越来越快?,而其结构也会相应发生更大的改变。)操作系统也会随之不断更新和发展。如现在基于网络的分布式操作系统、基于多个CPU的多处理机操作系统等等。现在CPU最新的研究方向是“乱序发射”,当它有了更新的发展之后,相信操作系统还会随之做相应的改变。
对于编译器的研发也是极具挑战的。由于编译原理本身涉及很多的算法,加之又与CPU有着紧密的联系,所以能够对其进行深入研究的人为之甚少。不用说对代码优化,就是使用yacc工具产生一个语法分析器的人,在中国的本科生中也不是很多。
那么,研究它们有何意义呢?
很多软件开发人员觉得没有必要过深的去研究这些核心技术。“我们大多是搞应用的,更应关注的是如何把应用做好,如何给企业带来更大的利润,而不应该去把时间浪费在研究底层上面,而且又那么难懂、麻烦”。通过分析这句话,可以得出这样一个结论:应用简单,我们就做。而麻烦、难懂的东西,我们不做。 然而我却不这样认为。作为应用软件的开发人员,我们当然应该更多的关注如何把应用做好,如何使用户操作起来更加简便。但是,如果不了解系统的底层,不了解系统的运行原理,我们在以后就会遇到很多麻烦,也很难做出好的应用程序。可以举个现实的例子,我们花了很长时间学习了一种新的技术。如VC(MFC的结构很难懂呦?)。但计算机行业里新技术很快就会过时,又会出现更新的技术。由于项目要求必须采用新的技术和语言,所以我们只能再去学习。于是我们就在一个又另一个新技术之间疲于奔命,当我们再也没有精力去学习的时候,我们也就随着新技术的出现而被淘汰了?。
可悲!可叹!而中国的软件程序员的命运大多如此。正所谓 “无源之水、无本之木”。为什么会这样呢?这当然有程序员本身的原因,但我觉得更多的还是社会导向的原因。
如果我们不是这样急功近利,多花一些时间去研读一下系统的底层,那我们的情况就会大不一样。我们会发现,其实这些所谓的新技术,大多不过是商家为
第1页
标题 作者 说明 毕业论文 李超 ?所有版权作者保留 题目 时间 页数 80386保护模式与Linux内核引导分析 2005-4-1 共91页 路漫漫其修远兮,吾将上下而求所。
了商业的目的而做的一些“装簧”罢了。举个例子,如“回调函数”其实就是一个指针函数,钩子函数就是一种特殊的回调函数,其实还是一个指针函数。它们来做什么用的呢,找段代码分析一下我们就会发现,原来是为了实现软件框架而使用的一种技术。还有指针,其实就是地址的意思。还搞的特别神秘似的?。磨刀不误砍柴功!所以我们做事情搞学问就要踏踏实实。尤其是在中国,这一点就显得更为重要了。
下面我就要一步一步进入我的正题了,关于学习保护模式的意义。 首先引入www.oldLinux.org论坛上的一个帖子。它是关于学习Linux内核意义的讨论,这又与保护模式有什么关系呢?当然有关系了,而且还有很强的联系(否则我这段企不是没有任何意义了?)。应该说80386不仅与Linux有紧密的联系,而且它还和其它在INTEL CPU上开发的很多操作系统有着紧密的联系。先让我们来看一下他