操作系统
文章平均质量分 90
baoleilei6
微信号:bll1286971588 欢迎交友
展开
-
死锁与解决方案
死锁的现象想象一个场景,账户A给账户B转账,同时账户B也给账户A转账,两个账户都需要锁住余额,所以通常会申请两把锁,转账时,先锁住自己的账户,并获取对方的锁,保证同一时刻只能有一个线程去执行转账。这时可能就会出现,对方给我转账,同时我也给对方转账,那么双方都持有自己的锁,且尝试去获取对方的锁,这就造成可能一直申请不到对方的锁,循环等待,就会发生“死锁”。一旦发生死锁,线程一直占用着资源无法释放,又无法完成转账,就会造成系统假死。什么是死锁?“死锁”就是两个或两...转载 2021-10-28 10:21:24 · 364 阅读 · 0 评论 -
操作系统 进程是什么 进程的5种状态 进程的通信方式
先讲讲进程是什么。首先,我们需要知道程序是什么。程序就是一个指令序列。早期的计算机只支持单道程序。如下图一个程序在内存中有数据段和程序段。程序的代码放在程序段内,程序运行过程的数据放在数据段内(如变量)。然后高地址存放数据段,地地址存放程序段。后面发展到支持多道程序。即内存中同时放入多道程序,各个程序的代码,运行数据存放的位置不同。如下图:所以就是系统系统为每个运行的程序排至一个数据结构,称为进程控制块(PCB,progress control block),就是一个程序对应转载 2021-10-22 21:38:12 · 1106 阅读 · 0 评论