- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清远见——嵌入式培训专家 http :// QQ:313638714
“黑色经典”系列之《嵌入式Linux 应用程序开发详解》
7 章 进程控制开发
本章目标
文件是Linux 中最常见最基础的操作对象,而进程则是系统调度的单位,在上一章学习
了文件I/O 控制之后,本章主要讲解进程控制开发部分,通过本章的学习,读者将会掌握以
下内容。
掌握进程相关的基本概念
掌握Linux 下的进程结构
掌握Linux 下进程创建及进程管理
掌握Linux 下进程创建相关的系统调用
掌握守护进程的概念
掌握守护进程的启动方法
掌握守护进程的输出及建立方法
学会编写多进程程序
学会编写守护进程
清远见嵌入式Linux 应用开发班培训教材
清远见——嵌入式培训专家 QQ:313638714
7.1 Linux 下进程概述
7.1.1 进程相关基本概念
1.进程的定义
进程的概念首先是在60 年代初期由MIT 的Multics 系统和IBM 的TSS/360 系统引入的。
经过了40 多年的发展,人们对进程有过各种各样的定义。 列举较为著名的几种。
(1)进程是一个独立的可调度的活动(E. Cohen,D. Jofferson )
(2 )进程是一个抽象实体,当它执行某个任务时,将要分配和释放各种资源(P. Denning )
(3 )进程是可以并行执行的计算部分。(S. E. Madnick,J. T. Donovan )
以上进程的概念都不相同,但其本质是一样的。它指出了进程是一个程序的一次执行的
过程。它和程序是有本质区别的,程序是静态的,它是一些保存在磁盘上的指令的有序集合,
没有任何执行的概念;而进程是一个动态的概念,它是程序执行的过程,包括了动态创建、
调度和消亡的整个过程。它是程序执行和资源管理的最小单位。因此,对系统而言,当用户
在系统中键入命令执行一个程序的时候,它将启动一个进程。
2 .进程控制块
进程是Linux 系统的基本调度单位,那么从系统的角度看如何描述并表示它的变化呢?
在这里,是通过进程控制块来描述的。进程控制 包含了进程的描述信息、控制信息以及资
源信息,它是进程的一个静态描述。在Linux 中,进程控制 中的每一项都是一个task_struct
结构,它是在include/linux/sched.h 中定义的。
3.进程的标识
在Linux 中最主要的进程标识有进程号 (PID ,Process Idenity Number )和它的父进程号
(PPID ,parent process ID )。其中PID 惟一地标识一个进程。PID 和PPID 都是非零的正整数。
在Linux 中获得当前进
文档评论(0)