A system for meeting demanding boot time requirements, such as those
timing requirement mandated by vehicle telematics systems, is described.
Current computer systems use expensive hardware like coprocessors to
service requests, such as input/output requests, that have timing
requirements which are less than the time required to load the operating
system into memory. Instead, a mini-driver may be initialized early in
the boot process before the operating system is loaded, to service these
requests. For example, the mini-driver may buffer incoming data, and/or
reply to incoming messages. After the operating system has loaded, a
second device driver may be initialized, and the mini-driver may be
transitioned to the second driver.