1 区域保护
1.1 概念定义
区域保护(关键分段保护)是指阻止同时访问共享资源的机制(如内存、外设等资源)
- 资源锁(Resource): 简单来说,就是通过标量标志指示资源是否被占用;GetResource()进行标志写入,表示正在使用;ReleaseResource()进行标志清除,表示资源释放。
- 中断锁(Interrupt Lock): 禁止中断,如禁止所有中断、二类中断等等;在访问资源(执行代码)时,禁止中断;在资源访问(代码执行)完成时,使能中断。
- 自旋锁(Spin Lock): 与资源锁类似,但是用于多线程/多核;获取资源时,若资源被占用,则获取自旋锁失败,将会在此处进行循环,等待资源释放;一对A