Chinaunix首页 | 论坛 | 博客
  • 博客访问: 603941
  • 博文数量: 113
  • 博客积分: 2554
  • 博客等级: 少校
  • 技术积分: 1428
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-21 19:53
文章分类

全部博文(113)

文章存档

2014年(1)

2013年(2)

2012年(94)

2011年(16)

分类: LINUX

2011-12-26 20:09:28

=======================================================================================
1)exit先执行一些清理
_exit则直接进入内核
2)extern char ** environ
3)正文段:cpu执行的机器指令
初始化数据段:任何函数之外的明确赋予初值的变量
非初始化数据段(bss):任何函数之外的没有初始化的
栈:自动变量以及每次函数调用需要保存的信息
堆:动态存储分配
4)共享库:减少文件长度,增加运行时开销,利于版本更新
5)malloc分配指定字节数的存储区
calloc分配初始化0的……
realloc重新……
都通过sbrk实现
内存泄漏:没有free
6)环境表和字符串存储在存储空间顶部
7)资源限制
.任何一个进程都可以将软限制值更改为<=硬限制值
..……可降低其硬限制值,但>=软限制值
...只有超级用户可以提高硬限制值
===================================================================================
 
ID为0的为交换进程,1的为init进程
strlen计算不包含null的字符串长度并且是一次函数调用,而sizeof包含……并且在编译时计算缓冲区长度
 
vfork保证子进程先运行,在他调用exec之后父进程才能被调度运行
 
 
 
 
 
 
 
 
阅读(672) | 评论(0) | 转发(0) |
0

上一篇:杂料

下一篇:unix环境编程源码

给主人留下些什么吧!~~