全面理解Linux进程技术.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全面理解Linux进程技术

全面理解 linux 进程技术 在启用电脑时,你会发现必不可少的就是操作系统。操作系统中微软占很大部分,不过这几年 Linux 也 赶上了微软。Linux 是一个多用户多任务的操 作系统。这里介绍Linux 的知识,让你学好应用Linux 系统。今天一讲Linux 进程技术,希望你记住Linux 进程技术。 一、 进程的属性 进程的定义:一个进程是一个程序的一次执行的过程,程序是静态的,它是一些保存在磁盘上的可执行 的代码和数据集合,进程是一个动态的概念。它是Linux 系统的基本的调度单位,一个进程由如下元素 组成: 1 、 程序的读取上下文,它表示程序读取执行的状态。 2 、 程序当前执行目录。 3 、 程序服务的文件和目录 4 、 程序的访问权限。 5 、 内存和其他分配给进程的系统资源。 Linux 进程中最知名的属性就是它的进程号(Process Idenity Number,PID)和它的父进程号 (parent process ID,PPID) 。PID 、PPID 都是非零正整数。一个 PID 惟一地标识一个进程。一个进 程创建新进程称为创建了子进程 (child process)。相反地,创建子进程的进程称为父进程。所有进程 追溯其祖先最终都会落到进程号为 1 的进程身上,这个进程叫做init 进程。是内核自举后 第一个启动 的进程。init 进程作用是扮演终结父进程的角色。因为 init 进程永远不会被终止,所以系统总是可以 确信它的存在,并在必要的时候以它为参 照。如果某个进程在它衍生出来的全部子进程结束之前被终止 , 就会出现必须以 init 为参照的情况。此时那些失去了父进程的子进程就都会以 init 作为它们 的父进 程。如果你执行一下 ps -af 命令,可以列出许多父进程 ID (Parent Process ID ,PPID)为1 的进 程来。Linux 提供了一条 pstree 命令,允许用户查看系统内正在运行的各个进程之间的继承关系。直 接在命令行中输入 pstree 即可,程序会以树状结构方式列出系统中正在运行的各进程之间的继承关系 。 二、进程在运行中的三种状态: 执行 (Running)状态:CPU 正在执行,即进程正在占用 CPU 。 就绪(Waiting)状态:进程已经具备的执行的一切条件,正在等待分配 CPU 的处理时间片。 停止 (Stoped)状态:进程不能使用 CPU 。 内 核使用进程来控制对CPU 和其他系统资源的访问,并且使用进程来决定在 CPU 上运行那个程序、运行 多久以及采用什么特性运行它。内核的调度器负责在所有的 进程间分配 CPU 执行时间,称为时间片 (time slice),它轮流在每个进程分得的时间片用完后从进程那里得到控制权。如果处理器比较快的话 , 你会觉得时间片非常小,仿佛是几个进程在同时运行。在 Linix 操作系统启动过程中,系统自动创建 init 等系统进程,用于管理内存资源以及对用户进程进行调度等。进程是动态的, 一个程序的可以有多 个进程同时或不同时执行它。一次执行多进程的好处在于你可以一边发邮件,一边听音 。 三、 理解 Linux 下进程的结构 Linux 中一个进程在内存里有三部份的数据,就是数据段 ,堆栈段和代码段 ,基于I386 兼容的 央处理器,都有上述三种段寄存器,以方便操作系统的运行。 代 码段 ,是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用 同一个代码段 。而数据段则存放程序的全局变量 ,常数以及动态 数据分配的数据空间。堆栈段存放的就 是子程序的返回地址、子程序的参数以及程序的局部变量。堆栈段包括进程控制块PCB (Process Control Block)中。PCB 处于进程核心堆栈的底部,不需要额外分配空间。 四 、 Linux 进程的种类 Linux 操作系统 包括三种不同类型的进程,每种进程都有自己的特点和属性。  a) 交互进程 由一个shell 启动的进程。交互进程既可以在前台运行,也可以在后台运行。 b) 批处理进程 这种进程和终端没有联系,是一个进程序列。 c) 监控进程(也称守护进程) Linux 系统启动时启动的进程,并在后台运行。 五 、 Linux 进程的创建 在 Linux 下产生新的进程的系统调用就是fork 函数,这个函数名是英文 分叉的意思。为什么取这 个名字呢?因为一个进程在运行中,如果使用了fo

您可能关注的文档

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档