J'écris un programme qui testera des programmes écrits par des étudiants. J'ai bien peur de ne pas pouvoir leur faire confiance et je dois m'assurer que cela ne finira pas mal avec l'ordinateur qui l'exécute.
Je pensais créer un test utilisateur avec un accès limité aux ressources système et exécuter des programmes en tant qu'utilisateur, mais d'après ce que j'ai trouvé sur le net jusqu'à présent, la création d'un système virtuel serait l'option la plus sûre ...
Quelqu'un peut-il m'aider à choisir la bonne approche? La sécurité est une grande préoccupation pour moi. D'un autre côté, je ne veux pas d'une solution trop lourde et qui passe beaucoup de temps à essayer d'apprendre quelque chose dont je n'ai pas vraiment besoin.