操作系统的基本特征有四个:并发、共享、虚拟和异步。其中并发特性是操作系统最重要的特征,其他三个特征都是以并发特性为前提的。
- 并发性
- 并行与并发:并行与并发是既相似又有区别的概念。并行性是指两个或多个事件在同一时刻发生; 而并发性是两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行。倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行。
- 引入进程: 通常的程序是不能独立运行的,更不能和其他程序并发执行。所以引入进程,其目的是为了是多个程序能够并发执行。为使多个程序能并发执行,系统必须分别为每个程序建立进程。简单的说,进程就是在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。多个进程之间可以并发执行和交换信息。
- 引入线程: 由于进程占有较多的资源,操作系统调用不同的进程切换时,调度付出的开销较大,所以有了比进程更小的单位---线程。通常情况下,一个进程可以包含若干个线程,它们可以利用进程中的资源。由于线程比进程的单位更小,基本上不拥有系统资源,对它的调度所付出的开销就会小的多,能够更高效的提高系统内多个程序并发执行的程度。
- 共享性
操作系统环境下的共享,是指系统中的资源供内存中多个并发执行的线程共同使用。目前主要有两种实现资源共享的方式:
- 互斥共享方式: 正如名字描述一样,当且仅当某一个进程访问完并释放该资源后,才允许另一进程进行访问。
- 同时访问方式: 允许在一段时间内由多个进程“同时”进行访问。
- 虚拟技术
- 时分复用技术:也叫分时使用方式,提高资源的利用率。
- 空分复用技术:
- 异步性