<?xml version="1.0" encoding="UTF-8"?><xml><records><record><source-app name="Biblio" version="6.x">Drupal-Biblio</source-app><ref-type>47</ref-type><contributors><authors><author><style face="normal" font="default" size="100%">Margo Seltzer</style></author><author><style face="normal" font="default" size="100%">Christopher Small</style></author></authors></contributors><titles><title><style face="normal" font="default" size="100%">Self-Monitoring and Self-Adapting Operating Systems</style></title><secondary-title><style face="normal" font="default" size="100%">Sixth Workshop on Hot Topics in Operating Systems</style></secondary-title></titles><keywords><keyword><style  face="normal" font="default" size="100%">vino</style></keyword></keywords><dates><year><style  face="normal" font="default" size="100%">1997</style></year><pub-dates><date><style  face="normal" font="default" size="100%">May 1997</style></date></pub-dates></dates><urls><web-urls><url><style face="normal" font="default" size="100%">http://www.eecs.harvard.edu/syrah/papers/hotos-97/</style></url></web-urls></urls><language><style face="normal" font="default" size="100%">eng</style></language><abstract><style face="normal" font="default" size="100%">&lt;p&gt;
Extensible operating systems allow applications to modify kernel behavior by providing mechanisms for application code to run in the
kernel address space.  Extensibility enables a system to efficiently support a broader class of applications than is currently supported. This paper discusses the key challenge in making extensible systems practical: determining which parts of the system need to be extended and how.  The determination of which parts of the system need to be extended requires &lt;em&gt;self-monitoring&lt;/em&gt;, capturing a significant quantity of data about the performance of the system.  Determing how to extend the system requires &lt;em&gt;self-adaptation&lt;/em&gt;. In this paper, we describe how an extensible operating system (&lt;A HREF=http://www.eecs.harvard.edu/vino/vino&gt;VINO&lt;/A&gt;) can use &lt;em&gt;in situ&lt;/em&gt; simulation to explore the efficacy of policy changes. This automatic exploration is applicable to other extensible operating systems and can make these systems self-adapting to workload demands.
&lt;/p&gt;</style></abstract></record></records></xml>