首页 > 代码库 > unix环境高级编程之进程

unix环境高级编程之进程

每个进程都有一个非负整型表示的唯一进程ID。但是进程ID是可重用的。ID为0的进程通常是调度进程,也叫叫唤进程,该进程是内核的一部分。进程1通常是init进程,在自举过程结束时由内核调用(/sbin/init中)。

 

 

 

附注  ^(* ̄(oo) ̄)^  :

c程序的存储空间布局

1)正文段                                       2)初始化数据段         3)非初始化数据段          4)栈          5)堆

 技术分享

从图中可看到,未初始化数据段的内容并不存放在磁盘上的程序文件中。因为:内核在程序开始运行前将它们都设置为0.需要存放在程序文件中的段只有正文和初始化数据段。

c语言对于存储器的操作函数:

1)malloc:分配指定字节数的存储区。初始值不确定。

2)calloc:为指定数量具指定长度的对象分配存储空间。该空间中的每一位都初始化为0.

3)realloc:更改以前分配区的长度(增减或减少)。当增加长度时,可能需将以前分支区的内容移动到另一个足够大的区域,以便在尾端提供增加的存储区,而新增区的初始值则不确定。

 

unix环境高级编程之进程