ch22.3进程及其实现.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux进程控制块(8) saved_kernel_stack MSDOS仿真程序保存的堆栈指针 saved_kernel_page 内核堆栈基地址 文件系统 fs 保存进程与VFS的关系信息 files 系统打开文件表 link_count 文件链的数目 Linux进程控制块(9) 内存数据成员 mm_struct结构 swappable 指示页面是否可以换出 swap_address 换出用的地址 min_flt,maj_flt 该进程累计缺页次数 Linux进程控制块(10) nswap 进程累计换出的页面数 cmin_flt,cmaj_flt 进程及其子进程累计缺页次数 cnswap 进程及其子进程累计换出页面数 swap_cnt 下一次循环最多可以换出的页数 Linux进程控制块(11) SMP支持 processor 进程正在使用的CPU last_processor 进程上一次使用的cpu lock_depth 上下文切换时系统内核锁的深度 Linux进程控制块(12) 其他 used_math 是否使用浮点运算器 comm 进程对应的可执行文件的文件名 rlim 系统使用资源的限制 errno 错误号 debugreg 调试寄存器 Linux进程控制块(13) exec_domain,Personality 与运行iBCS2标准程序有关 Binfmt 指向全局执行文件格式结构,包括a.out,script,elf,java exit_code,exit_signal 返回代码,引起出错的信号名 Dumpable 出错时是否能够进行memory dump ? Linux进程控制块(14) did_exec 用于区分新老程序代码 tty_old_pgrp 进程显示终端所在的组标识 Tty 指向进程所在的终端信息 wait_chldexit 在进程结束需要等待子进程时处于的等待队列, Linux进程调度的全局变量(1) (1)current 当前正在运行的进程的指针,在SMP中则指向CPU组中正被调度的CPU的当前进程。 (2)init-task 即0号进程的PCB,是进程树的根。 Linux进程调度的全局变量(2) (3)*task[NR-TASKS] 进程PCB数组,规定系统可同时运行的最大进程数,task[0]必须指向0号进程init-task,可以通过tasks[]数组遍历所有进程的PCB,另外,还提供了宏for-each-task(),它通过next-task遍历所有进程的PCB。 Linux进程调度的全局变量(3) (4)jiffies 是Linux的基准时间,系统初始化时清0,每隔10ms由时钟中断处理程序do-timer()增1。 (5)need-resched 重新调度标志位,当进程需要系统调度时置位,在系统调用返回前或其他情况下,判别标志位是否为1,以决定是否调用schedule()进行CPU调度。 (6)intr-count 记录中断服务程序的嵌套重数。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * UNIX 进程组成(4) 进程映像内容(2) ?user结构 包括现场保护、内存管理、系统调用、文件管理、文件读写、时间信息、映象位置、用户标识、用户组标识、用户打开文件表、各种标志等。 UNIX 进程组成(5) 进程映像内容(3) ?系统数据结构 称作ppda,位于数据段的前面,进程proc结构中P-addr指向这个区域的首址。该区共有1KB,前面289B为进程扩充控制块user结构,剩下734B为核心栈,进程运行在核心态时,是它的工作区,用来保存过程调用和中断访问时用到的地址和参数。 UNIX 进程组成(6) 进程映像内容(4) ?用户数据区 存放程序运行时用到的数据,如果进程运行的程序是非共享的,那么这个程序也放于此地。 ?用户栈区 当进程运行在用户态时,这里是它的工作区。 UNIX 进程组成(7) 进程映像内容(5) ?text结构 正文段在磁盘上和主存中的位置和大小、访问正文段进程数、在主存中访问正文段进程数、标志信息、地址转换信息。 ?在内存中设置一张正文段表。有40个表目,每个都是一个text结构,记录一个共享正文段的属性(磁盘和主存中的位置、尺寸、共享的进程

文档评论(0)

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

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

1亿VIP精品文档

相关文档