发布时间:2012-12-18 14:25:39
在linux驱动中有一类杂散(misc)设备,其实他本质上还是字符设备,只是内核开发者对字符设备驱动模型做了进一步的封装。杂散设备的主设备号同意使用10,次设备号从0~256。下面来具体分析一下杂散设备的原理。
在内核代码linux/drivers/char/misc.c中我们可以看到这么一句subsys_initcall(misc_init);这说明在内核启动的时候会调用misc_init()函数,这个函数也在linux/drivers/char/misc.c文件中,它主要完成的功能是注册一......【阅读全文】
发布时间:2014-01-15 22:38:56
linux操作系统 内核学习入门 方法经验总结
刚接触linux内核学习,找到切入点,合适的学习方法,讲究时效。结合个人情况,工作还是兴趣,还是兼而有之。......【阅读全文】
发布时间:2014-01-15 22:36:41
共享内存: 它是内存数据传递速度最快的,所以在很多时候都会用到共享内存的通信机制。1,获得key值ftok(argv[1],'k'))2,创建共享内存获得ID;shm_id = shmget(key,1024,IPC_CREAT | 0666))3,映射共享内存 shmat(shm_id,NULL,0) 4,解除映射shmdt(add);5,删除.........【阅读全文】
发布时间:2014-01-15 22:35:05
首先socket在默认情况下是阻塞状态的,这就使得发送以及接收操作处于阻塞的状态,即调用不会立即返回,而是进入睡眠等待操作完成。 一.发送选用send(这里特指TCP)以及sendto(这里特指UDP)来描述 首先需要说明的是,不管阻塞还是非阻塞,在发送时都会将数据从应用缓冲区拷贝到内核.........【阅读全文】