摘要:
Mmap系统调用: Mmap函数是内存映射函数,负责把文件内容映射到进程的虚拟内存空间,通过对这段内存的读取和修改,来实现堆文件的读取和修改,而不需要再调用read,write等操作。 原型如下: 其参数含义如下: 有映射函数就有解除映射函数,munmap就是解除映射的函数: 注意:直接映射过来的区间虽然用字符型形式表示,但是不一定包含‘\0’,所以使用字符型拷贝函数的时候要慎重。最好用内存拷贝... 阅读全文
摘要:
等待队列:在linux驱动程序设计中,可以实现等待队列来实现进程的阻塞。等待队列可以看做保存进程的容器,在阻塞进程时,将进程放入等待队列,当唤醒进程时,从等待队列中取出进程。 主要方法如下: 但是我写的等待队列阻塞程序总有一些问题,就是不能成功唤醒等待程序,如下:正确版本: 错误版本: 查看了内核源码,原来是这样,如果传进去一个常数0,wait_event就永远都不会跳出去了。 Selec... 阅读全文