下一页 上一页 目录
- 多任务:多个程序同时运行。
- 多用户:多个用户在同一台机器上同时使用(并且没有双用户许可!)。
- 多平台:可在多种不同的 CPU 上运行,不仅限于 Intel。
- 多处理器:SMP 支持在 Intel 和 SPARC 平台上可用(目前其他平台的工作正在进行中),Linux 用于多个松耦合 MP 应用,包括 Beowulf 系统(参见 http://cesdis.gsfc.nasa.gov/linux-web/beowulf/beowulf.html)和富士通 AP1000+ 基于 SPARC 的超级计算机。
- 多线程:内核原生支持单个进程内存空间内的多个独立控制线程。
- 在 386 上以保护模式运行。
- 进程之间具有内存保护,因此一个程序不会导致整个系统崩溃。
- 按需加载可执行文件:Linux 仅从磁盘读取实际使用的程序部分。
- 可执行文件之间共享写时复制页面。这意味着多个进程可以使用相同的内存来运行。当其中一个进程尝试写入该内存时,该页面(4KB 内存块)将被复制到其他位置。写时复制有两个好处:提高速度和减少内存使用。
- 使用分页(而不是交换整个进程)到磁盘的虚拟内存:到单独的分区或文件系统中的文件,或两者兼而有之,并且可以在运行时添加更多交换区(是的,它们仍然称为交换区)。总共可以使用 16 个 128 MB(最近的内核中为 2GB)的交换区,理论上总共有 2 GB 的可用交换空间。如果需要,通过更改几行源代码可以轻松增加此空间。
- 用于用户程序和磁盘缓存的统一内存池,以便所有可用内存都可以用于缓存,并且在运行大型程序时可以减少缓存。
- 动态链接共享库 (DLL) 以及静态库,当然也支持。
- 为事后分析执行核心转储,允许不仅在程序运行时而且在程序崩溃后使用调试器。
- 在源代码级别上,主要与 POSIX、System V 和 BSD 兼容。
- 通过符合 iBCS2 标准的模拟模块,在二进制级别上主要与 SCO、SVR3 和 SVR4 兼容。
- 所有源代码都是可用的,包括整个内核和所有驱动程序、开发工具和所有用户程序;此外,所有这些都是可以自由分发的。 许多商业程序正在为 Linux 提供,但没有源代码,但所有免费的东西,包括整个基本操作系统,仍然是免费的。
- POSIX 作业控制。
- 伪终端 (pty)。
- 内核中的 387 仿真,因此程序不需要进行自己的数学仿真。 每台运行 Linux 的计算机都似乎配备了数学协处理器。 当然,如果您的计算机已经包含 FPU,则将使用它而不是仿真,您甚至可以编译自己的内核,删除数学仿真,以获得少量内存增益。
- 支持多种国家或自定义键盘,并且相当容易动态添加新的键盘。
- 多个虚拟控制台:通过控制台进行多个独立的登录会话,您可以通过按热键组合来切换(不依赖于视频硬件)。 这些是动态分配的;您最多可以使用 64 个。
- 支持几种常见的文件系统,包括 minix、Xenix 和所有常见的 System V 文件系统,并拥有自己的高级文件系统,该文件系统提供高达 4 TB 的文件系统,名称长度可达 255 个字符。
- 通过特殊文件系统透明访问 MS-DOS 分区(或 OS/2 FAT 分区):您不需要任何特殊命令来使用 MS-DOS 分区,它看起来就像一个普通的 Unix 文件系统(除了文件名、权限等方面的有趣限制)。MS-DOS 6 压缩分区目前在没有补丁 (dmsdosfs) 的情况下无法工作。Linux 2.0 中提供了 VFAT (WNT, Windows 95) 支持和 FAT-32。
- 称为 UMSDOS 的特殊文件系统,允许 Linux 安装在 DOS 文件系统上。
- 对 OS/2 2.1 的只读 HPFS-2 支持
- HFS (Macintosh) 文件系统支持作为模块单独提供。
- CD-ROM 文件系统,可读取所有标准格式的 CD-ROM。
- TCP/IP 网络,包括 ftp、telnet、NFS 等。
- Appletalk 服务器
- Netware 客户端和服务器
- Lan Manager/Windows Native (SMB) 客户端和服务器
- 许多网络协议:最新开发内核中可用的基本协议包括 TCP、IPv4、IPv6、AX.25、X.25、IPX、DDP (Appletalk)、Netrom 等。 稳定内核中包含的稳定网络协议目前包括 TCP、IPv4、IPX、DDP 和 AX.25。
下一页 上一页 目录