《unix systems for modern architectures》笔记---主从处理器设计和死锁

本文详细介绍了UNIX系统中主从处理器的设计,强调了短期互斥的重要性,以及如何通过自旋锁来实现。此外,还讨论了MP系统中可能出现的死锁问题,包括AB-BA死锁、现场切换死锁和递归死锁,并提出了相应的预防措施。最后,文章探讨了主从处理器的性能改进策略,以提升系统整体吞吐量。
摘要由CSDN通过智能技术生成

一.主从处理器设计和短期互斥

       短期互斥依赖于内核中绝不会有一个以上的进程同时执行,在MP上实现这一点最简单的技术是要求所有的内核活动都在一个物理处理器上执行,这个处理器为主处理器(master),其余为从处理器(slave),从处理器只能执行用户代码,以用户态执行的进程可以在系统中的任何处理器上执行。但是一旦进入到内核活动,则只能切换到主处理上执行。

       主从处理器设计的中如何做到讲进程分配到各个处理器,有个简单的办法就是使用两个独立的运行队列。一个包含必须运行在主处理器上的内核进程,一个包含运行在从处理器的用户态进程。运行在从处理器上的进程需要进入到内核态时,如系统调用或者trap时将进程添加到主处理器的运行队列中。在主处理做现场切换的时候,如果执行的老进程原来是在用户态执行的,则放到从队列中,否则返回到主队列。

       维护这两个主从队列的互斥使用的是spin lock.自旋锁可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值