私は Linux カーネルのシステム コールを作成するように割り当てられました。これは奇妙なことに、ユーザーの 1 分あたりの最大転送量 (ファイル操作の場合) を決定 (および削減) します。このシステム コールが呼び出されlim_fs_usage
、すべてのユーザーが 1 分間にアクセスできる最大バイト数のパラメーターを受け取ります。簡単に言うと、Linux でのすべてのファイル システム操作の帯域幅を決定します。このプロジェクトでは、この制限されたリソース (ファイル アクセス) をユーザー間で配布するための適切な方法を選択することも求められますが、これは大きな問題にはならないと思います。
長い長い検索とスキャンを行いましたが、ファイル システムへのアクセスをプログラムで管理する方法を見つけることができませんでした。( )ハード ドライブをメモリにマッピングmmap()
し、メモリ操作を管理することを考えましたが、これは無駄になりました。また、仮想ファイル システムを監視および制限するために、仮想ファイル システムの API を見つけようとしましたが、見つかりませんでした。アイデアをお願いします...どんな助けも大歓迎です。前もって感謝します...