(1)在学习Linux进程的相关内容之前,首先我们知道关于进程的一些相关概念。
(2)程序文件是储存于外部存储器的静态文件。 一个程序文件包括待执行的代码、部分待处理数据(即汇编对于的代码段和数据段)等。
(3)执行程序的时候,程序文件的内容(代码、数据、程序加载到内存的额外辅助信息)被复制到内存(注:cpu运行过程中通过地址总线和数据总线从内存中获取需要执行的指令和数据)(注:.bas段未初始化的静态数据不需要复制到内存)。在程序执行的时候,linux内核会产生一个task_struct()的结构体来表示这个进程。进程在运行的过程需要向系统申请各种资源(内存资源,CPU资源,文件,信号,各种锁资源等),所以这些资源都是动态变化的,这些信息都被记录在结构体task_struct()之中,所以这个结构体也被称为进程控制块。
(4)综上所述进程是一个动态变化的过程,可以理解为CPU执行代码的过程。进行控制块记录这个执行的具体过程。
Linux系统编程:(1)、linux进程入门(进程概念)
最新推荐文章于 2024-10-13 17:13:37 发布