当前位置:首页 >> IT/计算机 >>

Linux操作系统分析课件4


Linux操作系统分析 Linux的进程 主要内容 ? ? ? ? 进程描述符 进程切换 进程的创建和删除 进程调度 xlanchen@2007.9.25 Linux Operating Systems Analysis 3 进程的概念 ? ? 进程是执行程序的一个实例 进程和程序的区别 ? ? 几个进程可以并发的执行一个程序 一个进程可以顺序的执行几个程序 xlanchen@2007.9.25 Linux Operating Systems Analysis 4 进程描述符 ? ? 为了管理进程,内核必须对每个进程进行清晰 的描述。 进程描述符提供了内核所需了解的进程信息 ? include/linux/sched.h struct task_struct 数据结构很庞大 ? ? ? ? 基本信息 管理信息 控制信息 Linux Operating Systems Analysis 5 xlanchen@2007.9.25 xlanchen@2007.9.25 Linux Operating Systems Analysis 6 Linux进程的状态 ? ? ? ? ? 可运行状态(TASK_RUNNING) 可中断的等待状态(TASK_INTERRUPTIBLE) 不可中断的等待状态(TASK_UNINTERRUPTIBLE) 暂停状态(TASK_STOPPED) 僵死状态(TASK_ZOMBIE) 状态值的改变通常是一个简单的赋值 内核也提供set_task_state 和set_current_state 宏 ? ? xlanchen@2007.9.25 Linux Operating Systems Analysis 7 进程状态转换图 xlanchen@2007.9.25 Linux Operating Systems Analysis 8 标识一个进程 ? 使用进程描述符地址 ? 进程和进程描述符之间有非常严格的一一对应关系, 使得用32位进程描述符地址标识进程非常方便 ? 使用PID (Process ID,PID) ? ? ? 每个进程的PID都存放在进程描述符的pid域中 0~32767 新pid的产生:get_pid ? ? +1 循环 Linux Operating Systems Analysis 9 xlanchen@2007.9.25 获得一个进程的pid ? ? 系统调用getpid?sys_getpid 关于进程组 ? ? 使用组链表 所有进程共享组内第一个进程的pid ? 数据:tgpid ? ? 单独一个进程可以看成只有一个进程的组 getpid返回组pid xlanchen@2007.9.25 Linux Operating Systems Analysis 10 进程描述符和进程的内核堆栈 ? Linux为每个进程分配一个8KB大小的内存区 域,用于存放该进程两个不同的数据结构: 进程描述符 ? 进程的内核堆栈 进程处于内核态时使用, 不同于用户态堆栈 内核控制路径所用的堆栈 很少,因此对栈和描述符 来说,8KB足够了 ? xlanchen@2007.9.25 Linux Operating Systems Analysis 11 Task_union ? C语言允许用如下的一个union结构来方便的表 示这样的一个混合体 =2048 ? 进程描述符的分配/回收/访

相关文章:
Linux操作系统分析课件4_图文.ppt
Linux操作系统分析课件4 - Linux操作系统分析 Linux的进程 主要
linux操作系统及程序设计4课件资料_图文.ppt
linux操作系统及程序设计4课件资料 - 第四讲 多进程编程 初步掌握Linu
Linux操作系统课件ppt--第4次 Linux常用命令_图文.ppt
Linux操作系统课件ppt--第4次 Linux常用命令_互联网_IT/计算机_专业资料。Linux操作系统课件ppt-- Shell命令的操作基础 ? shell命令的一般格式 命令名称 [选项] ...
Linux操作系统分析课件5_图文.ppt
Linux操作系统分析课件5 - Linux操作系统分析 ? 上次课 ? ? 进
Linux操作系统-第4讲Linux系统管理_图文.ppt
Linux操作系统-第4Linux系统管理_计算机软件及应用_IT/计算机_专业资料。第四讲 Linux系统管理用户管理 系统信息 Linux用户和组管理 ? 用户账户是登录系统的唯一...
计算机操作系统第四版课件_图文.ppt
计算机操作系统第四版课件_工学_高等教育_教育专区...● Linux Linux是最受欢迎的自由电脑操作系统内核。...拓展知识,延伸视野,提高分析问 题和解决问题的能力...
Linux操作系统分析课件3_图文.ppt
Linux操作系统分析课件3 - Linux操作系统分析 上次课内容回顾 ? ?
计算机操作系统第四版课件_图文.ppt
计算机操作系统课件 - 计算机操作系统 Computer Operating System 课程简介How many? Windows旗帜 Linux企鹅 MAC OS ...
linux操作系统课件_图文.ppt
linux操作系统课件_工学_高等教育_教育专区。linux操作系统课件 第一章
linux课件4_图文.pdf
linux课件4 - Ubuntu Linux 操作系统 Operation S
Linux操作系统4_图文.pdf
Linux操作系统4 - Linux操作系统 北京邮电大学 电信工程学院计算中心
Linux操作系统分析课件13_图文.ppt
Linux操作系统分析课件13 - Linux操作系统分析 进程间同步和通信 进
Linux操作系统分析课件6_图文.ppt
Linux操作系统分析课件6 - Linux操作系统分析 系统调用 系统调用的意
《Linux操作系统实用教程全集》教学课件_图文.ppt
Linux操作系统实用教程全集》教学课件 - Linux操作系统实用教程 第1
Linux操作系统案例教程电子教案_第10章-4_与Samb._图文.ppt
Linux操作系统案例教程电子教案_第10章-4_与Samb. - Sabma服
Linux操作系统分析课件8_图文.ppt
Linux操作系统分析课件8 - 内存管理 内存管理 ? 在前面已经提到: ?
Linux操作系统4_图文.ppt
Linux操作系统4 - Linux操作系统 Linux操作系统 北京邮电大学
Linux操作系统分析课件14_图文.ppt
Linux操作系统分析课件14 - Linux操作系统分析 相关工具介绍 ? ?
Linux操作系统分析-进程的分类_图文.ppt
Linux操作系统分析-进程的分类 - Linux操作系统分析 主要内容 ? 进程描述符 ? 进程切换 ? 进程的创建和删除 ? 进程调度 2018/6/1 Linux操作系统分析 2...
Linux操作系统分析课件11_图文.ppt
Linux操作系统分析课件11 - Linux操作系统分析 文件系统相关 ? ?
更多相关标签: