Linux的特点

Author: 张文强 Date: 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。