linux系统编程之进程(理论)

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申请的地址都在这里。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值