嵌入式Linux应用程序开发详解-第7 章 进程控制开发.pdf

嵌入式Linux应用程序开发详解-第7 章 进程控制开发.pdf

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档