- 博客(4)
- 资源 (6)
- 收藏
- 关注
转载 linux设备驱动程序学习笔记——分配内存
SLAB动态内存管理内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能:最小化管理内存所需的时间最大化用于一般应用的可用内存(最小化管理开销)内存管理实际上是一种关于权衡的零和游戏。您可以开发一种使用少量内存进行管理的算法,但是要花费更多时间来管理可用内存。也可以开发一个算法来有效地管理内存,但却要
2011-10-21 14:32:59 374
原创 linux设备驱动学习笔记——重要的一些概念
引用书中原话:close和release 并不是每一个close系统调用都会引起对release方法的调用。只有那些真正释放设备数据结构的close调用才会调用这个方法。内核对每个file结构维护其被使用多少次的计数器。无论是fork还是dup,都不会创建新的数据结构(仅有open创建),它们只是增加已有结构中的计数。只有在file结构的计数归0时,close系统调用才会执行releas
2011-10-19 11:01:18 381
原创 linux设备驱动程序学习笔记——container_of宏
在open函数中,int (*open) (struct inode *inode,strcut file *flip); inode->i_cdev结构包含了我们在注册时配置的cdev结构,但是我们实际真正需要的是包含cdev结构的scull结构,在open中,我们应当获得这个
2011-10-19 10:49:39 522
转载 linux设备驱动程序学习笔记——主次设备号
register_chrdev_region()和registe_chrdev() 分配设备编号,注册设备与注销设备的函数均在fs.h中申明,如下:extern int register_chrdev_region(dev_t, unsigned, const cha
2011-10-19 09:50:24 1219
自适应算术编码VC代码,可直接运行
2012-03-13
Programming_with_Posix_Threads 书中的源代码
2011-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人