摘要:
又名:共享-互斥锁,多读者-单写者锁。 允许多个读者进入临界区,因为只读数据是安全的; 只允许单写者进入临界区。 所以,读者进入临界区时,第一个读者对临界区资源加一次锁,最后一个读者解锁(所以又名:共享锁,读锁);写者进入临界区时,每次都需要对临界区加锁解锁(又名:排他锁,写锁)。 注:semaph 阅读全文
摘要:
首先了解下操作系统的三个概念: 1、竞争条件,和调度有关的共享数据语义错误(程序代码表达的意思和结果有出入);错误由多个进程并发操作共享数据引起;错误和调度顺序有关,难于发现和调试。 例如:empty = empty - 1;在多个进程的调度执行时的语句顺序可能为下面图示。 注:empty时内存里的 阅读全文