操作系统基本特性

操作系统有四大基本特性

并发

OS能够提高系统资源利用率的原因

并发是指多个任务在同一时间段内被处理,但并不意味着它们必须是同时发生的。实际上,处理器可能会在同一时刻只能处理一个任务,但操作系统通过切换任务的方式让多个任务在短时间间隔内“交替”执行。

  • 并发的关键特点是:在同一时间段内,多个任务会被交替执行,这种交替执行给人感觉是同时进行的。操作系统调度器负责任务切换。

共享

在操作系统中,共享资源需要控制不同进程或线程的访问,常见的控制方式有 互斥同时

  • 共享资源是指多个进程或线程可以访问同一块内存或设备资源。例如,多个进程同时访问打印机、磁带机等共享设备。
  • 操作系统中的共享通常是通过 锁机制(如互斥锁、读写锁等)来避免资源竞争问题,确保资源访问的有序性。
1. 互斥

互斥是指在某一时间,只能允许一个进程或线程访问共享资源,防止并发执行时的资源冲突。

  • 例如,打印机是共享资源,但同一时刻只能由一个进程打印,其他进程需等待。
  • 操作系统通过 互斥锁(Mutex) 来保证同一时间内只有一个进程(或线程)能访问资源。
2. 同时

同时是指多个进程或线程在时间上交替执行共享资源的访问请求,而非在同一时刻访问。 例如,某个设备在微观上并不是完全同时被多个进程访问,而是交替执行。

虚拟

操作系统通过软件技术为应用程序和用户提供的一种抽象和隔离机制,使得多个程序可以在相同的硬件资源上独立运行,并且每个程序认为它独占系统资源,实际上是操作系统通过合理调度和资源分配来共享这些资源。

时分复用(Time Division Multiplexing, TDM)

时分复用是指通过时间片轮转的方式将处理器时间分配给多个用户或任务。每个用户在指定的时间段内占用资源,其他用户则需等待空闲时间。

  • 例子:操作系统通过时间片轮转的方式将 CPU 时间分配给各个进程,保证每个进程都有机会执行。
空分复用(Frequency Division Multiplexing, FDM)

空分复用通过将频带划分成多个较小的频带来为不同的通信用户提供服务,每个用户在一个独立的频带内通信。

  • 例子:在无线通信中,多个通信设备通过不同的频率带宽进行通讯。每个设备占用一个特定频段。

异步

在多道程序并发的环境下,每个程序何时执行、何时暂停 都是未知的,即他们以不可预知的速度向前推进,

操作系统 应当保证程序执行结果的可再现性。

执行顺序

同步

同步是指任务的执行是按顺序进行的,一个任务完成后,另一个任务才能开始执行。

  • 例子:多个进程依次在 CPU 上执行,前一个任务完成后,后一个任务才能开始。
异步

异步是指任务的执行不必按顺序进行,多个任务可以并行执行,任务之间的执行顺序不受限制。每个任务执行时不会阻塞其他任务的执行。

  • 例子:在事件驱动的程序中,任务的执行顺序可能不固定,可以由事件触发机制来决定。