Эмуляция трассировки файловой системы программой ac - PullRequest
0 голосов
/ 05 мая 2011

У меня есть файл с записями типа «PID, время вызова, системный вызов», и вызовы, сделанные различными процессами, чередуются. Теперь я пишу симулятор для воспроизведения системных вызовов, и мне нужен вызов, сделанный, скажем, с помощью PID 1, другим процессом, нежели вызов, сделанный, скажем, с помощью PID 2. Кроме того, тот же процесс должен выполнять все вызовы, сделанные с помощью PID 1. и в том же порядке, как указано в файле трассировки. Был бы благодарен за некоторую помощь. Спасибо ...

1 Ответ

0 голосов
/ 06 мая 2011

Простой способ - создать связанный список с одним участником PID.Для каждого вызова вы можете пройти по списку (и добавить узел, если PID не найден) и заставить каждый узел содержать дескриптор файла или что-то еще, где вы можете передать процессу данные.Если ваши PID - это не «случайные» числа, а 1,2,3,4 и т. Д. ... вы всегда можете сделать то же самое с массивом (из указателей), чтобы избежать времени, необходимого для обхода списка.Не уверен, что этого достаточно для вас, но опять же, вы не даете много подробностей ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...