我有一個類型爲「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++/Qt:跟蹤文件系統更改
- 2. c#跟蹤系統。診斷
- 3. 跟蹤通過Android模擬器
- 4. 通過保存跟蹤文件系統(文件夾/文件)狀態
- 5. GPS跟蹤系統
- 6. MySQL跟蹤系統
- 7. Android系統跟蹤[跟蹤標記]
- 8. 如何通過在Visual C++中隱藏頭文件來跟蹤C程序?
- 9. 當通過模擬器運行時訪問android系統文件
- 10. 通過文件跟蹤程序的進度?
- 11. 跟蹤系統重啓
- 12. 跟蹤系統活動
- 13. 跟蹤/監控系統
- 14. Node.JS上的跟蹤系統
- 15. 問題跟蹤系統?
- 16. 如何跟蹤通過廚師刀切換系統的變化?
- 17. 從文件系統刪除跟蹤文件vs hg刪除
- 18. iOS模擬器通過objective-c調用bash系統命令?
- 19. 用什麼SCM來跟蹤應用程序和系統配置文件?
- 20. Windows用戶模式使用ETW跟蹤進程系統調用
- 21. 如何跟蹤系統依賴關係?
- 22. 通過PDF跟蹤
- 23. 模擬文件系統訪問
- 24. 包含關於調度程序,任務跟蹤程序和作業跟蹤程序通信信息的文件
- 25. 如何在Mac OS X中跟蹤程序的系統調用
- 26. 通過c/C++程序在linux中生成系統聲音
- 27. 文件系統如何跟蹤可用空間
- 28. 跟蹤Windows和Mac中的文件系統更改
- 29. 用於.NET跟蹤應用程序的GPS模擬器
- 30. 通過鍵值數據庫備份的虛擬文件系統
當然,我們不是在這裏爲你寫代碼,但如果我在你的位置,我會開始通過寫一個main()函數,充實它,並從那裏開始。 – 2011-05-05 07:56:08
@ Bill我明白,沒有人會爲我寫代碼,我不期待。這裏的邏輯並不像看起來那麼簡單。 Main()讀取文件跟蹤文件...檢查跟蹤的PID並使線程重放trace..control返回到main()... main()再次讀取跟蹤文件,並且如果它具有相同的PID和以前一樣,假設有同一個線程進行該呼叫,但它不再存在。 – 2011-05-06 04:08:18