
嵌入式linux
文章平均质量分 74
LehmanHe
似风似雨又似鬼
展开
-
程序执行过程中的堆与栈
1.概念 与数据结构中的栈、堆概念不同。 堆:程序执行过程中的堆是可以动态地扩展和搜索的内存空间,不是连续的内存空间。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。当程序调用malloc、new、free之类的库函数时,堆的大小会变化。 栈:与堆不同,栈的地址是从大到小的连续内存空间,栈顶在底地址端。栈原创 2015-12-25 18:49:54 · 2301 阅读 · 1 评论 -
uImage与zImage的区别
内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内 核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。 那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImage没区别。原创 2015-12-22 20:14:33 · 558 阅读 · 0 评论