kolem roku 2000 jsme doufali, ze operacni system bude reprezentovat ruzne uzivatelske systemy a ze budeme mit jedno jadro hurd, jedno linuxove jadro, jedno unixove jadro a nad tim pojede nekolik lehkych user-spaces s ruznymi tvaremi co budou vypadat jako operacni system.
dneska se to presunulo bud do vmware, ktery spousti cely system nebo na vyssi user level s dockerem a kubernetes. skoda, ze se nerozsirily jmenne prostory procesu a filesystemu, tohle by se nam hodilo (ctete o plan9).
Jmenne prostory (namespaces) se samozrejme rozsirily a prosadily, protoze kontejnery (docker, podman apod) jsou na nich defacto postavene :). Konfejner neni nic jineho nez proces obalen namespaces, cgroupama, pripadne treba selinux kontextem. Docker “jen” takovy proces vytvori, stara se o image a vubec dela vsechnu ty hezke kudrlinky kolem.