网站大量收购独家精品文档,联系QQ:2885784924

嵌入式高级编程进程管理.pptVIP

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

中程在线信息产业培训网Linux进程管理王莉进程的定义和特征进程的定义进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。进程的实体结构进程控制块(PCB)程序段数据段单击此处可添加副标题进程控制块进程控制块是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB中记录了操作系统所需的,用于描述进程进展情况及控制进程运行所需的全部信息。PCB是进程存在的惟一标志。一般把PCB存放在操作系统专门开辟的PCB区内。在进程控制块中,主要包括下述4方面的信息。进程描述信息进程标识符。每个进程都有惟一的进程标识符,用以识别不同的进程。用户名或用户标识号。每个进程都隶属于某个用户,有利于资源共享与保护。家族关系。标识进程之间的家族关系。单击此处可添加副标题处理机状态信息通用寄存器、指令计数器、程序状态字(PSW)、用户栈指针等进程调度信息进程状态。指明进程的当前状态,以作为进程调度和进程对换时的依据。进程优先级。用于描述进程使用处理机的优先级别的一个整数,优先级别高的进程先获得处理机。进程调度所需的其他信息。如进程已等待CPU的时间总和、进程已执行的时间总和等。事件。指进程被阻塞的原因。进程控制信息程序和数据的地址。指出该进程的程序和数据所在的内存或外存地址,以便再调度到该进程执行时,能从中找到其程序和数据。进程同步和通信机制。指实现进程同步和进程通信时所必须的机制,如消息队列指针、信号量等。这些数据应全部或部分地存放在PCB中。进程控制块进程的状态及其转换进程的基本状态就绪状态当进程已分配到除处理机以外的所有必要的资源后,只要再获得处理机便可立即执行,这时进程的状态称为就绪状态。执行状态执行状态是指进程已获得处理机、其程序正在执行的状态。阻塞状态正在执行的进程因发生某事件而暂时无法继续执行时,便放弃处理机而处于暂停状态,这种暂停状态被称为阻塞状态。进程的状态及其转换命令行参数两种获得命令行参数的写法:main(intargc,char*argv[]);main(intargc,char*argv,char*envp[]);获取进程标识#includesys/types.h#includeunistd.hpid_tgetpid(void);功能:获取当前进程ID返回:调用进程的进程ID#includesys/types.h#includeunistd.hpid_tgetppid(void);功能:获取父进程ID返回:调用进程的父进程ID单击此处可添加副标题#includesys/types.h#includeunistd.hpid_tfork(void);功能:创建一个新的进程。返回:子进程中为0,父进程中为子进程ID,出错为-1说明:由fork创建的新进程被称为子进程(childprocess)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是子进程的进程ID。一般来说,在fork之后是父进程先执行还是子进程先执行是不确定的。这取决于内核所使用的调度算法。进程创建父、子进程之间的区别fork的返回值;添加标题进程ID、不同的父进程ID;添加标题父进程设置的锁,子进程不继承;添加标题子进程的未决信号集设置为空集。添加标题子进程的未决告警被清除;添加标题父、子进程之间的继承使用fork函数得到的子进程是父进程的处继承了整个进程的地址空间,包括:进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设置、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等。#includeunistd.h#includesys/types.h#includestdio.hintmain(void){pid_tpid;pid=fork();switch(pid){case-1:perror(forkerror);exit(1);case0:printf(Iamthechildprocess,myprocessidis%d\n,getpid());break;default:printf(Ia

文档评论(0)

135****1732 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档