第1章 简介<?XML:NAMESPACE PREFIX = O />
Linux具有诱人的魅力,它是一个由全世界不同民族、不同信仰、不同性别的人共同参与和协作的国际性项目.免费提供源代码以及容易理解的类UNIX应用程序编程环境,促成了Linux的重大成功.通过因特网从专家处即时获得的高质量的免费支持发挥了重要的作用,这促使了一个庞大的Linux社区的形成.
在技术方面开发人员可以获得所有源码,并由此给出一些创新方案,因此他们感到无比振奋.例如,你可以hackLinux的源码,并对其进行定制,以让其在你的设备上于几秒钟之内启动,而使用一个专有操作系统则很难完成这样的壮举.
1.1 演化
Linux于1991年起源于一位名为Linus Torvalds的芬兰大学生的业余爱好,但很快就发展成为受全球欢迎的先进的操作系统.Linux第一次发布时仅支持英特尔 386处理器,但是后来,内核在复杂性上逐步增加,可以支持众多的体系结构、多处理机系统和高性能集群.Linux支持很多CPU,主要支持的一些体系结构有x86、IA64 、ARM、PowerPC、 Alpha、s390、MIPS和SPARC.Linux已经被移植到成千上万个基于这些处理器的硬件平台之上.与此同时,内核还在不断完善,并以飞快的脚步发展.
虽然开始的时候只是一个桌面操作系统,但目前Linux已经进入嵌入式和企业领域,并渗入我们的日常生活.当你按掌上电脑的按键、调节你的遥控器到天气频道或者在医院接受体检的时候,很有可能某些Linux代码正在为你提供服务.一方面,Linux有很大的技术优势,另一方面,Linux可以免费获得,这两方面对它的变革发挥着重大的作用.能够降低消费类电子产品的价格,Linux已成为该领域一个很好的选择,专有操作系统的价格有时候比硬件本身的价格还贵.
1.2 GNU copyleft
GNU项目(GNU是GNU’s Not UNIX的递归缩写,即GNU不是UNIX)比Linux诞生得更早,它发起的目标是定制一个免费的类UNIX操作系统.一个完整的GNU操作系统包含Linux内核,但也包含一些其他需要将内核冻结在一个版本上进行测试(而这个版本不是最新的),发行版内核经常会引入比其版本更新的官方内核的一些功能. 这个例子假定这个模块没有被内核自动加载.如果你在配置过程中启用了自动内核模块加载(CONFIG_KMOD) 选项,那么当侦测到缺失的子系统时,内核将自动以相应的参数运行modprobe.在第4章中,你将学习到模块自动加载的知识. |