Title: UDI, a Uniform Driver Interface
1UDI, a Uniform Driver Interface
2What is UDI?
- OS-Neutral
- Platform-Neutral
- Device Driver Interface
3Free and Open Specification
- Published on the Web
- No Licensing Fees
- Developed Jointly by SCO and Other Project UDI
Members
4Who is Project UDI?
5UDI 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
6Single UDI Driver - Many OSes
Today
With UDI
Proprietary driver interfaces
Common driver interface
...
7The 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
8UDI 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
9Uniformity Across Device Types
- Common Execution Model
- Common Data Model
- Common Inter-Module Communication
- Common System Services
10UDI 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)
11Path From Application to DriverIntegrated
Implementation
Application
OS Requests
Embedding OS
I/O Subsystem
UDI Environment
UDI Channel Operations
UDI Driver
UDI Services
Physical I/O
Interrupts
Hardware Access
Adapter or System Hardware
12UDI Next-Generation Technology
- Instance Independence
- Hot plug/hot swap adapters and devices
- Location Independence
- Distributed environments and I/O processors
13UDI Next-Generation Technology(continued)
- Implicit MP Synchronization
- No lock primitives
- Support for Field-Installable 3rd-Party
Extensions - Adds new device models
14UDI 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
15UDI Information
- Web page
- http//www.sco.com/UDI