2012-04-14 5 views
0

우리는 학생들의 계산 기하학 문제 해결 방법을 테스트하기 위해 온라인 판단 시스템을 개발하고 있습니다. 현재로서는 테스트 환경이 필요합니다. 최적의 솔루션 만 허용하기 위해 시간과 메모리 사용을 제한해야하며 신뢰할 수없는 코드를 실행하기 때문에 포크와 같은 일부 시스템 호출을 금지하고 네트워킹을 비활성화해야합니다. 이 작업을위한 가장 쉬운 (오픈 소스) 가상화 솔루션이 될 것입니까? 필자가 이해하는 한, 패치 된 커널 (OpenVZ와 같은)을 사용해야하거나 제한 사항과 신뢰할 수없는 프로그램을 인수로 받아 실행하는 간단한 도구를 찾을 수 있습니다. 오후 8시 30 분 P.S. C++ 코드를 실행하는 것이 중요하다면 범용 솔루션을 사용하고 싶습니다.쉬운 가상화 방법

답변

1

문제가 stdin/stdout 만 포함하는 경우 (예 : stdin/stdout). 몇 가지 입력을 읽고 출력을 계산하면 seccomp을 볼 수 있습니다. 정말 간단합니다.

가까운 미래에 second mode of seccomp이 커널에 추가되어 더 유연해질 것입니다.