自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 某银行要实现电子转账系统,基本业务流程是:首先对转出方和转入方的账户进行加锁然后办理转账业务,最后对转出方和转人方的账户进行解锁。若不采取任何措施。则系统会不会发生死锁?为什么?请设计一个能够避免死锁

原因是在转账过程中,对转出方和转入方的账户进行加锁和解锁的顺序不确定,可能会出现循环等待的情况。例如,如果转账过程中,先对转出方的账户加锁,然后对转入方的账户加锁,但在解锁时,先解锁转入方的账户,再解锁转出方的账户,这时可能会出现转入方等待转出方的账户解锁,而转出方又在等待转入方的账户解锁,形成死锁。例如,可以规定先对转出方的账户加锁,再对转入方的账户加锁,解锁时先解锁转出方的账户,再解锁转入方的账户。在办理转账业务时,可以对转出方和转入方的账户同时进行加锁和解锁,这样可以避免因为顺序问题导致的死锁。

2023-11-08 16:48:37 557 2

原创 什么是死锁?产生死锁的原因和必要条件是什么?如何预防死锁?

死锁是指在多进程环境下,两个或多个进程因争夺资源而造成的一种僵局(即进程无法向前推进),这种情况下,操作系统无法继续执行这些进程,导致系统陷入停滞状态。破坏不可抢占条件:允许操作系统强制性地抢占进程占有的资源,这样即使进程在等待其他资源时,也可以强制性地释放已经占有的资源。循环等待:存在一个进程等待其他进程所占有的资源,而这些进程又在等待其他进程所占有的资源,形成了一个循环等待链。破坏循环等待条件:为资源分配一个全局的顺序,进程只能按照资源的顺序来请求资源,这样可以避免形成循环等待链。

2023-11-08 16:46:18 410 1

原创 简述引起进程调度的原因

当系统中发生进程阻塞、唤醒、优先级变化或时间片用完等情况时,操作系统会根据调度算法进行进程调度。进程唤醒:当阻塞进程等待的资源得到满足时,操作系统会唤醒该进程,并将其重新加入就绪队列。外部中断:外部中断(如硬件故障、时钟中断等)可能会打断正在执行的进程,操作系统需要在处理中断时重新调度就绪进程。时间片用完:在时间片轮转调度算法中,进程在执行一定时间后,其时间片会用完,此时操作系统会强制调度其他就绪进程。进程执行完毕:当一个进程执行完成后,操作系统需要将处理器分配给其他就绪进程,以实现多任务并行。

2023-11-08 16:44:54 1734 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除