嵌入式学习之Linux 进程概述

程序是磁盘上的指令集合,而进程是其执行时的实例,具有动态性。查看系统进程可以使用ps或top命令。每个进程有唯一的进程标识符(PID),如PID为0的是交换进程,PID为1的是init进程。通过编程调用getpid()函数可获取当前进程的PID。父进程创建子进程,如A创建B,则A是B的父进程,B是子进程。
摘要由CSDN通过智能技术生成

1.什么程序,什么是进程?

程序是静态的,是保存在磁盘上的指令的有序集合;进程是动态的,是程序执行的过程,当执行一个程序时,就启动一个进程。

2.如何在系统中查看进程?

a)使用ps指令  ps -aux   //查看所有进程     

      若结合管道grep,可指定查看对应的进程    ps -aux|grep init

b)使用top指令,类似于Windows的任务管理器

 3.什么是进程标识符?

每一个进程都有一个非负整数表示的唯一ID,成为PID,两个特殊的进程:交换进程(PID=0),用于进程调度; init进程(PID=1),用于系统初始化(开机程序)。

 4.如何通过编程获取进程的ID号?

getpid()    //返回进程的PID                     头文件:#include <sys/types.h>

                                                                              #include <unistd.h>

练习:获取当前进程的ID

注意:相同程序每次运行产生的PID是唯一的,但是又是不一样的。

 

4.什么是父进程,什么是子进程?

进程A创建进程B,那么A是B的父进程,B是A的子进程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值