博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
飞翔,嵌入式linux
linux嵌入式系统必将大行于天下。专注于linux嵌入式系统的搭键,专注于高效稳定软件的开发,专注底层程序调试技术。
feixiang.cublog.cn
管理博客
发表文章
留言
收藏夹
· 嵌入式资源
}
· 技术文章
· Arm资源
· 技术博客
· linux论坛及网站
}
· 技术文章
· 电子图书
· 技术文章
· 调试工具
}
· 技术文章
· LFS讨论区
博客圈
音乐
相册
文章
· Android
· 邮件服务器
· 硬件
· 关注性能
· 内存管理
· 嵌入式平台
}
· BootLoader
· 交叉编译工具链
}
· glibc
· gcc
· FLASH
· 底层调试技术
· Linux平台技术分析
· 程序设计
· 个人观点
· linux基础知识
· 软件工程
· VC
· License
首页
关于作者
姓名:飞翔 Email:loughsky@sina.com 职业:IT 年龄:32 位置:北京 个性介绍:专注在嵌入式操作系统,以及高效程序调试
||
<<
>>
||
我的分类
文章列表 - 内存管理
Linux库知识
<DIV><SPAN id=diary_group_textDIV style="LINE-HEIGHT: 150%">linux库的知识(概)<BR><BR>引言:<BR>在xmeeting中,关于usb手柄部分,采用动态库调用方式,下面翻译一篇David A. Wheeler写的文章。文章就如何创建和使用静态库,共享库以及动如何动态装载库进行了论述。内容纲要如下:<BR> 1.概述<BR> 2.静态库<BR> 3.共享库<BR> 3.1 约定<BR> 3.2 使用<BR> 3.3 环境变量<BR> 3.4 创……
查看全文
发表于:2008-01-26 ┆
阅读(609)
┆
评论(0)
GNU Compile Tools, 可执行文件, 静态链接库, 动态链接库
<DIV>对于一个编译型语言,编译器工作时总要经过预处理、编译、链接等几个过程。以 C/C++ 为例:预处理器(cpp)将每个 .c/.cpp 文件中 #include 的头文件都合并到 .c/.cpp 文件中,并且对其进行宏扩展,由此生成数个编译单元。一般来说每个 .c/.cpp 文件对应一个编译单元。随后,编译器(cc)将每个编译单元翻译成本地二进制代码,在 GNU/Linux 中后缀是 .o,在 ms vc 中后缀 .obj。这种二进制代码又被称为 object 文件,和最终的目标文件一样也有 code, data, heap, statck 等数据段,但却不可以被运行(缺少入口点)。链接器(ld)将多个 obj……
查看全文
发表于:2008-01-21 ┆
阅读(795)
┆
评论(1)
Linux内存管理
<DIV> <P class=MsoNormal><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 13.5pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">摘要</SPAN></B><SPAN style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'">:本章首先以应用程序开发者的角度审视</SPAN><SPAN lang=EN-US>Linux</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-ascii-font-family:……
查看全文
发表于:2008-01-12 ┆
阅读(815)
┆
评论(1)
控制内存分配
<DIV> <P class=MsoBodyText style="MARGIN: 0cm 0cm 6pt"><FONT size=3><FONT face="宋体, MS Song"><SPAN style="FONT-FAMILY: 'AR PL ShanHeiSun Uni'; mso-ascii-font-family: 'AR PL ZenKai Uni'; mso-hansi-font-family: 'AR PL ZenKai Uni'">其实的</SPAN><SPAN lang=EN-US>malloc</SPAN><SPAN style="FONT-FAMILY: 'AR PL ShanHeiSun Uni'; mso-ascii-font-family: 'AR PL ZenKai Uni'; mso-hansi-font-family: 'AR PL ZenKai Uni'">的实现并非简单调用</SPAN><SPAN lang=EN-US>brk/sbrk</SPAN><SPAN style="FONT-FAMILY: 'AR PL……
查看全文
发表于:2008-01-12 ┆
阅读(738)
┆
评论(0)
nm 命令
<DIV> <H3 id=a09495a6>用途</H3><A name=a39da731076stue></A> <P id=a39da731076stue>显示关于对象文件、可执行文件以及对象文件库里的符号信息。</P><A name=wq543></A> <H3 id=wq543>语法</H3> <P><SPAN class=bold>nm</SPAN> [ <A href="http://www.ifpubs.com/books/aix52/nm.htm#a8xsxj236lapw"><SPAN class=bold><FONT color=#606420>-A </FONT></SPAN></A>] [ <A href="http://www.ifpubs.com/books/aix52/nm.htm#hulaf11bharr"><SPAN class=bold><FONT color=#606420>-C </FONT></SPAN></A>] [ <A href="http://www.ifpubs.……
查看全文
发表于:2008-01-03 ┆
阅读(685)
┆
评论(1)
linux 中内存buffer和cache的区别
<DIV>free<BR>free 命令相对于top 提供了更简洁的查看系统内存使用情况:<BR><BR>$ free<BR>total used free shared buffers cachedMem: 255268 238332 16936 0 85540 126384-/+ buffers/cache: 26408 228860Swap: 265000 0 265000<BR>Mem:表示物理内存统计 <BR>-/+ buffers/cached:表示物理内存的缓存统计 <BR>Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。<BR>系统的总物理内存:255268Kb(256M),但系统当前真正可用的内存b并不是第一行free 标记的 16936Kb,它仅代表未被分配的内存。<BR><BR>我们使用total1、used1、fr……
查看全文
发表于:2007-09-26 ┆
阅读(947)
┆
评论(0)
bss section 的觀念:執行時期的結構說明
<DIV> <P>目前已經了解到:.bss section 在 linking view 時是不佔檔案長度的,在 execution view 時,根據其長度來佔用記憶體大小。</P> <P>關於 .bss section 的結構,其實一張圖就夠了。<!--this article is copyright by www.jollen.org 2006-->直接切入重點吧!</P> <P><B>前言</B></P> <P>先重新編譯 <I>bss.c</I> 範例:</P> <BLOCKQUOTE> <P># gcc -g -o bss bss.c<BR># ./bss<!--this article is copyright by www.jollen.org 2006--><BR>.bss section starts at 0x8049588<BR>foo is 0.<BR>foo is 12345.<BR>.bss section……
查看全文
发表于:2007-08-13 ┆
阅读(820)
┆
评论(0)
如何在linux下检测内存泄漏
<DIV> <BLOCKQUOTE>本文针对 linux 下的 C++ 程序的内存泄漏的检测方法及其实现进行探讨。其中包括 C++ 中的 new 和 delete 的基本原理,内存检测子系统的实现原理和具体方法,以及内存泄漏检测的高级话题。作为内存检测子系统实现的一部分,提供了一个具有更好的使用特性的互斥体(Mutex)类。</BLOCKQUOTE><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES--……
查看全文
发表于:2007-06-19 ┆
阅读(1419)
┆
评论(2)
一个跨平台的 C++ 内存泄漏检测器
<DIV> <P>2004 年 3 月 01 日</P> <BLOCKQUOTE>内存泄漏对于C/C++程序员来说也可以算作是个永恒的话题了吧。在Windows下,MFC的一个很有用的功能就是能在程序运行结束时报告是否发生了内存泄漏。在Linux下,相对来说就没有那么容易使用的解决方案了:像mpatrol之类的现有工具,易用性、附加开销和性能都不是很理想。本文实现一个极易于使用、跨平台的C++内存泄漏检测器。并对相关的技术问题作一下探讨。</BLOCKQUOTE><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use th……
查看全文
发表于:2007-06-19 ┆
阅读(975)
┆
评论(0)
Linux:让内存不再泄漏
<DIV> <DIV class=daxiao14 align=left>本文将介绍内存泄漏的检测方法以及现在可以使用的工具。针对内存泄漏的问题,本文提供足够的信息,使我们能够在不同的工具中做出选择。 <BR> <BR> <BR> 内存泄漏<BR> <BR> <BR> 在此,谈论的是程序设计中内存泄漏和错误的问题,不过,并不是所有的程序都有这一问题。首先,泄漏等一些内存方面的问题在有的程序语言中是不容易发生的。这些程序语言一般都认为内存管理太重要了,所以不能由程序员来处理,最好还是由程序语言设计者来处理这些问题,这样的语言有Perl、Java等等。 <B……
查看全文
发表于:2007-05-24 ┆
阅读(1623)
┆
评论(2)