进程运行轨迹的跟踪和统计——还是李老师那门课的实验,把它从实验楼搬过来了。
报告正文
这个实验的目的:需要在linux 0.11中建立一个log文件用来收集linux 0.11 运行中所有进程创建、切换以及退出的状态。为此,我们需要在系统初始化的时候建立一个log文件,用来记录;需要一个 fprintk 函数,它可以向log文件写入进程各种状态;需要在所有控制进程的函数当中加入 fprintk 函数的调用,以写入log文件。
首先,修改linux 0.11让它在初始化的时候能够产生一个log文件,只需要修改init/main.c,这里几条语句的顺序不能颠倒,我们将来需要用文件描述符3来指向log文件,写入进程信息。
把已经写好的fprintk放入kernel/printk.c中,这个步骤按照实验提示进行即可。
接下来,我们需要在有关进程的各个调用当中,加入fprintk,使得系统进程发生改