1.什么是程序?什么是进程?有什么区别?
程序:是静态的概念,gcc xxx.c -o pro 磁盘中生成的pro文件,叫做程序。
进程:是程序的一种与运行活动,通俗的意思是程序跑起来了,系统中就多了一个进程。
2.如何查看系统中有哪些进程?
①用ps查看,配合grep查找某一进程:
ps -aux|grep …查看…的进程
②使用top指令查看,类似Windows任务管理器
3.什么是进程标识符?
每一个进程都有一个非负整数表示的唯一的ID,叫做pid,类似身份证。
Pid=0:成为交换进程(swapper)
作用----进程调度
Pid=1:init进程
作用----系统初始化
编程调用getpid函数获取自身的进程标识符
getppid获取父进程的进程标识符
4.什么叫父进程?什么叫子进程?
进程A创建了进程B,那么A叫做父进程,B叫做子进程,父子进程是相对概念。
5.C语言中的存储空间是如何让分配的?
(unix环境高级编程)
流程控制,算法属于正文----代码段。
初始化的变量----数据段。
未初始化的变量----bss段。
堆----mcalloc申请空间就在堆中。进行动态存储分配
栈----存放局部变量, 传递参数, 存放函数的返回地址.
#include <stdio.h>int var = 10;//初始化的数据
int b;//未初始化的数据,bss段
int arry[100];//未初始化的数据int main(int argc,char **argv)
{int a=0;//初始化的数据if(a==0){//if、else函数属于正文内容printf("a=0\n");}else{printf("a!=0\n");}return 0;
}