兰州大学操作系统实验三实验报告.docx
- 文档编号:11099587
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:11
- 大小:582.20KB
兰州大学操作系统实验三实验报告.docx
《兰州大学操作系统实验三实验报告.docx》由会员分享,可在线阅读,更多相关《兰州大学操作系统实验三实验报告.docx(11页珍藏版)》请在冰豆网上搜索。
兰州大学操作系统实验三实验报告
操作系统实验三
1.分别从至少三个虚拟终端登录,以树状形式列出你的系统中当前运行的所有进程及其
PID。
找出你当前运行进程的所有祖先进程,并说明其各自的作用。
分析Linux系统中的进程的家族关系。
tty1
tty2
tty3
所有进程的祖先进程为systemd,是linux下的一种init软件。
Linux软件中init是一个由内核启动的用户级进程,内核自行启动〔已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等〕之后,就通过启动一个用户级程序init的方式,完成引导进程。
所以init始终是第一个进程〔其进程编号始终为1〕。
init有许多很重要的任务,比方像启动getty〔用于用户登录〕、实现运行级别、以及处理孤立进程等。
2.执行以下命令和操作:
$sleep180
^Z
$jobs
$sleep 240&
$sleep 300&
$sleep 330&
$sleep 630&
$jobs
$fg%4
^C
$bg%1
$kill %5
解释命令的作用和执行结果。
sleep 可以用来将目前动作延迟一段时间,ctrl+c键结束进程 ,
jobs 查看后台运行,用fg %1将其放到前台。
ctrl+z键可停止bg %1将其恢复。
3.利用/proc文件系统,选择一个进程,如-bash〔代表是登陆shell,,平时的是交互shell列出并解释/proc/$PID/cmdline, /proc/$PID/stat, /proc/$PID/statu文件的内容。
cmdline文件
stat文件
status文件
cmdline文件:
进程的命令行参数:
bash^@
stat文件:
pid=6873进程(包括轻量级进程,即线程)号
comm=bash应用程序或命令的名字
task_state=S任务的状态,R:
runnign,S:
sleeping(TASK_INTERRUPTIBLE),D:
disksleep(TASK_UNINTERRUPTIBLE),T:
stopped,T:
tracingstop,Z:
zombie,X:
dead
ppid=3644父进程ID
pgid=3655线程组号
sid=34816该任务所在的会话组ID
tty_nr=3714(pts/3)该任务的tty终端的设备号,INT(34816/256)=主设备号,(34817-主设备号)=次设备号
tty_pgrp=6873终端的进程组号,当前运行在该任务所在终端的前台任务(包括shell应用程序)的PID。
task->flags=8388608进程标志位,查看该任务的特性
min_flt=77该任务不需要从硬盘拷数据而发生的缺页(次缺页)的次数
cmin_flt=0累计的该任务的所有的waited-for进程曾经发生的次缺页的次数目
maj_flt=0该任务需要从硬盘拷数据而发生的缺页(主缺页)的次数
cmaj_flt=0累计的该任务的所有的waited-for进程曾经发生的主缺页的次数目
utime=1587该任务在用户态运行的时间,单位为jiffies
stime=1该任务在核心态运行的时间,单位为jiffies
cutime=0累计的该任务的所有的waited-for进程曾经在用户态运行的时间,单位为jiffies
cstime=0累计的该任务的所有的waited-for进程曾经在核心态运行的时间,单位为jiffies
priority=25任务的动态优先级
nice=0任务的静态优先级
num_threads=3该任务所在的线程组里线程的个数
it_real_value=0由于计时间隔导致的下一个SIGALRM发送进程的时延,以jiffy为单位.
start_time=5882654该任务启动的时间,单位为jiffies
vsize=1409024(page)该任务的虚拟地址空间大小
rss=56(page)该任务当前驻留物理地址空间的大小
Numberofpagestheprocesshasinrealmemory,minu3foradministrativepurpose.
这些页可能用于代码,数据和栈。
rlim=4294967295(bytes)该任务能驻留物理地址空间的最大值
start_code=134512640该任务在虚拟地址空间的代码段的起始地址
end_code=134513720该任务在虚拟地址空间的代码段的结束地址
start_stack=3215579040该任务在虚拟地址空间的栈的结束地址
kstkesp=0esp(32位堆栈指针)的当前值,与在进程的内核堆栈页得到的一致.
kstkeip=2097798指向将要执行的指令的指针,EIP(32位指令指针)的当前值.
pendingsig=0待处理信号的位图,记录发送给进程的普通信号
block_sig=0阻塞信号的位图
sigign=0忽略的信号的位图
sigcatch=082985被俘获的信号的位图
wchan=0如果该进程是睡眠状态,该值给出调度的调用点
nswap被swapped的页数,当前没用
cnswap所有子进程被swapped的页数的和,当前没用
exit_signal=17该进程结束时,向父进程所发送的信号
task_cpu(task)=0运行在哪个CPU上
task_rt_priority=0实时进程的相对优先级别
task_policy=0进程的调度策略,0=非实时进程,1=FIFO实时进程;2=RR实时进程
status文件
进程名name
进程状态state
线程组内第一个线程id tgid
进程 id pid
父进程ppid
跟踪调试进程id
Tracerpid 进程对应的程序的uid
进程对应程序的gid
FDSize进程使用文件句柄大小
Groups 组信息
接下来是进程所使用的虚拟内存以及实际内存、信号机制方面的信息。
4.分别以root和普通用户身份运行一个进程,使用nice、renice和top设置或者改变其优先级,并验证是否成功。
用root身份可以降低优先级,用户身份不可以。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 兰州大学 操作系统 实验 报告