1

2.6.24 カーネルで構成された sysctl テーブルに対してユーザー空間の sysctl 呼び出しを行っています。sysctl コードを 2.6.35 カーネルに移行しました。ユーザー空間から sysctl() 呼び出しを行うと、「非推奨の sysctl 警告」という警告メッセージが表示されます。同じことが2.6.24でも機能しています。誰でもこれについて何か考えがありますか。また、sysctl ハンドラー do_sysctl は 2.6.24 では sysctl.c にありますが、2.6.35 では sysctl_binary.c oa にあります。

4

1 に答える 1

1

sysctl()システム コールは長い間非推奨と見なされてきました。実際、マニュアルページはしばらくの間これを言っています:

というか... 呼び出さないでください。このシステム コールの使用は長い間推奨されておらず、あまり愛されていないため、将来のカーネル バージョンではなくなる可能性があります。今すぐプログラムから削除してください。/proc/sys代わりにインターフェースを使用して ください。

それが言うように、インターフェイスを使用するには、コードのユーザー空間部分を書き直す必要があり/proc/sysます。

于 2012-02-21T02:16:42.117 に答える