Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9850
  • 博文数量: 7
  • 博客积分: 67
  • 博客等级: 民兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-21 13:40
文章分类

全部博文(7)

文章存档

2012年(7)

我的朋友
最近访客

发布时间:2012-12-08 20:54:25

    我们都知道,动态共享库里面的函数的共享的,这也是动态库的优势所在,就是节省内存。C 编译出来的可执行文件几乎都会用到libc的库,假如没有这个共享的技术,每个可执行文件都要占一份libc库的内存,这将是极大的内存浪费。 可是一直没搞明白,怎么样才能证明共享库里面函数的地址在物理内存层面是同一份。其实,这个问题的本质是程序里面的逻辑地址和物理内存地址之间是怎样映射的,说的再赤裸裸一点,就是我给你个逻辑地址,请你在物理内存中找到对应的地址,或者我给你个物理地址,请你把这个物理内存里面存的东西告诉我。    最近两天,发现了一篇很牛......【阅读全文】

阅读(167) | 评论(0) | 转发(0)

发布时间:2012-12-08 20:51:08

linux mmap 详解谨以此文纪念过往的岁月一.前言mmap的具体实现以前在学习内核时学习过,但是对于其中的很多函数是一知半解的,有些只能根据其函数名来猜测其具体的功能,在本文中,一起来重新深入理解其具体的实现。二.mmap的用户层应用void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize); 具体参数含义start :  指向欲映射的内存起始地址,通常设为 NULL,代表让系统自动选定地址,映射成功后返回该地址。length:  代表将文件中多大的部分映射到内存。prot......【阅读全文】

阅读(246) | 评论(0) | 转发(0)

发布时间:2012-11-23 10:31:43

......【阅读全文】

阅读(278) | 评论(0) | 转发(0)

发布时间:2012-11-20 10:55:29

引言 <span lang="EN-US" style="font-......【阅读全文】

阅读(230) | 评论(0) | 转发(0)

发布时间:2012-09-07 09:20:35

<font size="4" style="li......【阅读全文】

阅读(177) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册