Linux基础7-进程.pptVIP

  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基础7-进程

LINUX基础-进程 单道程序系统 进程概念: 顺序程序活动的特点: 顺序程序活动具有顺序性、封闭性和可再现性三个主要特点 如执行顺序指令、循环、函数调用等 单道程序系统具有资源浪费、效率低等明显缺点。已不再采用 多道程序系统 多道程序设计 多道程序设计是在内存中同时存放多道程序,它们在管理程序的控制下交替地在CPU上运行。 多道程序系统2 多道程序系统的特征: ① 失去封闭性。并发执行的多个程序共享系统中的资源,因而这些资源的使用状态不再仅由某个程序所决定,而是受到并发程序的共同影响。 ② 程序与计算不再一 一对应。“程序”是指令的有序集合,是“静态”概念;而“计算”是指令序列在处理机上的执行过程,是“动态”概念。 ③ 并发程序在执行期间相互制约。并发程序的执行过程不再像单道程序系统那样总是顺序连贯的,而具有“执行—暂停—执行”的活动规律,各程序活动的工作状态与所处的系统环境密切相关。 进程的概念 进程定义 由于多道程序并发执行时共享系统资源,共同决定这些资源的状态,因此系统中各程序在执行过程中就出现了相互制约的新关系,程序的执行出现“走走停停”的新状态。 用程序这个静态概念已不能如实反映程序并发执行过程中的这些特征。 进程(或任务)是在60年代中期由美国麻省理工学院(MIT)J.H.Saltzer首先提出的,并在所研制的MULTICS系统上实现。IBM公司把进程叫做任务(task),它在TSS/360系统中实现了。 进程定义:程序在并发环境中的执行过程。 “进程”是操作系统的最基本、最重要的概念之一。进程最根本的属性是动态性和并发性。 进程的基本特征 ①动态性 进程是程序的执行过程,它有生有亡,有活动有停顿。可以处于不同的状态。 ②并发性 多个进程的实体能存在于同一内存中,在一段时间内都得到运行。 ③调度性 进程是系统中申请资源的单位,也是被调度的单位。 ④异步性 各进程向前推进的速度是不可预知的,即异步方式运行。 ⑤结构性 进程有一定的结构,它由程序段、数据段和控制结构(如进程控制块)等组成。 进程的状态 进程至少要有三种基本状态 ①运行态(Running) 它的程序正在处理机上执行 ②就绪态(Ready) 进程已具备运行条件,但因为其它进程正占用CPU,所以暂时不能运行而等待分配CPU的状态。 ③阻塞态(Blocked) 进程因等待某种事件发生(例如等待某一输入、输出操作完成,等待其它进程发来的信号等)而暂时不能运行的状态。 进程的状态的切换 进程在其生存期间不断发生状态转换——从一种状态变为另一种状态。 进程状态的转换需要一定的条件和原因。 (1)就绪-运行 处于就绪状态的进程被调度程序选中,分配到CPU (2)运行-阻塞 正在运行的进程因某种条件未满足而放弃对CPU的占用 (3)阻塞-就绪 处于阻塞状态的进程所等待的事件发生了 (4)运行-就绪 正在运行的进程如用完了本次分配给它的CPU时间片 进程族系 父进程创建子进程,子进程再创建子进程,…… 树的根结点(即第一个进程0#)是所有进程的祖先。 进程管理命令 ps命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。 一般格式: ps [选项] 示例: ①直接用ps命令可以列出每个与你的当前shell有关的进程的基本信息: 进程管理命令2 ②利用选项-ef可以显示系统中所有进程的全面信息: ps -ef 进程管理命令3 ③利用下面的命令可以显示所有终端上所有用户的有关进程的所有信息: $ ps aux ps命令常用域 进程结束命令 kill命令 kill命令通过向进程发送指定的信号用来终止一个进程的运行。 一般格式: kill [-s 信号|-p ] [-a] pid... kill -l [信号] kill -l 进程编程fork() 函数原型 #include sys/types.h #include unistd.h pid_t fork(void); 返回值: 0失败 = 1 自己 1 子进程ID 子进程返回 1 父进程返回 子进程ID号 pid_t getpid(void); 返回值 0失败 进程ID号 示例 进程和程序 程序是一个包含可执行代码的文件,它放在磁盘等介质上。 当程序被操作系统装载到内存并分配给它一定资源后,此时可称为进程。 为方便操作系统管理,每个进程都会有一个唯一的非负整数编号。 程序是一个静态概念,进程是一个动态概念 进程布局1 32位的Linux系统0~3G为用户空间。 3G~4G为内核空间。 当进程陷入内核时,内核代表进程运行。 进程布局2

文档评论(0)

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

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

1亿VIP精品文档

相关文档