每个进程都有一个非负整型表示的唯一进程ID。但是进程ID是可重用的。ID为0的进程通常是调度进程,也叫叫唤进程,该进程是内核的一部分。进程1通常是init进程,在自举过程结束时由内核调用(/sbin/init中)。
附注 ^(* ̄(oo) ̄)^ :
c程序的存储空间布局:
1)正文段 2)初始化数据段 3)非初始化数据段 4)栈 5)堆
从图中可看到,未初始化数据段的内容并不存放在磁盘上的程序文件中。因为:内核在程序开始运行前将它们都设置为0.需要存放在程序文件中的段只有正文和初始化数据段。
c语言对于存储器的操作函数:
1)malloc:分配指定字节数的存储区。初始值不确定。
2)calloc:为指定数量具指定长度的对象分配存储空间。该空间中的每一位都初始化为0.
3)realloc:更改以前分配区的长度(增减或减少)。当增加长度时,可能需将以前分支区的内容移动到另一个足够大的区域,以便在尾端提供增加的存储区,而新增区的初始值则不确定。
时间: 2024-11-08 11:45:13