Linux的特点 张文强 1998年 第43期 15版   1)多任务 可同时执行多道程序。   2)多用户 多个使用者可同时在相同机器上操作(通过终端或虚拟控制台)。   3)多平台 可在许多不同的CPU上执行,不只是 Intel CPU。   4)多处理器 SMP在Intel及SPARC 平台上可用(其它平台正在发展中),而且Linux可使用在数个疏结的(loosely-coupled)MP应用程序,包括 Beowulf系统上及Fujitsu AP1000+SPARC-based 超级电脑上。   5)在386/486/Pentium/Pentium Pro上以保护模式运行 真正的多任务,具有进程间内存地址保护,因此个别程序出错不会波及整个系统。   6)灵活的请页机制 视需求将执行代码调入内存——Linux 只从硬盘上读入一个程序真正需要的部分。   7)执行程序的共享式写入时拷贝(copy-on-write)分页机制 这就是说多道进程可以使用相同的内存来执行。如果其中之一尝试写入那块内存,那一页(4KB的内存)会被拷贝到其它地方去。写入时拷贝有两项好处:增加速度及降低内存使用量。   8)应用程序及硬盘cache(高速缓存)使用统一的内存池(memory pool) 因此所有未使用的内存可用来当作cache,而cache的大小在执行大程序时可以减少。   9)具有动态链结库(DLL) 当然,也有静态程序库。   10)可做内核现场保存(core dumps)以作事后的分析 不仅允许在一程序执行时使用DEBUG(debugger),也可在它发生故障之后使用。   11)所有的原始程序源码都可得到 包括整个核心及所有的驱动程序,发展工具及所有应用程序。   12)具有伪终端功能 执行TALNET,可以访问远程主机!   13)核心的387模拟 程序不需要自行做数学运算模拟。每一部执行Linux的机器看起来都有数学辅助处理器,即使你使用的是386或486SX也是如此。 当然,如果你的电脑已经包含一个FPU,如486、Pentium之类,它将被使用而不用模拟功能,而你甚至可以编译核心,将数学运算模拟拿掉以减少内存的使用.   14)支持数种普通的文件系统 包括minix、Xenix及所有普通的 System V文件系统,而且它自己有一个先进的文件系统,提供最多达4TB的文件系统,以及至多可到 255 个字长的文件名。   15)全面支持TCP/IP网络协议 包含 ftp、telnet、NFS等。同时支持Appletalk服务器、Netware客户机及服务器、Lan Manager (SMB)客户及及服务器。其它支持的网络协议有:IPv4、IPv6、AX.25、X.25、IPX、DDP (Appletalk)、NetBEUI、Netrom。稳定的核心中目前包含的稳定网路协议有TCP、IPv4、IPX、DDP、和AX.25。