标签:条件 阻塞 指令 循环 单位 软件 进程 管理系 操作
概念
操作系统是配置在计算机硬件上的第一层软件,是计算机系统中最基本最重要的系统软件,是对硬件系统的首次扩充。其主要目的是管理系统设备,提高它们的利用率和系统的吞吐量,为多道程序的运行提供良好的运行环境,以保证多道程序能有条不絮、高效地运行,并为用户和应用程序提供一个简单的接口,便于用户使用。
基本特征
(1)并发:并发是指宏观上一段时间内能同时运行多个程序,而并行是指同一个时刻能运行多个指令。
并行需要硬件支持,如多流水线或者多处理器。
(2)共享:共享是指系统中的资源可以被多个并发进程共同使用。
(3)虚拟:虚拟技术把一个物理实体转换为多个逻辑实体。
(4)异步:异步是指进程并不是一次性执行完毕,而是走走停停,以不可知的速度向前推进。
进程与线程
进程是对运行时程序的封装,是操作系统进行资源调度和分配的最小单位,实现了操作系统的并发;
线程是程序执行的最小单位,是CPU调度和分派的基本的单位,实现进程内部的并发。
进程是资源分配的基本单位,线程不拥有资源;
死锁
在两个或多个并发进程中,如果每个进程持有某种资源而又都等待别的进程释放它或它们现在保持着的资源,在未改变这种状态之前都不能向前推进,称这一组进程产生了死锁,也就是多个进程无限期的阻塞、相互等待的一种状态。
死锁的四个必要条件:
(1)互斥条件:一个资源每次只能被一个进程使用。此时若有其他进程请求该资源,则请求进程只能等待。
(2)请求与保持条件:进程已经获得了至少一个资源,但是又提出新的资源请求,而该资源已经被其他进程占有,此时请求进程被阻塞,但对自己已获得的资源保持不放。即当一个进程等待其他进程是,继续占有已经分配的资源。
(3)不可剥夺条件:进程所获得的资源在未使用完毕之前,不能被其他进程强行夺走,只能由获得该资源的进程释放。
(4)循环等待条件:若干进程间形成首尾相接的循环等待资源的关系。
标签:条件 阻塞 指令 循环 单位 软件 进程 管理系 操作
原文地址:https://www.cnblogs.com/Annetree/p/13511724.html