资源描述
实 验 报 告
姓 名
学 号
专业班级
课程名称
操作系统实验
实验日期
成 绩
指导教师
批改日期
实验名称
实验三 Linux进程管理
一、实验目的:
1、熟悉和理解进程和进程树的概念、掌握有关进程的管理机制
2、掌握使用linux命令管理和操作进程的方法
3、了解linux中进程控制块的数据结构,理解进程的运行机制
4、了解linux中线程的创建过程,理解线程与进程的关系
二、实验要求:
1、要求画出linux系统创建进程的流程图
2、下图为用fork()函数由父进程创建子进程的流程图
3、子进程与父进程的资源共享关系
子进程共享了父进程的部分数据成员、有关数据结构、有关文件系统的数据结构和用户描述符表等相关信息。
三、实验内容与步骤:
1、分析task_struct的数据结构,有以下几种状态:
TASK_RUNNING
指示该进程处于可执行状态,内核将会将该状态的进程添加到run_list队列中
TASK_INTERRUPTIBLE
指示该进程于睡眠中,可以被信号中断
TASK_UNINTERRUPTIBLE
指示该进程处于睡眠中,但是不可以中断,一般在进程处于关键部位或临界区是,state会设置成为该状态。在ps中状态D的进程。当进程为了等待某一事件发生二不受信号中断,比如等待一信号量
TASK_ZOMBLE
指示该进程已去世,等待收尸
TASK_STOPPED
用于调试目的,当发送sigstop信号后,该进程处于该状态
2、ps 命令及top命令
3、vi tw.txt 命令创建一个tw.txt,然后用ps –ef命令找到该进程的PID
4、结束该进程
3
展开阅读全文