当前位置:首页 >> 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
Linux 操作系统实验 4 实验目的: 1. 练习用 vi 编辑器编辑文本文件 实验内容: Linux 的集成开发环境(IDE) Linux 系统提供的一系列编辑器分为两大类:行编辑器...
linux操作系统实验四
搜 试试 帮助 全部 DOC PPT TXT PDF XLS ...linux实验四 8页 2财富值 linux操作系统实验五 2页...二、实验内容结果及分析 1.利用信号机制实现进程软...
第4讲 配置Linux操作系统
搜 试试 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机 ...配置Linux操作系统配置Linux操作系统隐藏>> 第4 讲 配置 Linux 操作系统 使用 ...
linux操作系统实验五
搜试试 2 悬赏文档 全部 DOC PPT TXT PDF XLS ...? 进一步认识并发执行的实质,分析进程竞争资源的现象...linux操作系统实验四 3页 1下载券 《实用操作系统...
linux网络操作系统4_图文
搜试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机 ...linux网络操作系统4_计算机软件及应用_IT/计算机_专业资料。西安邮电大学 (计算机...
Linux操作系统安全
Linux操作系统安全_计算机软件及应用_IT/计算机_专业...并以用户名重复两次是失败的系统登录 (4)再次查看/...(6)日志的管理和统计分析 通过 cat 命令查看错误...
实验4 虚拟机与Linux操作系统
《操作系统》0905111、0905112 学号___姓名___ 实验 4 一、实验目的 Linux 操作系统的粗浅认识 1.我们的《操作系统》课程讲的是操作系统的基本原理和基本技术,是...
4Linux操作系统实验FTP
搜试试 3 帮助 全部 DOC PPT TXT PDF XLS ...4Linux操作系统实验FTP_计算机软件及应用_IT/计算机_...2014教师资格材料分析辅... 2014小学教师资格考试《...
Linux操作系统实验指导书-4磁盘
Linux 操作系统》实验指导书 实验四实验题目:磁盘管理 实验目的:熟悉并掌握磁盘管理常用命令;掌握利用虚拟机增加新硬盘,使用 fdisk 对磁盘分区操作;熟悉和了解磁盘...
Linux课件
Linux课件 隐藏>> 一、 二、 三、 四、 五、 讲授内容 Linux 系统概况与安装(RedHat 为例) Linux 目录结构及常用命令 Linux Shell 及其 Vi 的使用 Linux Int...
更多相关标签: