17
Rathaxe s

Rathaxes

  • Upload
    ziv

  • View
    34

  • Download
    0

Embed Size (px)

DESCRIPTION

Rathaxes. Today’s specials. Why ? How is it possible ? Does it work ? How does it work ? How did we get there ? Hello world !!! Conclusion. Why Rathaxes?. Driver development :. Requires a double knowledge Lengthy training on each OS C ross platform issue Time consuming. - PowerPoint PPT Presentation

Citation preview

Page 1: Rathaxes

Rathaxes

Page 2: Rathaxes

Today’s specials

Why ?How is it possible ?Does it work ?How does it work ?How did we get there ?Hello world !!!Conclusion

Page 3: Rathaxes

Why Rathaxes?

Requires a double knowledge

Lengthy training on each OS

Cross platform issue

Time consuming

Driver development :

Page 4: Rathaxes

Why Rathaxes?

Critical part of a system: 70%

Needed by the operating system

7 time more crash prone

Page 5: Rathaxes

How is it possible?

Generating Drivers : utopia?

Focus on shared concepts

Abstract Operating System differences

?

Page 6: Rathaxes

How is it possible?Driver Anatomy

OS DEPENDANT

KERNEL INTERFACES

LIBRARY/BUS

CONFIGURATION

DEVICE DEPENDANT

ALGORITHMS

REGISTERS LKM

Page 7: Rathaxes

How is it possible? OS Dependant concepts

KERNEL INTERFACESCOMMON INTERFACES

PCI INTERFACES

BUS_SPACES

OpenRead

Write

CloseAsyncRead

AsyncWrite

IoCtl

Page 8: Rathaxes

Does it work ?

Page 9: Rathaxes
Page 10: Rathaxes

How does it work ?

Domain Specific Language

Compiler

Black Library

Page 11: Rathaxes

Parsing

RDSL

Parsing

BDSL

.C Files

BackEnd

Files.rtx

How does it work ?

Linu

x

Win

dow

s

Ope

nBSD

Oth

ers

Black Library

Page 12: Rathaxes

OS Developer

Every driver ever written in Rathaxes now become available for your Operating System

Writing Black Library templates Rathaxes Project Finalization

.C

.C

C code drivers for your Operating

System

OS specific templates written in an easy to learn aspectual DSL

.blt

Rathaxes Driver Base

Existing OS BLTs

How does it work ?

Page 13: Rathaxes

How did we get there ?

RESEARCH• Sylvestre Gallon• David Amsallemm• Mickael Dumont• Tomas Suarez

LANGUAGE• David Giron• Adrien Silvestre• Vivien

Jacquemmoze

CROSS TEAM• David Verrière• Christophe Fajardo• Marc Thompson

INFRA/COM• Sebastien Cassier

Page 14: Rathaxes

How did we get there ?

Methods :MILSTD 498V-model

Tools :

Page 15: Rathaxes

Hello world !!!

RMLL 2008 Mont de MarsanT-DoseAssociation

Other OS : HaikuPartnership

Page 16: Rathaxes

Conclusion

Rathaxes generates drivers for Open

BSD,Linux and Windows

Driver development is easier

Companies are interested :ON-X

Association a well done communication