第 8章 Linux进程概述
8.1进程概念
计算机内存中同时存放多个相互独立的已经开始运行的程序实体,按照某种规则轮流使用处理器。这是多道操作系统实现资源共享,提高系统资源利用率的主要方式。描述这些程序实体的概念就是进程。在多道系统中,同时存在多个进程,所以当某个进程进入等待状态时,操作系统将把处理机控制权拿过来并交给其它可以运行的进程。每个进程独立地拥有各种必要的资源,占有处理机,独立地运行。进程之间存在着相互制约、相互依赖的约束关系。
嵌入式 Linux系统
信息科学与技术学院网络通信技术实验室张新有 Email: xyzhang@http://doc.xuehai.net Phone: 66365978
2014/3/23
本章内容:
进程概念进程描述进程状态及转换 Linux进程启动命令 Linux进程查看命令
Ch11:Linux进程概述
zhangxy
2
2014/3/23
Ch11:Linux进程概述
zhangxy
3
进程 (process)的概念出现在60年代中期,用于多道系统。在 Linux系统中,进程称为任务(task)。 简单地讲,进程就是正在运行的程序。更严谨的表达:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。
8.2进程描述
进程是一个动态的概念,描述程序的一次运行活动。存在于系统内存中,是操作系统可感知、可控制的动态实体,是系统分配各种资源、进行调度的基本单位。
(2)进程上下文进程切换现场称为进程上下文(context),包含了一个进程所具有的全部信息,一般包括:进程控制块 (Process Control Block, PCB)、有关程序段和相应的数据集:
程序段是某个进程执行的相关指令集合,和静态的程序段有明确的对应关系;只读。 数据集
1、进程控制块(PCB)
(1)进程在内存中的静态存在方式在多道系统中,处理机在多个进程之间来回切换,每个进程都会在暂停、运行这两种状态之间来回转换。当一进程重新进入运行状态时,必须严格、精确地接着上次运行的位置继续进行,进程的静态描述(某时刻的进程映像 )可保持切换现场,确保准确衔接,保证进程调度的实现,完成程序所规定任务。
2014/3/23 Ch11:Linux进程概述 zhangxy 5
进程概念对于理解操作系统有决定性的意义。而真正理解进程,必须了解它的数据结构。进程是操作系统分配资源和进行调度的独立单位,具有独立性。同时具有动态性。多道系统中同时存在多个进程,这些进程拥有各自的资源,各自独立地并发执行 (单 CPU)。
Ch11:Linux进程概述 zhangxy 4
是程序段正在操作的那部分数据;
PCB是记录进程各种状态的数据体,PCB是操作系统管理感知、控制进程的数据实体,通过它就可找
到进程的程序段和数据集,系统正是通过PCB来控制进程的。 PCB是操作系统重要的数据结构。
2014/3/23 Ch11:Linux进程概述 zhangxy 6
2014/3/23