3.2 Linux属性
下面列出一些Linux和UNIX风格的操作系统常见的重要特性。
- 多任务。Linux调度器执行真正的、抢占式多任务,就是说当高优先级的进程准备好时,它将产生异步事件中断当前运行的进程。但是尽管它是抢占式的,由于内核中有相对较大的延迟,这使得它不适用于严格的实时应用。另外,默认的调度程序执行公平策略,给每个进程执行的机会。
- 多用户。UNIX已发展为一个分时系统,允许多个用户共享一台昂贵的(在当时)计算机。因此,该系统有一些属性是支持隐私和数据保护的。Linux保留了这一点,并在服务器环境中得到了很好的应用。
- 多进程。Linux为对称多处理提供广泛的支持,这里多个处理器通过一个共享的存储总线紧耦合。这一点在多核处理器的时代尤其重要。
- 存储器保护。每个Linux进程都只允许在其私有存储器空间上运行,而不允许直接访问其他进程的存储器空间。这阻止了一个进程中的野指针破坏另一个进程的存储空间。错误的访问受到处理器存储保护硬件的阻止,会有相应的通知终止进程。
- 等级文件系统。所有的现代操作系统,即使是DOS,都有等级(hierarchical)文件系统。但是Linux/UNIX模式在我们熟悉的传统的PC操作系统上增加了两个很好的特性:
- 链接。简单地说,一个链接就是一个文件系统入口,它指向另一个文件,但本身不是一个文件。链接是一个有用的抽象机制和在多个用户间共享文件的一种方法。它们在从多个可选文件中选择配置方案时也有广泛的应用。
- 设备独立的I/O。同样,这也不是新概念,但是Linux应用了这个概念的一个逻辑结论,即将每个外围设备都作为文件系统的入口。从应用的角度看,在写文件和写打印机之间完全没有什么不同。
时间: 2024-09-17 04:25:30