![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 87
学海无边苦作舟
9527
展开
-
操作系统——死锁
死锁 一、什么是死锁 死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。例如,在某一个计算机系统中只有一台打印机和一台输入 设备,进程P1正占用输入设备,同时又提出使用打印机的请求,但此时打印机正被进程P2 所占用,而P2在未释放打印机之前,又提出请求使用正被P1占用着的输入设备。这样两个进程相互无休止地等待下去,均无法继续执行,此时两个进程陷入死锁状态。 二、死锁产生的原因 \1. 系统资源的竞争 系统资源的竞争导致系统资源不足,以及资源分配不当,导致死锁。原创 2021-04-05 21:48:05 · 182 阅读 · 0 评论 -
操作系统——进程和线程
进程 程序是一个静态的概念,它就是一些预先编译好的指令和数据集合的一个文件,一般程序都存储在硬盘当中。进程则是正在运行的程序的实例,是一个动态的概念,它描述了程序在运行时的各种状态,往往被加载到内存之中。而进程是不能使用资源的,进程调度的资源是由进程创建的线程使用,一个进程可以创建多个线程。 进程和线程的区别 地址空间和其他资源:进程间相互独立,同一进程的各线程间共享,两个进程之间的线程互不可见 通信:进程间通信(IPC)通过管道,信号量,共享内存,信息队列;线程可以直接通过进程的数据段来通信 在多线程O原创 2021-03-23 16:40:25 · 110 阅读 · 0 评论