And round and round we go
(Not sure if that's the best link, but it is easily Googleable.)
Generally, I’d say that dumping VM state (if not in the host executable format) is a perfectly ordinary thing for an isolated VM to do. It’s the default way Smalltalk systems operate, for example, being very close ideologically to Lisp machines in that they try to be an OS centered around a programming language more than a programming language implemented inside an OS.
(I should really look into that Oberon thing one of those days...)