2016年3月21日
摘要: 共享内存的应用程序必须特别留意保护共享资源,防止共享资源被并发的访问。内核也不例外。共享资源之所以要防止并发访问,是因为如果多个执行线程同时访问和操作数据,就有可能发生各线程之间相互覆盖共享数据的情况,造成被访问数据处于不一致状态。并发访问共享数据是造成系统不稳定的一类隐患。 临界区和竞争条件 临界 阅读全文
posted @ 2016-03-21 15:19 画家丶 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 工作队列是另外一种将工作推后执行的形式,通过交由一个内核线程去执行——这个下半部分总是在进程上下文中执行,所以工作队列允许重新调度甚至是睡眠。 工作队列的实现 工作队列子系统是一个用于创建内核线程的接口,通过它创建的进程负责执行由内核其他部分排到队列里的任务。这些内核线程被称为工作者线程。工作队列允 阅读全文
posted @ 2016-03-21 13:40 画家丶 阅读(247) 评论(0) 推荐(0) 编辑