第一章 引言
在计算机软硬件飞速发展的当今社会,操作系统作为应用软件的载体,得到了很大的发展。从Unix,Dos到Windows,操作系统逐渐的揭开了它的神秘面纱,随着硬件价格的降低走向了大众。在主流操作系统上,Unix类操作系统在大型机和服务器领域占有十分重要的地位;Windows操作系统则在微型机领域占据着统治地位。由于年代的久远和研究的深入,对于Unix系统的研究和开发已经硕果累累,继续的进行Unix系统层面的开发没有强烈的需求。而由于Windows不公开源代码的限制,同时,由于Windows主要用于个人机的事实,以及微软对于Windows版权的限制,乃至Windows操作系统微内核的保护机制,使得对于Windows的操作系统层面的开发也就不是非常的必要而且比较困难。而在另一方面,一个新兴的操作系统Linux正在服务器和个人计算机领域异军突起,有着诱人的发展潜力。由于Linux对Unix的良好继承性、良好的兼容性、可靠的稳定性和安全性等许多优点,以及其开放源代码和完全免费的特点,使其在未来操作系统的竞争中占据着很大的优势,未来将得到非常广泛的应用。由于其短暂的发展历程,Linux系统还不十分完美,而由于其开放源代码的特点,使得在系统层面的开发相对容易,基于这些,对于Linux系统层面的开发变得既有很大的应用前景又非常的便捷。因此,本课题采用Linux系统作为研究的对象。
现代的操作系统一般都有核心模式和用户模式之分,操作系统核心代码运行在核心模式下,具有较高的运行级别,具有较高的运行效率和较强的底层控制权力,系统硬件为其提供了尽可能多的内存保护以及其他措施,而用户进程则一般运行在用户模式下,其运行级别较低。