LoveFM

导航

2011年12月3日 #

linux驱动程序中的并发控制

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

posted @ 2011-12-03 14:23 LoveFM 阅读(3059) 评论(0) 推荐(0) 编辑

linux设备驱动程序之简单字符设备驱动

摘要: 一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:1、字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。2、块设备:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等。 每一个字符设备或块设备都在/dev目录下对应一个设备文件。linux用户程序通过设备文件(或称设备节点)来使用驱动程序操作字符设备和块设备。二、字符设备驱动程序基础:1、主设备号和次设备号(二者一起为设备号): 一个字符设备或块... 阅读全文

posted @ 2011-12-03 00:37 LoveFM 阅读(51243) 评论(8) 推荐(16) 编辑