1.什么是程序,什么是进程,有什么区别
答:没有运行起来的软件叫做程序,运行后就叫做进程(相当于软件跑起来了),程序是静态的概念,进程是动态的概念。
2.如果查看系统中有哪些进程
答:(1)使用ps指令。一般使用ps -aux|grep init 。其中init是代表想看的有关init进程。grep是过滤掉其他的挑选出相关init进程。
(2)使用top指令,类似于window下的任务管理器。
3.什么是进程标识符
答:每个进程都有一个一个非负整数表示唯一的ID,叫做pid,类似身份证。
默认:
pid=0称为交换进程 作用——进程调度。
pid=1:init进程 作用——系统初始化。
可以调用getpid函数获取自身的进程标识符。调用getppid函数获取父进程标识符。
4.什么是父进程,什么是子进程
答:如果进程A创建了进程B,那么A叫做父进程,B叫做子进程,父子进程是相对概念。
5.C程序的存储空间是如何分配?
补充理解:
1.正文段类似于汇编的代码段。
2.初始化数据段:声明的变量。
3.非初始化数据段:声明的变量没有具体的值。
4.栈:调用函数时,函数返回的信息。
5.堆:用malloc申请的地址都在这里。