A BackgroundSaver uses OSProcess to periodically save the image in a background child process that performs the snapshot without impacting the foreground image. It maintains a limited number of saved images on disk, keeping relatively more of recent saves and fewer of the older image saves.