150 likes | 325 Views
UDI, a Uniform Driver Interface. By Project UDI. What is UDI?. OS-Neutral Platform-Neutral Device Driver Interface. Free and Open Specification. Published on the Web No Licensing Fees Developed Jointly by SCO and Other Project UDI Members. Who is Project UDI?. UDI Driver Portability.
E N D
UDI, a Uniform Driver Interface By Project UDI
What is UDI? OS-Neutral Platform-Neutral Device Driver Interface
Free and Open Specification • Published on the Web • No Licensing Fees • Developed Jointly by SCO and Other Project UDI Members
UDI Driver Portability • 100% Driver Source Portability • Defines architecture, APIs and packaging format • Binary Portability • IA-32 and IA-64 ABIs defined • Source and Binary Distributions
One UDI Driver OS A Driver OS B Driver OS ‘n’ Driver Single UDI Driver - Many OSes Today With UDI Proprietary driver interfaces Common driver interface ...
The UDI Solution • One driver source for all UDI-compliant OSes • UDI moves up IHV porting order • More bang for the buck for IHVs • UDI-compliant OSes get better coverage
UDI News Headlines Uniform Driver Interface Spells Relief - EE Times Intel, Computer Makers to Forge Common Guidelines for Unix - Wall Street Journal Heavyweights Unite Behind Interface for Unix Servers - PC Week Intel Moves Closer to Unix in Standards Effort - Information Week Intel Pushing Unified Unix - InfoWorld/C-Net
Uniformity Across Device Types • Common Execution Model • Common Data Model • Common Inter-Module Communication • Common System Services
UDI Fully Encapsulates Drivers Application Programs I/O Requests Operating System UDI Environment System Services: Configuration Resource Allocation Inter-Module Communication Tracing & Logging Error Handling Time Management Buffer Management UDI Drivers Physical I/O Abstraction CPU and I/O Hardware (PIO, DMA, Interrupts)
Path From Application to DriverIntegrated Implementation Application OS Requests Embedding OS I/O Subsystem UDI Environment UDI Channel Operations UDIDriver UDI Services Physical I/O Hardware Access Interrupts Adapter or System Hardware
UDI: Next-Generation Technology • Instance Independence • Hot plug/hot swap adapters and devices • Location Independence • Distributed environments and I/O processors
UDI: Next-Generation Technology(continued) • Implicit MP Synchronization • No lock primitives • Support for Field-Installable 3rd-Party Extensions • Adds new device models
Alpha UDI In Action First Prototype Completed 12/9/97 Adapters Adaptec SCSI Interphase 100BT UDI IBM AIX PowerPC HP-UX 32 bit PA_RISC Single Driver Source, no #ifdefs, No modifications SCO Unixware 32 bit Intel SUN Solaris 32 bit UltraSparc NCR MP-RAS 32 bit Intel Tru64 UNIX 64 bit Alpha
UDI Information Web page http://www.sco.com/UDI