发布时间:2013-07-04 23:04:15
1. kmalloc点击(此处)折叠或打开#include <linux/slab.h> void *kmalloc(size_t size, int flags);kmalloc分配的物理内存也是连续的。常用标志是GFP_KERNEL,表示是进程分配的内存;GFP_ATOMIC表示在原子操作中分配的内存,如中断、tasklet、内核定时器。内核.........【阅读全文】
发布时间:2013-07-01 22:25:56
1. ioctl这其实是个杂物箱,不推荐使用。因为每传递不同的参数就等于一个独立的系统调用。推荐使用sysfs。2. 阻塞型I/O驱动程序在调用read\write时,应该能实现类型于linux系统调用read/write时的阻塞行为。要阻塞进程,要明确能让进程安全进入阻塞状态的两个规则: 1是不能在原子性的.........【阅读全文】
发布时间:2013-06-28 23:21:51
1. 之前的问题点击(此处)折叠或打开if (!dptr->data[s_pos]) { dptr->data[s_pos] = kmalloc(quantum, GFP_KERNEL); if (!dptr->data[s_pos]) goto.........【阅读全文】