Linux进程的引入

1、什么是进程?

(1)、进程是一个动态过程而不是静态实物

(2)、进程就是程序的一次运行过程,一个静态的可执行程序a.out的一次运行过程(./a.out从运行到结束)就是一个进程。

(3)、进程控制块PCB(process control block),内核中专门用来管理一个进程的数据结构。

2、进程ID

(1)、进程ID就是系统会给每个进程分配一个ID,跟之前的文件描述符类似。

(2)、相关函数有getpid、getppid、getuid、geteuid、getgid、getegid

3、多进程调度原理

(1)、操作系统同时运行多个进程

(2)、宏观上的并行和微观上的串行  

  对于单核的操作系统来说,当我们看到多个进程同时运行的时候,其实是多个进程在交替的运行,只不过时间太短暂了,以至于我们人眼看到的就是同时运行

(3)、实际上现代操作系统最小的调度单元是线程而不是进程。

原文地址:https://www.cnblogs.com/jiangtongxue/p/11224665.html