diff --git a/说明文档/CosyOS原理与应用.md b/说明文档/CosyOS原理与应用.md index fb3cdac..1f96dc2 100644 --- a/说明文档/CosyOS原理与应用.md +++ b/说明文档/CosyOS原理与应用.md @@ -391,7 +391,7 @@ CosyOS-II 中断挂起服务缓存队列(PendSV_FIFO),已实现所有内 ### 临界区 CosyOS的临界区可分为任务临界区、服务层临界区、全局临界区。
* **任务临界区** 任务级的临界区保护,仅关闭系统中断(SysTick、PendSV)。
-* **服务层临界区** 任务临界区 + 系统滴答 + 挂起服务调用/挂起服务钩子,即CosyOS实时运行模型中的服务层,可实现系统级的临界区保护。
+* **服务层临界区** 任务临界区 + 系统滴答 + 挂起服务调用/钩子,即CosyOS实时运行模型中的服务层,可实现系统级的临界区保护。
* **全局临界区** 系统级的临界区保护,会关闭总中断。
CosyOS内核中从来不会进入全局临界区,提供此项服务只是为了便于用户对全局公共资源和程序过程的保护。
@@ -400,7 +400,7 @@ CosyOS内核中从来不会进入全局临界区,提供此项服务只是为 ### 何时考虑应用临界区? 1、对于CosyOS已经提供服务支持的功能,用户直接调用API实现即可,无需考虑临界区问题。
2、只有在任务中访问“事件标志组”和“非原子全局变量”时才需要用户自己进入“任务临界区”实现,具体请查阅《API用户参考手册》。
-3、用户对其它公共资源或程序过程(不可重入)的保护,再考虑“临界区”或其它方式实现。
+3、用户对其它公共资源或程序过程(不可重入)的保护,再考虑“临界区”或“其它互斥访问方式”来实现。
### 互斥访问 各访问者对同一个目标资源的访问过程是互相排斥的,即每次只允许一个访问者访问目标资源,目标资源是不可重入资源。