操作系统的特征:并发,共享,虚拟,异步
并发和共享是两个最基本的特征,二者互为存在条件。
并发:时间管理大师(在细小的时间间隔内,还能再进行细分,然后进行交替发生,不是同一时间发生,是同一时间间隔发生的) 两个或者多个事件。
并行:在同一时刻进行两个或者多个任务。
注意:对于单核CPU,同一时刻只能执行一个程序,各个程序只能并发的执行。
多核CPU:同一时刻可以同时执行多个程序,多个程序并发的执行(在不同的屋子,可以同一时间执行,在一个屋子里只能一个一个来执行)
共享:资源共享,指系统中的资源可以供内存中多个并发执行的进程共同使用。
资源共享:互斥共享,同时共享
互斥共享:在一个时间段内,只允许一个进程访问该资源。
同时共享:在一个时间段内,运行多个进程'同时'进行访问。(分时共享)也是交替的。
互斥共享:摄像头只能一个进程使用。
同时共享:使用QQ和微信发送同一文件,看起来是两边同时访问文件资源,其实是交替进行访问的。
共享和并发的关系:互为存在条件
失去了并发性,一个时间段内只能有一个程序运行,不存在共享。失去共享性,不能'同时'访问资源,实现不了'同时'发送文件,无法并发。
虚拟:将物理的实体对应为逻辑的对应物(实际上是4GB,看起来比4GB大,虚拟)
空分复用技术,虚拟存储器技术。
单核CPU:可以跑若干程序,实际上只有一个CPU,看起来像有若干个,其实都是一个CPU在跑。(时分复用技术,虚拟处理器)
(没有并发性,没有虚拟存在的意义,没有时分空分复用技术存在的意义)
异步:多个程序并发执行,由于资源有限,执行不能一贯到底,走走停停,以不可知速度推进。
程序争抢使用资源。(资源给了,没有归还,此时程序就停下来等着,啥时候资源来了,再往下执行)