我有一个类型为“PID,调用时间,系统调用”的记录的文件,并且由不同进程产生的调用是交错的。现在,我正在编写一个模拟器来重播系统调用,并且需要通过说PID 1发出的呼叫由与PID 2发出的呼叫不同的过程生成。此外,同一个过程必须使PID 1发出的所有呼叫并以与跟踪文件中显示的顺序相同的顺序。会有一些帮助gratefull。谢谢你...通过c程序模拟文件系统跟踪
0
A
回答
0
一个简单的方法是与一个PID成员建立一个链表。对于每次调用,您都可以遍历列表(并且如果未找到PID,则添加一个节点),并使每个节点都保存一个文件句柄或可以为数据提供进程的内容。 如果你的PID不是“随机”数字,而是1,2,3,4等......你总是可以用一个数组(指针)做同样的事情,以避免遍历列表所花费的时间。 不知道这对你是否足够,但你再也没有给出太多细节......
+0
谢谢。我尝试后会回来 – 2011-05-06 04:09:37
相关问题
- 1. c#跟踪系统。诊断
- 2. 跟踪通过Android模拟器
- 3. 通过保存跟踪文件系统(文件夹/文件)状态
- 4. MySQL跟踪系统
- 5. GPS跟踪系统
- 6. Android系统跟踪[跟踪标记]
- 7. 通过文件跟踪程序的进度?
- 8. 问题跟踪系统?
- 9. 跟踪/监控系统
- 10. 如何跟踪通过厨师刀切换系统的变化?
- 11. 从文件系统删除跟踪文件vs hg删除
- 12. 用什么SCM来跟踪应用程序和系统配置文件?
- 13. Windows用户模式使用ETW跟踪进程系统调用
- 14. 如何跟踪系统依赖关系?
- 15. 通过PDF跟踪
- 16. 模拟文件系统访问
- 17. 包含关于调度程序,任务跟踪程序和作业跟踪程序通信信息的文件
- 18. 文件系统如何跟踪可用空间
- 19. 跟踪Windows和Mac中的文件系统更改
- 20. 通过键值数据库备份的虚拟文件系统
- 21. 通过操作系统执行程序
- 22. 的Hadoop文件系统是物理文件系统或虚拟文件系统
- 23. 使用fstream对象在C++中模拟分页文件系统
- 24. 医院问题跟踪系统?
- 25. Subversion集成票务/跟踪系统?
- 26. 跟踪系统数据库结构
- 27. 去bug跟踪/报告系统?
- 28. 如何跟踪Windows系统调用
- 29. 如何跟踪系统时钟?
- 30. 高性能高可用跟踪系统
当然,我们不是在这里为你写代码,但如果我在你的位置,我会开始通过写一个main()函数,充实它,并从那里开始。 – 2011-05-05 07:56:08
@ Bill我明白,没有人会为我写代码,我不期待。这里的逻辑并不像看起来那么简单。 Main()读取文件跟踪文件...检查跟踪的PID并使线程重放trace..control返回到main()... main()再次读取跟踪文件,并且如果它具有相同的PID和以前一样,假设有同一个线程进行该呼叫,但它不再存在。 – 2011-05-06 04:08:18