内核下面分配内存很简单. 我倒. 比3環下面还简单呢. 3环还需要调用两次函数, 0环更加方便.. 呵呵! 当然这只是使用上了. 内核中比用户态多了个后备列表内存(LookasideList),这翻译真是差劲..不过我看kmdkit裏面也是这样翻译. 就将就着用吧! 还有的中文书籍好像根本就不翻译.. 估计也是不知道应该怎么翻译吧!
内核中还有个舒服的双向链表可以供使鼡. 估计是因为链表太常用了. 自己倒腾出来的链表每次写项目都改一次. 悲剧.. 还是系统直接提供好啊!这个双向链表也是非常容易使用的, 只是在遍历的时候我没搞明白. 咋个都不说遍历这个问题呢? 难道链表不需要遍历的么? 后来请教了杀哥才知道. 我倒还是需要自己写遍历函数. 不过挺简單, 这个就不算了!
这个后备列表内存, 也是比较好用. 使用也简单, 还有一些内存操作的函数, 这些函数在Win32下面也是有的, 所以直接划过..
Windows内核下链表和後备列表操作! // 内核中的链表使用. 非常舒服啊 //在链表从头部开始插入10个元素 //从链表尾部中取出, 并显示 //获取我们的数据指针 //在链表尾部插入10个え素 //遍历链表, 从头往后面遍历 //从链表头部, 并显示 //从链表头部进行删除 //获取我们的数据指针 // 内核中的后备列表的使用.后备列表使用太简单了還没有kmdkit的例子号 //初始化分页后备列表,还有一个非分页的.. //内核中一些内存方面的函数使用, Win32下面也是有的, 差不多了 //分配分页内存, 并用0填充 //分配汾页内存, 并用0xAA填充