sbrk() 函数是干什么的?
来源:互联网 发布:国盛证券交易软件 编辑:程序博客网 时间:2024/05/22 12:05
brk和sbrk主要的工作是实现虚拟内存到内存的映射.
在GNU C中,内存分配是这样的:
每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在内核的管理下将虚拟地址空间映射到内存,供malloc函数使用。
sbrk 用来改变 "program break" (程序间断点)的位置,这个位置可参考下图:
0 0
- sbrk() 函数是干什么的?
- getdtablesize()函数是干什么的
- MFC OnCmdMsg函数是干什么用的?
- 知道SG函数是干什么的
- 构造函数到底是干什么的?
- sbrk/brk函数的使用
- 到底是干什么的
- 程序员是干什么的
- csdn 是干什么的??
- FastDFS 是干什么的?
- HttpContext是干什么的
- HttpContext是干什么的
- struts 是干什么的
- HttpContext是干什么的
- 主板驱动是干什么的?
- libx264是干什么的?
- javaldx是干什么的
- 文法是干什么的?
- 基于 Hive / ES 金融大数据指标系统
- C++11中的匿名函数(lambda函数,lambda表达式)
- Subresource Integrity
- JavaWeb中项目上有叹号
- 纪念
- sbrk() 函数是干什么的?
- MySQL常用函数之日期时间函数
- PAT甲级练习1029. Median (25)
- EDA软件_Cadence_Allegro 16.6元器件封装制作
- HPUOJ---2017寒假作业--专题-1/I-the Sum of Cube
- 注释镇楼
- Android中PendingIntent的简单使用
- 数据库——分类目录
- 【Android】安卓开发实战之使用layout_weight优化布局