UDI a Uniform Driver Interface By Project UDI
UDI, a Uniform Driver Interface By Project UDI
What is UDI? OS-Neutral Platform-Neutral Device Driver Interface Uniform Driver Interface Project UDI - Slide 2
Free and Open Specification • Published on the Web • No Licensing Fees • Developed Jointly by SCO and Other Project UDI Members Uniform Driver Interface Project UDI - Slide 3
Who is Project UDI? Uniform Driver Interface Project UDI - Slide 4
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 Uniform Driver Interface Project UDI - Slide 5
Single UDI Driver - Many OSes Today Proprietary driver interfaces With UDI Common driver interface . . . OS A Driver OS B Driver OS ‘n’ Driver One UDI Driver Uniform Driver Interface Project UDI - Slide 6
The UDI Solution • One driver source for all UDIcompliant OSes • UDI moves up IHV porting order –More bang for the buck for IHVs • UDI-compliant OSes get better coverage Uniform Driver Interface Project UDI - Slide 7
UDI News Headlines Unif orm Driv Spel er Inte ls Re rfac e - EE T lief ime s Intel, Computer Makers to Forge Common Guidelines for Unix - Wall Street Journal o t r e os l t C r s o f e f v E o s M d l r e a t In nd a t S n i Week n x i o i t Un orma f n I - Heavyw eights U nite Beh Interfac in e for Un ix Serve d rs - PC Week Intel Pushing Unified Unix - Info. World/C-Net Uniform Driver Interface Project UDI - Slide 8
Uniformity Across Device Types • Common Execution Model • Common Data Model • Common Inter-Module Communication • Common System Services Uniform Driver Interface Project UDI - Slide 9
UDI Fully Encapsulates Drivers Application Programs I/O Requests Operating System UDI Environment UDI Drivers System Services: Configuration Resource Allocation Inter-Module Communication Tracing & Logging Error Handling Time Management Buffer Management Physical I/O Abstraction CPU and I/O Hardware (PIO, DMA, Interrupts) Uniform Driver Interface Project UDI - Slide 10
Path From Application to Driver Integrated Implementation Application OS Requests Embedding OS UDI Environment UDI Services I/O Subsystem UDI Channel Operations UDI Driver Physical I/O Hardware Access Interrupts Adapter or System Hardware Uniform Driver Interface Project UDI - Slide 11
UDI: Next-Generation Technology • Instance Independence –Hot plug/hot swap adapters and devices • Location Independence –Distributed environments and I/O processors Uniform Driver Interface Project UDI - Slide 12
UDI: Next-Generation Technology (continued) • Implicit MP Synchronization –No lock primitives • Support for Field-Installable 3 rd. Party Extensions –Adds new device models Uniform Driver Interface Project UDI - Slide 13
UDI In Action First Prototype Completed 12/9/97 Adapters Adaptec SCSI Interphase 100 BT IBM AIX HP-UX 32 bit PA_RISC Power. PC Single Driver Source, no #ifdefs, No modifications Alpha SCO Unixware SUN Solaris 32 bit Ultra. Sparc Tru 64 UNIX 64 bit Alpha NCR MP-RAS 32 bit Intel Uniform Driver Interface Project UDI - Slide 14 32 bit Intel
UDI Information Web page http: //www. sco. com/UDI Uniform Driver Interface Project UDI - Slide 15
- Slides: 15