- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux原理及应用02
Linux原理及应用02
本文由oscar_wang贡献
ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
LINUX原理及应用
武汉大学计算机学院
郑鹏
Email:pzheng51@163.com
第2章 Linux进程管理 Linux进程管理
程序是为了完成某种任务而设计的软件,是存储在 磁盘上包含可执行的机器指令和数据的静态实体. 进程是一个程序的一次执行的过程,在操作系统中 执行特定的任务,是一个随执行过程不断变化的实 体.进程是Linux系统中基本的调度单位. 进程具有独立的权限与职责,如果系统中某个进程 崩溃,它不会影响到其余的进程.每个进程运行在 其各自的虚拟地址空间中,通过内核控制下的通信 机制,它们之间才能发生联系. 进程在生命期内将使用系统中的资源.它利用系统 中的CPU来执行指令,用物理内存来放置指令和数据 .使用文件系统提供的功能打开并使用文件,同时 直接或者间接地使用物理设备.
2.1 Linux进程 Linux进程
在Linux系统中,进程被称为任务. 进程存在于系统的内存之中,是操作系统可 感知,可控制的动态实体.Linux的进程在处 理机上运行时,处理机提供了两种不同的执 行状态:
内核态(kernel mode) 用户态(user mode)
2.1 Linux进程 Linux进程
内核态又称系统态,它具有较高的特权,能执行所有 的机器指令,能访问所有的寄存器和存储区域,能直 接控制所有的系统资源.Linux在执行内核程序时是 处于内核态下. 用户态是进程的普通执行状态,在用户态下进程具有 较低的特权,只能执行规定的机器指令,不能执行特 权指令.进程在用户态下只能访问进程的存储空间. 在用户态下进程不能与系统硬件相互作用,不能访问 系统资源. 在I386结构中,内核态的特权级为0,用户态的特权 级为3.
2.1 Linux进程 Linux进程
存放在磁盘上的可执行文件的代码和数据的集合称为 可执行映象(Executable Image).当它被装入系统中运 行时,它就形成了一个进程.Linux进程是由三部分 组成:
(1) 正文段(text):存放程序代码的数据,假如机器中有数 个进程运行相同的一个程序,那么它们就可以使用相同的 正文段,正文段具有只读的属性. (2) 用户数据段(user segment):是进程在运行过程中处理 数据的集合,它们是进程直接进行操作的所有数据(包括 全部变量在内),以及进程使用的进程堆栈. (3) 系统数据段(system segment):存放着进程的控制信息 ,即进程控制块(PCB),它存放了程序的运行环境. Linux中进程控制块PCB是名字为task_struct的数据结构,它 称为任务结构体.任务结构体是进程存在的唯一标志.
2.1 Linux进程 Linux进程
系统为每个进程分配一个独立的虚拟地址空间 .进程的虚拟地址空间被分做两个部分:
用户空间.用户进程本身的程序和数据(可执行映 象)映射到用户空间中. 系统空间.内核被映射到所有进程的系统空间中. 它们只允许在具有较高特权的内核态下访问.进程 运行在特权较低的用户态下时,不允许它直接访问 系统空间.进程只能通过系统调用(system call)转换 为内核态后,才能访问系统空间.一个进程在运行 过程中,总是在两种执行状态之间不断地转换.
2.1 Linux进程 Linux进程
进程上下文:系统提供给进程的处于动态变化 的运行环境总和 系统中的每一个进程都有它自己的上下文 Linux操作系统包括三种不同类型的进程,每 种进程都有自己的特点和属性:
(1) 交互进程——由一个Shell启动的进程.交互进 程既可以在前台运行,也可以在后台运行 (2) 批处理进程——这种进程和终端没有联系,是 一个进程序列 (3) 守护进程——Linux系统启动时启动的进程,并 在后台运行
2.2 描述进程的数据结构
Linux的进程控制块用任务结构体task_struct描 述.Linux在内核空间专门开辟一个指针数组 task,该数组的每一个元素是一个指向任务结 构体的指针,所以task数组又称为task向量. 将所有进程控制块task_struct的指针存储在task 数组中,以便有效地管理.task数组大小限制 了系统并发执行的进程总数,而物理内存的大 小决定了系统中的最大进程数.在2.4.0版本中 ,每个task_struct结构占1680字节.
2.2 描述进程的数据结构
您可能关注的文档
最近下载
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 雨污分流改造工程施工组织设计方案.pdf VIP
- 第九版儿科学配套课件-6.2-正常足月儿和早产儿的特点与护理.ppt VIP
- T_CACM 1601-2024 笑病中医诊疗指南.docx VIP
- 矿山三级(二级)矿量管理办法.doc VIP
- T_CACM 1583-2024 百合病中医诊疗指南.pdf VIP
- 趣味生物知识竞赛100选择题附答案.pdf VIP
- T_CACM 1584-2024 卑惵中医诊疗指南.pdf VIP
- 2025年第二批陕西延长石油集团所属单位内部遴选及选聘81人笔试参考题库附带答案详解.docx
- T_CACM 1585-2024 产后神志异常中医诊疗指南.pdf VIP
文档评论(0)