新酱替我打卡day2!
并行与并发
并行:两个或多个事件在同一时刻发生,在一段时间内宏观上有多个程序同时运行
并发:两个或多个事件在同一时间间隔内发生,微观上分时交替运行
图解:
共享
故名思义-资源共享
一般情况下的资源共享和OS环境下的资源共享,含义并不完全相同。学校里的计算机机房供全校学生上机,虽然上机的地点相同,但是时间并不相同。对于这样的资源共享方式,仅需通过适当的安排,用户之间便不会产生对资源的竞争,因此资源管理是比较简单的。
系统中的资源可供内存中多个并发执行的程序共同使用....这里既限定了时间(进程在内存中中时)又限定了地点(内存)...系统必须对资源共享进行妥善管理
1.互斥共享方式
一段时间内只允许一个进程访问该资源,这种资源被称为临界资源-互斥地使用临界资源
2.同时共享方式
一段时间内允许多个进程“同时”对它们进行访问,这里所说的同时是指宏观和微观上的
图解:
虚拟
含义:通过某种技术将一个物理实体变为若干个逻辑上对应物的功能。前者是实的,是实际存在的;后者是虚的,是用户感觉存在的东西
1.时分复用技术
故名思义和时间有关
2.空分复用技术
空间
异步
打个比方 :
word进程正在对它其中的一个文档进行打印操作,exel进程也想要执行打印操作,来打印它其中的一个表格。于是提出资源请求,但是,打印机属于临界资源,而且它正在被word这个进程使用,所以exel进程就必须等待打印机空闲时(word使用完打印机)才能继续执行 。
含义:可见由于资源等因素的限制,进程的执行通常不可能“一气呵成”,而是会以“停停走走”的方式运行.
图解:
知识点思维导图
本章校招和面试中可能出现的问题
1.请你说说操作系统的特征?
2.并发与并行的区别是什么?
3.并发和共享的关系是什么?
并发和共享是OS最基本的两个特征,它们互为对方的存在的条件。即一方面:资源的共享是以进程的并发执行为存在条件的,若是系统不允许并发执行,资源共享就没有存在的意义了。另一方面:若系统不能对资源共享实施有效的管理,就会影响各进程间并发执行的程度,甚至导致进程无法并发执行。