2011-02-09 78 views
4

嗨我想創建一個系統調用,將計算被調用的叉的數量。我打算改變fork系統調用,以便它有一個計數器來跟蹤fork()被調用的次數。我打算爲fork.h添加一個靜態變量,然後每次fork.c被調用時增加它。我只是不明白fork.c中發生了什麼。這甚至是正確的方法嗎?更改叉()系統調用

+0

您想在系統範圍內執行此操作,還是僅在您自己的程序中執行此操作? – 2011-02-09 23:56:20

回答

1

fork的源代碼可在<linux kernel source tree>/kernel/fork.c文件中找到。該功能是do_fork。您可以在返回錯誤的else語句之前添加您的代碼。請記住,您將不得不編譯並重新啓動這個新內核。