现代操作系统(OS)的特性

操作系统也是一个程序,它具有4个非常重要的特性,即程序的并发性(concurrency)、资源的共享性(sharing)、异步性(asynchronous)、和虚拟性(virtuality)。

1.并发性

  • 多个程序在宏观上同时向前推进

  • 为提高效率而诞生的并发

  • 程序的并发性主要体现在:用户程序与用户程序之间的并发执行、用户系统与操作系统之间的并发执行、操作系统和操作系统之间的并发执行。

  • 并发,并行之间还是有有一定的区别

并行(concurrent):在有多个CPU的系统上同时处理多个任务

并发(parallel):在有一个或多个CPU的系统上同时处理多个任务

2.共享性

  • 程序并发的先行条件

  • 多个程序共用系统中的各种软硬件资源(人件)

  • 在操作系统的协调和控制下进行

3.异步性(随机性)

  • 多个程序以不可预知的速度向前推进(因为操作系统的运行轨迹是异步的,不可预知的)

  • 由并发派生出来的一个特性

  • 在操作系统上,宏观上同时进行的程序有多个,这些程序时交替执行的。这些交替的切换点时中断的,中断使得用户程序切换到操作系统程序上。

4.虚拟性

  • 虚拟出一台完整设备,满足用户需求

  • 把一个实的CPU改造为多个虚拟的CPU

  • 内存+外存—>虚存

  • 独占设备+共享设备—>虚拟设备

你可能感兴趣的:(计算机操作系统,java,数据库,开发语言)