【学习笔记】操作系统1.1.2

视频链接B站视频链接

1.1.2. 操作系统特征

并发、共享、虚拟、异步
其中并发和共享时最为基本的两个特征,并且两者互为存在条件。

.1.并发

Def:
指两个多个或多个事件在同一时间间隔内发生。

Note:
操作系统的并发性指计算机系统中同时存在着多个运行的程序。一般来说,一个单核处理机(CPU)同一时刻只能执行一个程序,因此操作系统会负责协调多个程序的交替执行(微观上来看,这些程序时交替执行的,宏观上看就像是同时执行。
事实上,操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的。
Remark:
1、并发的事件在宏观上时同时发生的,微观上时交替发生的。
2、注意与“并行”区分开来——并行:指两个或多个事件在同一时刻发生。
Example:
了菜和肉
并发:吃一口蔬菜紧接着再吃一口肉;
并行:每一口,都吃了蔬菜和肉。
3、当代人使用计算机会同时打开多个程序,即同时存在多个进程需要调用内存和CPU,其数量会超过处理器核数,因此操作系统的并发性必不可少。

.2. 共享

Def:
即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。
一般地,有两种资源共享方式:
1)互斥共享方式
系统中的某些资源,虽然可以提供给多个进程使用,但是一个时间段内只允许一个进程访问该资源。
2)同时共享方式
系统中的某些资源,允许一个时间段内由多个进程“同时“对它们进行访问。
Remark:
这里的**”同时“**一般指的是宏观层面的,从微观层面上看,这些进程可能是交替地(交替的速度很快)对该资源进行访问的(即分时共享)。

Example:
1)互斥共享
电脑/手机上的摄像头,同一时间内只能由一个进程使用。例如在进行视频通话时无法使用照相功能等。
2)同时共享
使用QQ发送文件A,同时使用微信发送文件B,两边同时读取并发送文件,说明都在访问硬盘资源并读取数据。而从微观上来看,两个进程是交替访问硬盘的,只不过交替的速度很快,在宏观上体现的就是同时。

Remark:并发和共享的关系

Review:
并发性是指计算机系统中同时存在着多个运行的程序。
共享性是指系统中的资源可供内存中多个并发执行的进程共同使用。

通过定义和例子来看并发和共享的关系:
1)如果失去并发性,则系统中只有一个程序在运行,那么共享性就没有存在的意义;
2)如果失去共享性,则不同进程不能同时访问硬盘资源,则无法实现并发。

.3. 虚拟

Def:
虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体是实际存在的,而逻辑上的对应物是用户感受的。

Remark:
1)一个程序需要放入内存并分配CPU才能执行。
2)虚拟技术分为2种——i)空分复用技术(如虚拟存储器技术),ii)时分复用技术(如虚拟处理器)。
3)并发性是虚拟性的基础。显然,如果失去了并发性,则一个时间段内系统中只需运行一道程序,那么就失去了实现虚拟性的意义了。
Example:
Typical 空分复用技术:
电脑中正在开启的进程的总内存要求可能超过电脑实际内存,正是由于虚拟特性的存在才得以正常运行。——虚拟器存储器技术
Typical 时分复用技术:微观上处理器在各个微小的时间段内交替为各个进程服务
假设上述场景是在一个单核CPU的电脑上,且同时打开了N个软件,那么实际上只有一个单核CPU,而在用户看来有N个CPU同时在服务。——虚拟处理器技术

.4. 异步

Def:
异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进。
辅助理解:
系统中一个程序在执行中,可能会因为其他程序占用某资源而中途暂停等待,但用户所看到的是仍在执行。

Remark:
显然如果失去了并发性,则系统只串行地处理各个进程,每个进程的执行指挥一贯到底。只有系统拥有并发性,才有可能导致异步性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值