1

niceコマンドとreniceコマンドを発行したときに呼び出されるカーネル側のメソッドを知りたいのですが。カーネル側でset_user_nice()を見つけました。ただし、引数はpidとniceの値ではなく、コマンドrenice(taskstructとniceの値)を発行するときに使用します。nice&reniceコマンドを発行したときにどの関数が呼び出されるか知っている人はいますか?

4

1 に答える 1

1

niceおよびコマンドは、 syscallreniceを呼び出します。setpriority(これは で見つけることができますstrace。)

関数は、カーネル内の関数をsetpriority呼び出しsys_setpriorityます (ただし、その名前はカーネル ソースで直接見つけることはできません。これは、のマクロ展開から生成されますSYSCALL_DEFINE3(setpriority, ...))。

于 2012-08-27T04:37:45.980 に答える