Я потратил больше нескольких часов на то, чтобы смириться с Архив проблемных проблем ACM ICPC, и я задался вопросом, как онлайн судья может компилировать и запускать исходный код от любого пользователя и предотвращать попадание вредоносных атак в свою систему.
Скомпилированы ли скомпилированные двоичные файлы из какой-то ограниченной песочницы? Как можно организовать такую песочницу? Какую ОС вы бы использовали? Как запустить пользовательский скомпилированный исполняемый файл?