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 にあります。
1 に答える
1
sysctl()
システム コールは長い間非推奨と見なされてきました。実際、マニュアルページはしばらくの間これを言っています:
というか... 呼び出さないでください。このシステム コールの使用は長い間推奨されておらず、あまり愛されていないため、将来のカーネル バージョンではなくなる可能性があります。今すぐプログラムから削除してください。
/proc/sys
代わりにインターフェースを使用して ください。
それが言うように、インターフェイスを使用するには、コードのユーザー空間部分を書き直す必要があり/proc/sys
ます。
于 2012-02-21T02:16:42.117 に答える