学生の計算幾何学問題の解答をテストするためのオンライン審査システムを開発しています。現時点では、テスト環境が必要です。時間とメモリの使用を制限する必要があり (最適なソリューションのみを受け入れるため)、信頼できないコードを実行するため、一部のシステム コール (fork など) を禁止したり、ネットワークを無効にしたりする必要があります。このタスクにとって最も簡単な (オープン ソースの) 仮想化ソリューションはどれでしょうか? 私が理解している限り、パッチが適用されたカーネル (OpenVZ など) を使用する必要がありますか? または、制限と信頼できないプログラムを引数として受け入れて実行する単純なツールを見つけることは可能ですか? PS 重要な場合は、C++ コードを実行しますが、ユニバーサル ソリューションを使用したいと考えています。