通过c程序模拟文件系统跟踪

时间:2011-05-05 05:12:47

标签: c process filesystems

我有一个文件,其中包含“PID,通话时间,系统调用”类型的记录,并且不同进程的调用是交错的。现在,我正在编写一个模拟器来重放系统调用,并且需要通过与PID 2进行的调用不同的进程来进行PID 1调用。此外,相同的进程必须进行PID 1的所有调用并按跟踪文件中显示的顺序排列。会感激一些帮助。谢谢......

1 个答案:

答案 0 :(得分:0)

一种简单的方法是使用一个PID成员创建一个链表。对于每个调用,您可以遍历列表(如果未找到PID,则添加节点)并使每个节点保持文件句柄或您可以使用数据向进程提供的内容。 如果你的PID不是“随机”数字,而是1,2,3,4等......你总是可以用数组(指针)做同样的事情,以避免遍历列表所花费的时间。 不确定这对你来说是否足够,但你不再提供太多细节......