Linux, если я не ошибаюсь, основывается на модели виртуальных машин. Так вот, можно как-нить создать новую виртуальную машину, используя какие-нибудь системные функции(назовите, кто знает плз).
User mode linux позволяет запускать ядро линукс в пользовательском режиме (то есть на линуксе получаешь виртуальные машины линукса). В ядре 2.6 поддержка уже встроена. Для 2.4 необходимо наложить патч. Возможно я неправильно понял вопрос, однако изначально линукс не основывается на модели виртуальных машин.