unix环境高级编程之进程

Posted c++,c随笔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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环境高级编程之进程的主要内容,如果未能解决你的问题,请参考以下文章

UNIX环境高级编程 - 17. 高级进程间通信

UNIX环境高级编程 - 17. 高级进程间通信

Unix环境高级编程进程环境

Unix高级编程之进程控制

Unix环境高级编程进程控制

Unix环境高级编程进程关系