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