2012-04-14 70 views
0

我們正在開發一個在線評判系統來測試學生的計算幾何問題解決方案。此刻,我們需要一個測試環境:我們必須限制時間和內存的使用(只接受最佳解決方案),並且由於我們運行不可信的代碼,我們必須禁止一些系統調用(如fork),禁用網絡等。將是這項任務最簡單的(開源)虛擬化解決方案?據我瞭解,我將不得不使用補丁內核(如OpenVZ),或者可以找到一個簡單的工具,它將接受限制和不受信任的程序作爲其參數並運行它? P.S.如果它很重要 - 我們運行C++代碼,但是,我們希望使用通用解決方案。易虛擬化方法

回答

1

如果問題只涉及標準輸入/標準輸出,例如讀一些輸入然後計算輸出,你可以看看seccomp這很簡單。

同樣在不久的將來,second mode of seccomp可能會進入內核,這會給你更多的靈活性。