Linux是类Unix(Unix-like)操作系统大家族中的一名成员。从90年代末开始,Linux这位相对较新的成员突然变得非常流行,并且跻身于那些有名的商用Unix操作系统之列,这些Unix系列如AT&T公司(现在由SCO公司拥有)开发出的SRV4(System V Release 4),加利福尼亚大学伯克利分校发布的4.4 BSD(4.4BSD),DEC公司(现在属于HP)的Digital Unix,IBM公司的AIX,HP公司的HP-UX,Sun公司的Solaris,以及Apple计算机公司的Mac OS X。
Solaris的开源,引来了开源技术的另一新潮。去年参见了solaris的内核培训,感觉其很多技术值得Linux借鉴。 |
1991年, Linus Torvalds开发出最初的Linux,这个操作系统适用于基于Intel 80386微处理器的IBM PC兼容机。现在,Linus依然不遗余力地改进Linux,使它保持与各种硬件平台发展的同步更新,并协调世界各地上百名开发者的开发工作。几年来,开发者已经使Linux可以在其他平台上运行,包括惠普的Alpha,Itanium(最新的Intel 64位处理器),MIPS,SPARC,Motorola的MC680x0,PowerPC及IBM 的zSeries。
你对平台如何理解? 一个操作系统能真正做到与平台无关吗?如果相关,那些部分相关,嵌入式开发,应当关注哪部分? |
Linux最吸引人的一个优点就在于它不是商业操作系统:它的源代码基于GNU公共许可证(注1),是开放的,任何人都可以获得源码并研究它(就像我们在本书中那样研究);只要你下载源代码(官方的站点是http://www.kernel.org/),或者在Linux光盘上找到源代码,你就可以由表及里地探究这个最成功而又最现代的操作系统。
其实,开放的源代码仅仅是技术条件中一个基础,理解并应用开源的代码是一个爬山的过程,艰难而不断登高。 |
从技术角度来说,Linux是一个真正的Unix内核,但它不是一个完全的Unix操作系统,这是因为它不包含全部的Unix应用程序,诸如文件系统实用程序,窗口系统,图形化桌面,系统管理员命令,文本编辑程序,编译程序等等。不过,因为以上大部分应用程序都可在GNU许可证下免费获得,因此,可以把它们安装在任何一个Linux支持的文件系统中。
这一段的第一句话翻译的时候,我一直耿耿于怀。“Linux是一个真正的Unix内核?”,我不这样认为。其实他们的内核差别很大,反倒是其应用程序没有多大差别 |
因为Linux内核确实需要其他的软件来提供一个有用的环境,因此很多Linux用户更喜欢依赖从CD-ROM获得的商业发布版,以得到包含在标准Unix系统中的代码。另外,源代码也可以从几个不同的FTP网站获得。Linux源代码通常安装在/usr/src/linux目目录下。
要读源代码,/usr/src/linux目录就像你的家门口,绕不过去的。 |