
linux
文章平均质量分 80
REALvv
这个作者很懒,什么都没留下…
展开
-
高端内存与低端内存
<br /> 高端内存是Linux中一个重要的概念,初涉Linux时曾经对这个概念非常迷惑。实际上这个概念比较简单,理解这个概念,需要追溯一下Linux的内存管理。<br /> 从前,CPU的地址总线只有32位,再早的就不再追溯了。32的地址总线无论是从逻辑上还是从物理上都只能描述4G的地址空间,在物理上理论上最多拥有4G内存(除了IO地址空间,实际内存容量小于4G),逻辑空间也只能描述4G的线性地址空间。为了合理的利用4G空间,Linux采用了3:1的策略,即内核占用1G的线性地址空间,转载 2011-01-25 11:21:00 · 484 阅读 · 0 评论 -
linux模块编译步骤
<br /> 本文将直接了当的带你进入linux的模块编译。当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂。之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训。所以实践性和总结性更强。通过本文你将会学到编译一个模块和模块makefile的基本知识。以及加载(卸载)模块,查看系统消息的一些知识;<br /><br />声明:本文为初学者所写,如果你已经是一个linux模块编译高手,还请指正我文章中的转载 2011-02-12 13:41:00 · 587 阅读 · 0 评论 -
hlist哈希链表
<br />hlist哈希链表是内核中常用的一个数据结构,由于它不同于普通的链表,所以这里对hlist哈希链表进行一下分析,希望对大家有所帮助。<br />在include/Linux/list.h中有list链表与hlist哈希链表结构的定义,下面都列出它们的定义,可以对比一下:<br />struct list_head {<br />struct list_head *next, *prev;<br />};<br />struct hlist_head {<br />struct hlist_nod转载 2011-02-16 14:03:00 · 596 阅读 · 0 评论