linux驱动程序中的并发控制
摘要:
现代操作系统有三大特性:中断处理、多任务处理和多处理器。这些特性导致当多个进程、线程或者CPU同时访问一个资源时,可能发生错误,这些错误是操作系统运行所不允许的。在操作系统中,内核需要提供并发控制机制,对共享资源进行保护。 在操作系统中,并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。并发容易导致竞争的问题。竞争就是两个或两个以上的进程同时访问一个资源,同时引起资源的错误。并发控制机制有以下几种: 1.原子变量操作: 原子变量操作(分为原子整型操作和原子位操作)就是绝不会在执行完毕前被任... 阅读全文
posted @ 2011-12-03 14:23 LoveFM 阅读(3059) 评论(0) 推荐(0) 编辑