Vkernel (original) (raw)

About DBpedia

A virtual kernel architecture (vkernel) is an operating system virtualisation paradigm where kernel code can be compiled to run in the user space, for example, to ease debugging of various kernel-level components, in addition to general-purpose virtualisation and compartmentalisation of system resources. It is used by DragonFly BSD in its vkernel implementation since DragonFly 1.7, having been first revealed in September 2006, and first released in the stable branch with DragonFly 1.8 in January 2007.The long-term goal, in addition to easing kernel development, is to make it easier to support internet-connected computer clusters without compromising local security.Similar concepts exist in other operating systems as well; in Linux, a similar virtualisation concept is known as user-mode Lin

Property Value
dbo:abstract A virtual kernel architecture (vkernel) is an operating system virtualisation paradigm where kernel code can be compiled to run in the user space, for example, to ease debugging of various kernel-level components, in addition to general-purpose virtualisation and compartmentalisation of system resources. It is used by DragonFly BSD in its vkernel implementation since DragonFly 1.7, having been first revealed in September 2006, and first released in the stable branch with DragonFly 1.8 in January 2007.The long-term goal, in addition to easing kernel development, is to make it easier to support internet-connected computer clusters without compromising local security.Similar concepts exist in other operating systems as well; in Linux, a similar virtualisation concept is known as user-mode Linux; whereas in NetBSD since the summer of 2007, it has been the initial focus of the rump kernel infrastructure. The virtual kernel concept is nearly the exact opposite of the unikernel concept — with vkernel, kernel components get to run in userspace to ease kernel development and debugging, supported by a regular operating system kernel; whereas with a unikernel, userspace-level components get to run directly in kernel space for extra performance, supported by baremetal hardware or a hardware virtualisation stack. However, both vkernels and unikernels can be used for similar tasks as well, for example, to self-contain software to a virtualised environment with low overhead. In fact, NetBSD's rump kernel, originally having a focus of running kernel components in userspace, has since shifted into the unikernel space as well (going after the anykernel moniker for supporting both paradigms). The vkernel concept is different from a FreeBSD jail in that a jail is only meant for resource isolation, and cannot be used to develop and test new kernel functionality in the userland, because each jail is sharing the same kernel. (DragonFly, however, still has FreeBSD jail support as well.) In DragonFly, the vkernel can be thought of as a first-class computer architecture, comparable to i386 or amd64, and, according to Matthew Dillon circa 2007, can be used as a starting point for porting DragonFly BSD to new architectures. DragonFly's vkernel is supported by the host kernel through new system calls that help manage virtual memory address space (vmspace) — vmspace_create et al., as well as extensions to several existing system calls like mmap's madvise — mcontrol. (en)
dbo:author dbr:Matthew_Dillon
dbo:developer dbr:DragonFly_BSD
dbo:genre dbr:OS-level_virtualisation
dbo:operatingSystem dbr:DragonFly_BSD
dbo:programmingLanguage dbr:C_(programming_language)
dbo:releaseDate 2007-01-30 (xsd:date)
dbo:wikiPageExternalLink http://bxr.su/d/sys/dev/virtual/vkernel/%7Cdev/virtual/vkernel/ http://bxr.su/d/sys/sys/vkernel.h%7Csys/vkernel.h http://bxr.su/d/sys/vm/vm_vmspace.c%7Cvm/vm_vmspace.c
dbo:wikiPageID 60447421 (xsd:integer)
dbo:wikiPageLength 9673 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1117402923 (xsd:integer)
dbo:wikiPageWikiLink dbc:Computer_performance dbc:Operating_system_kernels dbc:Free_virtualization_software dbr:User_space dbr:Virtualisation dbc:DragonFly_BSD dbc:Software_using_the_BSD_license dbc:System_administration dbr:Computer_security dbr:Matthew_Dillon dbr:Computer_architecture dbr:Computer_cluster dbr:System_resource dbc:Free_software_programmed_in_C dbr:C_(programming_language) dbc:Virtualization_software dbr:DragonFly_BSD dbc:2006_software dbc:BSD_software dbc:Operating_system_security dbc:Operating_system_technology dbc:Computer_architecture dbc:Virtual_machines dbr:FreeBSD_jail dbr:NetBSD dbr:OS-level_virtualisation dbr:Operating_system dbr:System_call dbr:Rump_kernel dbr:User-mode_Linux dbr:BSD_Licence dbr:Unikernel
dbp:author dbr:Matthew_Dillon
dbp:caption virtual kernel architecture (en)
dbp:developer dbr:DragonFly_BSD
dbp:genre OS-level virtualisation, virtualised userspace kernel (en)
dbp:licence dbr:BSD_Licence
dbp:name vkernel (en)
dbp:operatingSystem dbr:DragonFly_BSD
dbp:programmingLanguage dbr:C_(programming_language)
dbp:repo http://bxr.su/d/sys/dev/virtual/vkernel/%7Cdev/virtual/vkernel/ http://bxr.su/d/sys/sys/vkernel.h%7Csys/vkernel.h http://bxr.su/d/sys/vm/vm_vmspace.c%7Cvm/vm_vmspace.c
dbp:wikiPageUsesTemplate dbt:Anchor dbt:Infobox_software dbt:Portal dbt:R dbt:Reflist dbt:Section_link dbt:Short_description dbt:Start_date_and_age dbt:URL dbt:DragonFly dbt:Virtualization_software dbt:Compu-stub dbt:Lowercase dbt:Operating_system
dct:subject dbc:Computer_performance dbc:Operating_system_kernels dbc:Free_virtualization_software dbc:DragonFly_BSD dbc:Software_using_the_BSD_license dbc:System_administration dbc:Free_software_programmed_in_C dbc:Virtualization_software dbc:2006_software dbc:BSD_software dbc:Operating_system_security dbc:Operating_system_technology dbc:Computer_architecture dbc:Virtual_machines
rdf:type owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397
rdfs:comment A virtual kernel architecture (vkernel) is an operating system virtualisation paradigm where kernel code can be compiled to run in the user space, for example, to ease debugging of various kernel-level components, in addition to general-purpose virtualisation and compartmentalisation of system resources. It is used by DragonFly BSD in its vkernel implementation since DragonFly 1.7, having been first revealed in September 2006, and first released in the stable branch with DragonFly 1.8 in January 2007.The long-term goal, in addition to easing kernel development, is to make it easier to support internet-connected computer clusters without compromising local security.Similar concepts exist in other operating systems as well; in Linux, a similar virtualisation concept is known as user-mode Lin (en)
rdfs:label Vkernel (en)
owl:sameAs wikidata:Vkernel dbpedia-fa:Vkernel https://global.dbpedia.org/id/9kQbc
prov:wasDerivedFrom wikipedia-en:Vkernel?oldid=1117402923&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Vkernel
foaf:name vkernel (en)
is dbo:wikiPageRedirects of dbr:Virtual_kernel dbr:Virtual_Kernel
is dbo:wikiPageWikiLink of dbr:List_of_computer_scientists dbr:Comparison_of_platform_virtualization_software dbr:FreeBSD_jail dbr:OS-level_virtualization dbr:Virtual_kernel dbr:Virtual_Kernel
is foaf:primaryTopic of wikipedia-en:Vkernel