Я хочу внедрить систему онлайн-судья в Linux, используя python. Мне нужно ограничить вычислительный ресурс (время, память) для процесса. Процесс должен завершиться, когда он использует больше ресурсов, чем указано.
Кроме того, когда программа завершается, мне нужно знать, завершается ли она нормально или завершается из-за ошибки времени выполнения (стек по потоку, деление на ноль, доступ к неверному адресу) или использование большего количества ресурсов, чем указано.
Как это сделать в python?