目录
(4)list_for_each_entry(pos, head, member)
一、实验思路
题目:返回指定进程的相关时间信息,如进程创建时间、进程在用户态及内核态的运行时间、进程的所有子孙进程在用户态的运行时间及在内核态的运行时间等。
本实验要求设计系统调用,而系统调用的实质是调用内核函数,于内核态中运行。 所以要先编译好内核,再来进行系统调用:
图2.1 实验流程
编译内核的步骤:
图2.2 编译内核步骤
二、准备工作——Linux内核编译步骤
1.实验环境配置
2.下载内核源码
3.解压缩内核源码文件
1.将下载的新内核压缩文件复制到/home中
2.进入压缩文件所在子目录
cd /home
3.分两步解压缩:
xz -d linux-6.0.8.tar.xz
(别急,等着它运行完)
tar -xvf linux-6.0.8.tar
运行完啦:
4.清除残留的.config和.o文件
注:一定要先进入linux-6.0.8子目录哟
不然会报错:
1.安装ncurses包命令(Ubuntu中为:libncurses5-dev):
apt-get install libncurses5-dev
2.在开始完全重新编译之前,执行如下命令来清除残留的.config和.o文件:
make mrproper
5.配置内核
运行命令:
make menuc