CS262B Reading Summary
Extensible Kernels are Leading OS Research Astray
Peter Druschel, Vivek S. Pai, Willy Zwaenepoel
Feng Zhou
1/25/2004
Valid points of the paper are:
- This interesting short paper argues that extensible kernels will
never
make into the mainstream OSes because they bring only marginal benefits
and a whole lot of hard issues to a production system. The issues
include performance, evolution and safety. A lot of performance
gains reported by previous extensible OS research can actually be
implemented in non-extensible OSes as well. On the other hand,
extensible OSes are hard to evolve because they widen the interface
between the kernel and the rest of the system. Solving the safety
problem introduces new problems like type-safe languages and trusted
compilers.
- The paper divides extensions to a kernel into several categories,
namely enhancements, inherently safe customizations and general
extensions. Only general extensions are not implementable in a
traditional OS. The authors argue that almost all useful changes
to the OS belongs to the first two categories, i.e. a "right interface"
can almost always be found for a certain kind of functionality.
Therefore, extensible kernels have their use in the labs, but not on
production systems. They should be used to experiment with the
kernel and help finding the "right interface".
One major flaw.
The IO-Lite example is discussed too succinctly.