同步机制

更新时间:
2024-01-09
下载文档

同步机制

解决竞争问题的途径是保证对共享资源的互斥访问,互斥访问是指一个执行单元在访问共享资源的时候,其它的执行单元被禁止访问。实现互斥有多种方法:关中断、禁止任务调度、信号量等。访问共享资源的代码区域叫做 临界区

临界区概念是为解决竞争问题而产生的,一个临界区是一个不允许多路访问的受保护的代码,这段代码可以操纵共享数据或共享服务。临界区操作坚持互斥锁原则(当一个线程处于临界区中,其他所有线程都不能进入临界区)。为了避免在临界区中并发访问,必须保证这些代码在执行结束前不可被打断,就如同整个临界区是一个不可分割的指令一样,不可打断意味着临界区内不存在阻塞和硬件中断发生,原子性操作屏蔽了当前 CPU 核心的硬件中断响应,所以原子性操作应该尽量简短。

避免并发和防止竞争条件被称为 同步 。SylixOS 中包含众多的同步机制,例如中断屏蔽、原子操作、信号量、自旋锁等。

文档内容是否对您有所帮助?
有帮助
没帮助