UDI is analogous to the VHS specification for video tape recorders.
VHS completely specifies how the tape and the tape player interact.
This includes physical components (size, location of wheels, width of
tape, where to place the playback and record heads, etc), the
mechanical components (how fast to move the tape across the heads),
and the electrical components (where on the tape the video is
recorded, where the sound is recorded, what the formats are).
If the VHS specification neglected to specify any of these components,
then tapes wouldn't be portable. Because of the VHS standard, you
know that any VCR marked as VHS supports tapes will play any VHS tape
that you buy or rent.
Now think of the VCR as the operating system and the tape as the
device driver. UDI is a specification which completely describes the
interface between the driver and the operating system... no
OS-specific code is found in the driver.
VHS does not tell you what to put on your tape or dictate the quality
of the product. UDI does not require you to have a special type of
hardware interface and similarly does not dictate the quality of the
driver written.
VHS does not tell you what features your VCR may or may not have or
how it's packaged or how much it costs. UDI does not impose similar
limitations on the Operating System beyond the fact that it must
conform to the UDI specification just as VCRs conform to VHS
specifications.
How does I2O fit into this? Keeping the analogy rough, let's say that
I2O is a new audio encoding format designed to provide surround sound
separate channels and superlative quality and signal-to-noise
rations. However, this audio encoding is wisely backward compatible.
Now you can get an "I2O audio" recorded VHS tape and it'll work in a
standard VHS VCR but it sounds fantastic in an "I2O VCR".
I'll stop there... I think you get the idea. For a better
understanding, the documentation available from the web site is really
the best place to go, or ask me more specific questions.
-- ________________________________________________________________________ Kevin Quick Interphase Corporation Engineering Dallas, Texas kquick@iphase.com http://www.iphase.com 214.654.5173- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/