记录一下视频笔记
操作系统的特征:
-
并发(性):指两个或多个事件在同一时间间隔内发生。
(宏观上同时发生,微观上交替发生)
注:
- 这里并发和并行概念不同,并行指的是两个或多个事件在同一时刻发生。
- 操作系统的并发指在计算机操作系统中“同时”运行多个程序,程序宏观上同时运行,微观上是交替运行的。操作系统就是伴随“多道程序技术”而出现。因此,操作系统和程序并发是一起诞生的。
- 单核CPU同一时刻只能执行一个程序,各个程序只能并发执行,多核CPU同一时刻可以执行多个程序,多个程序可以并行执行。
-
共享(性):即资源共享,系统的资源可供内存中多个并发执行的进程共同使用。
资源共享方式分为:
- 互斥共享方式:一个时间段只允许一个进程访问该资源
- 同时共享方式:允许一个时间段内由多个进程“同时”对资源进行访问(通常为宏观上同时)
并发和共享互为存在条件,是操作系统最基本的特性。
-
虚拟(性):把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)实际存在,而逻辑上对应物(后者)是用户感受到的。
可以举例为:
- 单核CPU的计算机仍然可以运行多个程序软件(用户感觉似乎由多个CPU同时运行——时分复用技术)
- 1G内存的计算机可以打开4个需要512MB运行内存的软件(用户感觉似乎有2G内存——空分复用技术)
虚拟性的前提为并发性
-
异步(性):多道程序环境中,允许多个程序并发执行,但程序资源有限,进程的执行不是一贯到底的,而是“走走停停”,以不可预知的速度向前推进。
可以举例为:
- 在单核CPIU下,程序A发送打印请求给打印机时,打印机正在为程序B打印,那么此时程序A便会阻塞,必须等到程序B释放出CPU,打印机空闲,才能继续进行下去。这便是“走走停停”。 其中对于每个程序何时获得CPU的运行,何时阻塞等等都是不可预知的。
其中,上面的例子是基于并发运行程序的条件,只有并发才会出现争抢系统资源的情况。即只有系统拥有并发性,才有可能导致异步性。
中断概念
作用:中断是让操作系统内核从应用程序中夺回CPU使用权的唯一途径。
(如果没有“中断”机制,那么一旦应用程序在CPU上运行,CPU就会一直运行这个程序)
类型:
- 内中断:也称为异常,与当前执行的指令有关,中断信号来源于CPU内部。(当前执行指令非法,进行终止;或者执行了陷入指令,即主动交还CPU使用权给内核;执行故障,内核进行修复)
- 外中断:也称为中断,与当前执行的指令无关,中断信号来源于CPU外部。(时钟中断;I/O中断请求)
基本原理:不同中断信号,需要用不同的中断处理程序来处理。当CPU检测到中断信号后,会根据中断信号的类型查询“中断向量表”。