An application independent, in-kernel cache is implemented. In-kernel
caches provide applications with commonly used data quickly and
efficiently. Methods and instruments for storing content, cache objects,
are implemented leveraging operating system supplied mechanisms. Every
operating system has one or more specific means of in-kernel storage
usable by kernel extensions. A system that acquires storage for the cache
objects is implemented. Techniques for allowing multiple varying sources
of data are defined. Multiple data sources may provide application
specific and/or application independent data using various protocols. The
aforementioned cache object storage mechanisms are independent of the
source of the data and vise versa. Techniques for fast lookup and
management of cache objects are defined. Mechanisms for moving the data
from the data source into the cache object storage mechanism are
implemented.