Linux驱动和用户程序之间内存零拷贝实现 本文的方法在Linux 2.4.19内核上实现。 假设我们有一个流设备(比如IME6400 MPEG4编码的视频编码器),那么常理驱动程序设计一定会采用循环缓冲区来控制mpeg4数据流,而且数据流会从内核空间拷贝到用户空间,这存在一些不 足之处。因为采用一般的设备驱动设计方法,驱动看起来会按照如下实现:在用户空间,用户程序先调用open系统调用打开MPEG4编码板设备,即执行驱动 的open方法,然后驱动会申请一块内核存储空间作为读取编码数据的缓冲区。该缓冲区同样设计为循…

2014年5月30日 0条评论 1点热度 阅读全文