это можно сделать и в chroot. jail меняет это таким вот способом:
% setenv UNAME_r 1.0-RELEASE
% uname -r
1.0-RELEASE
jail почти ничего не привносит кроме рестрикшенов, если не брать в учет vnet
нет, этот способ - только для самого бинаря uname, а jail делает это более глубоким способом:
error = vfs_getopt(opts, "osrelease", (void **)&osrelstr, &len);
...
error = vfs_copyopt(opts, "osreldate", &osreldt, sizeof(osreldt));