操作系统----操作系统的特征

简介: 操作系统----操作系统的特征

操作系统包括以下4个特征:并发,共享,虚拟,异步

1.并发:

指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的

这里要区分并行:

并行:指两个或多个事件在同一时刻同时发生。

单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行

多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行

2.共享:

共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。


(1)互斥共享方式


系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源


(2)同时共享方式


系统中的某些资源,允许一个时间段内由多个进程“同时”(这些进程可能是交替地对该资源进行访问的 (即分时共享))对它们进行访问

并发和共享的关系

并发性计算机系统中同时存在着多个运行着的程序

共享性是指系统中的资源可供内存中多个并发执行的进程共同使用

例如:使用QQ发送文件A,同时使用微信发送文件B

1.两个进程正在并发执行(并发性)

如果失去并发性,则系统中只有一个程序正在运行,则共享性失去存在的意义

2.需要共享地访问硬盘资源(共享性)

如果失去共享性,则QQ和微信不能同时访问硬盘资源,就无法实现同时发送文件,也就无法并发

3.虚拟:

虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者) 是用户感受到的。


(1)空分复用技术(如虚拟存储器技术)

GTA5需要4GB的运行内存,QQ需要256MB的内存,迅雷需要256MB的内存,网易云音乐需要256MB的内存.....

我的电脑:4GB内存

问题:这些程序同时运行需要的内存远大于4GB,那么为什么它们还可以在我的电脑上同时运行呢?

答:这是虚拟存储器技术。实际只有4GB的内存,在用户看来似乎远远大于4GB

(2)时分复用技术(如虚拟处理器)

问题:既然一个程序需要被分配CPU才能正常执行,那么为什么单核CPU的电脑中能同时运行这么多个程序呢?

答:虚拟技术中的“时分复用技术”。实际上只有一个单核CPU,在用户看来似乎有多个CPU在同时为自己服务。微观上处理机在各个微小的时间段内交替着为各个进程服务

如果失去了并发性,则一个时间段内系统中只需运行一道程序,那么就失去了实现虚拟性的意义了。因此,没有并发性,就谈不上虚拟性 。


4.异步:

异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。


如果失去了并发性,即系统只能串行地运行各个程序,那么每个程序的执行会一贯到底。只有系统拥有并发性,才有可能导致异步性。


目录
相关文章
|
存储 算法 Unix
《Linux操作系统编程》第一章 操作系统引论:了解操作系统的发展、特征、功能以及操作系统结构
《Linux操作系统编程》第一章 操作系统引论:了解操作系统的发展、特征、功能以及操作系统结构
49 0
|
4月前
操作系统的特征
操作系统的特征
100 2
|
6月前
|
NoSQL 容器 消息中间件
CHS_02.1.1.2+操作系统的特征
CHS_02.1.1.2+操作系统的特征
|
11月前
|
C++
【操作系统】—操作系统的四个特征
【操作系统】—操作系统的四个特征
|
存储 算法 Linux
《Linux操作系统编程》第二章 进程运行与调度: 了解进程的定义与特征、进程的状态与切换、进程管理的数据结构、进程的创建与终止、阻塞与唤醒、挂起与激活以及处理机调度的相关概念
《Linux操作系统编程》第二章 进程运行与调度: 了解进程的定义与特征、进程的状态与切换、进程管理的数据结构、进程的创建与终止、阻塞与唤醒、挂起与激活以及处理机调度的相关概念
249 0
|
程序员 人机交互 C++
操作系统的发展和分类,概念,它的运行机制和体系结构,以及和它相关的特征,功能和目标,
操作系统的发展和分类,概念,它的运行机制和体系结构,以及和它相关的特征,功能和目标,
126 0
|
存储 调度
操作系统进程的概念、组成和特征
程序是静态的,是存放在磁盘中的一个可执行文件,是一系列指令的合集 进程是动态的,是程序的一次执行过程,同一个程序多次执行会对应多个进程
305 0
|
存储
操作系统的特征和功能、类型
操作系统的特征和功能、类型
67 0
|
存储 数据可视化 中间件
操作系统和高级编程语言时硬件抽象化及Windows操作系统的特征
操作系统和高级编程语言时硬件抽象化及Windows操作系统的特征
120 0
操作系统和高级编程语言时硬件抽象化及Windows操作系统的特征
|
调度 索引
2.1.1操作系统(进程定义,组成,组织方式,特征,进程状态与转换,进程控制,原语)
进程 1.进程的定义 2.进程的组成 3.组织方式 1.链接方式​ 2.索引方式 4.进程的特征 5.进程的状态 6.进程状态的转换 7.进程控制 1.什么是进程控制 2.如何实现进程控制 3.进程控制相关的原语
2.1.1操作系统(进程定义,组成,组织方式,特征,进程状态与转换,进程控制,原语)
下一篇
无影云桌面