Where Should Botie Run Code He Has Just Written?

A test runner executes repository code. Give it a deliberately small environment, then verify the filesystem, network and resource limits that environment really enforces.

16 sections · 6 questions · 1 coding challenge

1 / 16

A Process Needed Limits on More Than Its Files

BOTIE

Operating systems developed process and resource isolation so one program would not freely interfere with another. Container runtimes combine mechanisms such as namespaces and control groups, while their configuration determines which host resources remain exposed.

Generated code makes the reason for isolation easy to see: we need to observe what a program does before trusting it. The isolation mechanism and its configuration are part of that experiment. A container with a privileged host mount can invalidate the boundary we thought we had created.

Sources for this history