Ever since I realized that the
anykernel
was the best way to construct a modern general purpose operating system
kernel, I have been performing experiments by running unmodified
NetBSD kernel drivers in rump kernels in various environments
(nb. here driver does not mean a hardware device driver, but
any driver like a file system driver or TC [...]
Posts by
A Rump Kernel Hypervisor for the Linu...
Ever since I realized that the
anykernel
was the best way to construct a modern general purpose operating system
kernel, I have been performing experiments by running unmodified
NetBSD kernel drivers in rump kernels in various environments
(nb. here driver does not mean a hardware device driver, but
any driver like a file system driver or TC [...]
A Rump Kernel Hypervisor for the Linu...
Ever since I realized that the
anykernel
was the best way to construct a modern general purpose operating system
kernel, I have been performing experiments by running unmodified
NetBSD kernel drivers in rump kernels in various environments
(nb. here driver does not mean a hardware device driver, but
any driver like a file system driver or TC [...]
NetBSD binary kernel modules usable o...
Some years ago I wrote about the possibility to load and use
standard NetBSD kernel modules in rump kernels on i386 and amd64.
With the recent developments in buildrump.sh and the improved
ability to host rump kernels on non-NetBSD platforms, I decided to try
loading a binary NetBSD kernel module into a rump kernel compiled for
and running o [...]
NetBSD binary kernel modules usable o...
Some years ago I wrote about the possibility to load and use
standard NetBSD kernel modules in rump kernels on i386 and amd64.
With the recent developments in buildrump.sh and the improved
ability to host rump kernels on non-NetBSD platforms, I decided to try
loading a binary NetBSD kernel module into a rump kernel compiled for
and running o [...]
Kernel Drivers Compiled to Javascript...
The unique anykernel capability of NetBSD allows the creation of
rump kernels, which are
partially paravirtualized kernels running on top of a high-level
hypervisor. This technology e.g. enables running the
same file system driver in the monolithic kernel or as a
microkernel style server in userspace. POSIX-compatible
systems have been mor [...]
Kernel Drivers Compiled to Javascript...
The unique anykernel capability of NetBSD allows the creation of
rump kernels, which are
partially paravirtualized kernels running on top of a high-level
hypervisor. This technology e.g. enables running the
same file system driver in the monolithic kernel or as a
microkernel style server in userspace. POSIX-compatible
systems have been mor [...]
Port tier system introduced
The NetBSD core team has announced
a tier system for the hardware architectures supported by NetBSD.
The tier system classifies ports into three tiers.
Summarizing, the tiers consist of ports that NetBSD will support, ports that NetBSD does its best to support,
and ports which may be desupported soon.
The purpose of this classification is to [...]
Port tier system introduced
The NetBSD core team has announced
a tier system for the hardware architectures supported by NetBSD.
The tier system classifies ports into three tiers.
Summarizing, the tiers consist of ports that NetBSD will support, ports that NetBSD does its best to support,
and ports which may be desupported soon.
The purpose of this classification is to [...]
Rump: Distributed Kernel Services For...
Rump is a componentization of the NetBSD kernel. It lends itself
to multiple uses, such as running kernel code as services in
userspace and for example makes the high-quality NetBSD kernel code
base available for use in multiserver microkernel operating systems.
Running unmodified NetBSD kernel code in standalone userspace
applications [...]
Rump: Distributed Kernel Services For...
Rump is a componentization of the NetBSD kernel. It lends itself
to multiple uses, such as running kernel code as services in
userspace and for example makes the high-quality NetBSD kernel code
base available for use in multiserver microkernel operating systems.
Running unmodified NetBSD kernel code in standalone userspace
applications [...]
Support for Microsoft eMIPS (“E...
In April 2009 I got an email from Alessandro Forin containing
this picture as an attachment. His group
at Microsoft Research was investigating dynamically reconfigurable
computing and needed an operating system for testing purposes. I
was happy that they were using NetBSD for their research and was
especially pleased to learn that they had [...]
Support for Microsoft eMIPS (“E...
In April 2009 I got an email from Alessandro Forin containing
this picture as an attachment. His group
at Microsoft Research was investigating dynamically reconfigurable
computing and needed an operating system for testing purposes. I
was happy that they were using NetBSD for their research and was
especially pleased to learn that they had [...]
Revolutionizing Kernel Development: T...
There are numerous good tools which do an excellent job of testing
kernel features and help to catch bugs. The more frequently they are
run as part of the regular development cycle, the more bugs they
expose before the bugs are shipped to be discovered by end users. However,
prior to being able to execute kernel tests configuration is
requ [...]
Revolutionizing Kernel Development: T...
There are numerous good tools which do an excellent job of testing
kernel features and help to catch bugs. The more frequently they are
run as part of the regular development cycle, the more bugs they
expose before the bugs are shipped to be discovered by end users. However,
prior to being able to execute kernel tests configuration is
requ [...]
Testing NetBSD: Easy Does It
In a software project as large as NetBSD the interactions between
different software components are not always immediately obvious
to even the most skilled programmers. Tests help ensure that the
system functions according to the desired criteria. Periodic
automated runs of these tests with results visible on the web
ensures both that test [...]
Kernel Modules Autoload from Host in ...
Since early 2009 NetBSD and rump has supported execution of stock kernel
module binaries in userspace on x86 architectures. Starting in -current as of today, kernel modules will automatically
be loaded from the host into the rump kernel. For example, when mounting a file system in a rump
kernel, support will be automatically loaded before [...]