Linux操作系统源代码详细分析(三)

http://tech.ddvip.com   2007年03月08日    社区交流

本文详细介绍Linux操作系统源代码详细分析(三)

  内核提供了另外一种类型的兼容性。基于Linux 的系统能够提供可选择的对Java.class文件的本地运行支持(据说Linux是第一个提供这种支持的操作系统)。尽管实际负责Java程序解释执行的是另外一个Java虚拟机进程,该虚拟机并没有内置到内核中。但是内核提供的这种机制可以使得这种支持对用户是透明的。通过内核本身提供的程度不同的支持(这并不代表大部分工作像Java的解决方式一样能够通过外部进程实现),对其他可执行文件格式的支持也能够以同样的方式插入内核中。这方面的内容将在第7章中详细介绍。

  另外需要说明的是,GNU/Linux系统作为一个整体通过DOSEMU仿真机器提供了对DOS可执行程序的支持,而且也通过WINE设计提供了对Windows可执行程序的部分支持。系统还以同样的方式通过SAMBA提供了对Windows兼容文件和打印服务的支持。但是这些都不是同内核密切相关的问题,因此在本书中我们不再对它们进行讨论。

  兼容性的另外一个方面是兼容异种文件系统,本章中稍后会有更为详细的介绍,但是大部分内容已经超出了本书的范围。Linux能够支持很多文件系统,例如ext2(“本地”文件系统)、ISO-9660(CD-ROM使用的文件系统)、MS-DOS、网络文件系统(NFS)等许多其他文件系统。如果你有使用其他操作系统格式的磁盘或者一个网络磁盘服务器,那么Linux将能够和这些不同的文件系统进行交互。

  兼容性的另外一个问题是网络,这在当今Internet流行的时代尤为重要。作为Unix的一个变种,Linux自然从很早就开始提供对TCP/IP的支持。内核还支持其他许多网络协议,它们包括AppleTalk协议的代码,这使得Linux单元可以和Macintosh机自由通讯;Novell的网络协议,也就是网络报文交换(IPX),分组报文交换(SPX)和NetWare核心协议(NCP);IP协议的新版本IPv6以及其它一些不太出名的协议。

作者:henyuan    责编:豆豆技术应用

正在加载评论...