码迷,mamicode.com
首页 > 系统相关 > 详细

unix环境高级编程之进程

时间:2017-07-23 14:25:54      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:nbsp   ini   语言   unix   calloc   磁盘   程序   c语言   布局   

每个进程都有一个非负整型表示的唯一进程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环境高级编程之进程

标签:nbsp   ini   语言   unix   calloc   磁盘   程序   c语言   布局   

原文地址:http://www.cnblogs.com/djtycm/p/7224371.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!