Linux系统编程_01_进程相关概念
1、程序和进程
程序(静态):是指编译好的二进制文件(在外部存储器-磁盘上)
程序不占用系统资源(cpu、内存、打开的文件、设备、锁....)
进程(动态):是指程序运行时占用的计算机资源总和。(在内存中执行)
进程是一个抽象的概念,进程是活跃的程序,占用系统资源。
程序和进程之间的关系:1、程序运行起来,产生一个进程
2、一个程序可以产生多个独立互不影响的进程
3、一个进程只会对应一个程序
程序 → 剧本(纸) 进程 → 戏(舞台、演员、灯光、道具...)
进程间的关系称为父子关系。由父进程派生出子进程。
Linux操作系统在启动时也只有一个init的进程,所有的其他进程
(例如资源管理器,bash终端等等),他们都是由init直接或间接派生出来的。
这个init进程一般有进程号PID==1。
操作系统允许同名进程存在,但每一个进程都有独一无二的进程号,用作唯一识别该进程的身份号码。
进程号的取值范围是 0~65535
pstree 查看当前linux系统下所有进程间的关系
ps -ef 查看每一个进程的具体信息
getpid: 返回值是当前进程的进程号
getppid: 返回值是当前进程的父进程的进程号

2、并发
并发:同时时间段内运行完毕多个进程,但同一时刻仍旧只有一个进程在运行;
并行:

浙公网安备 33010602011771号