首页 > 代码库 > 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环境高级编程之进程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。