linux 杂谈
文章平均质量分 78
supjia
这个作者很懒,什么都没留下…
展开
-
与一线Linux嵌入式开发工程师的对话
陈工程师一直做Linux的嵌入式开发,作为在开发一线的工程师,他对很多问题的看法可能更切合实际需求,于是,通过邮件,就嵌入式开发方面的问题,请他谈了一下自己的看法: 问:关于嵌入式开发,我们准备给同学们讲解一些入门知识,从你一线开发经验来说,给我们一些建议: 陈工回答: 对于嵌入式Linux入门,如果有一定基础,可以从驱动开始;如果转载 2009-07-06 12:46:00 · 711 阅读 · 0 评论 -
Linux内存和地址空间管理
<br />本文以Linux 2.6版本内核为例,介绍了内核线性地址空间的布局,并描述了80386架构处理器下的3种内存地址的概念及在分段、分页机制下的相互转换。 <br />通过内存地址访问,我们可以得到存在内存单元里的内容,这很容易理解。但在不同的环境下,会涉及到几种不同的内存地址的概念,初学者很容易混淆。为了方便后面的学习,我们以80X86架构处理器为例,把涉及的3种内存地址的概念分别做一解释。 <br />逻辑地址(Logical Address):汇编程序中,我们经常会看到段基址加偏移量来表原创 2010-06-20 17:11:00 · 5672 阅读 · 1 评论 -
linux虚拟内存管理简要总结
<br />以下讨论仅限i386 平台,一般考虑典型情况<br />linux 内核对整个系统的物理内存是通过类型为struct page 的数组mem_map 来管理的。系统中的伙伴系统分配算法最终是通过操作这个数组来记录物理内存的分配、回收等操作。在这里不要被系统的高端内存、低端内存等概念搞混淆了,高、低端内存的分类主要在于区分物理内存地址是否可以直接映射到内核线性地址空间 中。<br /> 我们知道,linux 的内核地址空间大小为1G (用户空间0~3G ,内核空间3G~4G原创 2010-06-20 16:59:00 · 889 阅读 · 0 评论