VIEW-OS(1)
π VIEW-OS(1) β General Commands Manual π
okay bestie, you're looking at the manual page for kmview in the VIEW-OS family (it's filed under General Commands Manual, section 1, as one does π
). Let's get into it.
β¨ NAME β¨
kmview β the Kernel Mode implementation of View-OS, and yes she ate π
π¦ SYNOPSIS π¦
kmview [ options ] prog
πΈ DESCRIPTION πΈ
okay so picture this: the whole goal of the View-OS project is giving each process its own view of the system resources. literally every process gets main character energy. for example, each process can mount filesystems, or hide some file or directories. and that's not even the whole vibe β it's also possible to assign virtual network interfaces, IP addresses, or define virtual devices for each process (or for hierarchies of processes, which is giving family plan energy π«Ά).
kmview is the kernel module implementation of those View-OS concepts. no cap.
it works on a linux kernel providing utrace, and it needs the kmview kernel module already loaded to work. important. it is a modular partial virtual machine.
here's the cute part: kmview before loading any module is completely transparent β a process behaves inside kmview exactly as it would have behaved outside. like, no notes, nothing changed, the vibe is untouched β¨
each module can customize specific entities, and the modules are:
umfuseβ to mount filesystems at user-levelnetβ to define virtual networking stacksumdevβ to define virtual devicesumbinfmtβ to provide interpreters for executables, e.g. to support executables for foreign architecturesviewfsβ to hide, move, overlay parts of the file system
these are just some examples of modules provided by the View-OS team π
kmview aims to provide a general interface to customize the system call semantics of a process under specified conditions. so yeah β more modules will be added, both by the View-OS team and by third parties. the pipeline is strong π₯
π OPTIONS π
-Vname,--viewnamename β set the name of the view. the view can be read and set using thevunameorviewnamecommands. π-pmodule [,module_options ],--preloadmodule [,module_options ] β preload modules. modules will be loaded as shared libraries, so all the rules to load libraries apply, bestie. modules must be loaded from a directory within theld.sosearch path, or should be specified by their pathnames. if necessary, configure theLD_LIBRARY_PATHenvironment variable appropriately. module_options are module specific configuration options, so the reader should refer to each service module manual for a complete description. modules can be loaded at run time using theum_add_servicecommand. β¨-s,--secureβ setkmviewin human mode, i.e. force the check of capabilities and permissions.uidis0at startup β this way it is possible to load modules and mount services. when a process sets itsuidas an unprivileged user (viasetuid(2)orviewsu(1)), capability and permissions are enforced. π-frcfile,--rcrcfile β use rcfile as the initialization file forkmview.kmviewalways executes/etc/viewosrcif it exists, thenkmviewexecutes the initialization file set by this option or~/.viewosrc. ποΈ-x,--nonestingβumviewis able to provide module nesting, i.e. a module can provide services on the basis of virtual services provided by another module, or even by the module itself. for example it is possible to mount a file system image which is stored in an already virtually mounted filesystem. this feature requires thepure_libclibrary. the-xor--nonestingoption disables the nesting feature. πͺ-ofile,--outputfile β this option diverts the debugging output to the file specified. it is useful whenumviewhas been compiled with debugging extensions. π-v,--versionβ print the version and exit. β-h,--helpβ print a short help message and exit. π
π SEE ALSO π
um_add_service(1) um_del_service(1) um_ls_service(1) um_mov_service(1) umfuse(1viewos) lwipv6(1viewos) umdev(1viewos) umbinfmt(1viewos) viewfs(1viewos) vuname(1viewos) viewname(1viewos)
π AUTHORS π
View-OS is a project of the Computer Science Department, University of Bologna. Project Leader: Renzo Davoli. Development Team: P. Angelelli, A. Bacchelli, M. Belletti, P. Beverini, D. Billi, A. Forni, L. Gardenghi, A. Gasparini, D. Lacamera, C. Martellini, A. Seraghiti β <http://www.sourceforge.net/projects/view-os>
Howto's and further information can be found on the project wiki β <wiki.virtualsquare.org>. π§
okay that's the whole page, you're officially a kmview girlie now π
this whole thing is VIEW-OS: a process with a view, dated August 18, 2007 β yeah she's vintage, she's an icon, she's VIEW-OS(1), and she said periodt. π
β¨
π¦ where this page comes from
- debian bookworm: umview 0.8.2-3 Β· GPL-2.0-only
- ubuntu jammy: umview 0.8.2-3 Β· GPL-2.0-only
- ubuntu noble: umview 0.8.2-3.1build2 Β· GPL-2.0-only
- Copyright (c) 2006 Renzo Davoli
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms