【发布时间】:2011-05-05 05:12:47
【问题描述】:
我有一个文件,其中包含“PID、调用时间、系统调用”类型的记录,并且不同进程的调用是交错的。现在,我正在编写一个模拟器来重放系统调用,并且需要一个由 PID 1 进行的调用,由一个不同于 PID 2 的调用的进程进行。此外,同一个进程必须进行 PID 1 的所有调用并且与出现在跟踪文件中的顺序相同。将不胜感激一些帮助。谢谢...
【问题讨论】:
-
当然,我们不是来为您编写代码的,但是如果我处于您的位置,我会首先编写一个 main() 函数,充实它,然后从那里开始。
-
@Bill 我知道没有人会为我编写代码,我并不期待这样。这里的逻辑并不像看起来那么简单。 Main() 读取文件跟踪文件...检查跟踪的 PID 并使线程重播该跟踪..控制回到 main()...main() 再次读取跟踪文件,如果它是相同的 PID和以前一样,假设同一个线程进行该调用,但它不再存在。
标签: c process filesystems