O'Reilly Open Source Software  Convention
O'Reilly HomeO'Reilly Network
ConferencesSoftwareInternational

 SCHEDULE
Arrow Your Schedule
Arrow Your Profile
Arrow Log Out
 Create Your
 Schedule


 Tutorials:
Arrow Monday
Arrow Tuesday
 Sessions:
Arrow Wednesday
Arrow Thursday
Arrow Home
 

Innovate  – Collaborate  – Discover
O'Reilly Open Source Software Convention

July 17-20, 2000 in Monterey, California
Hornbill

Tutorial

The FreeBSD Newbus Architecture

Paul Richards

Track: BSD Tutorial
Date: Tuesday, July 18
Time: 8:45am - 12:15pm
Location: Bonzai I

Recent versions of FreeBSD include a new device driver framework, Newbus, that allows for device drivers to be implemented in a more platform independent manner, as well as allowing for the dynamic loading and unloading of drivers using the FreeBSD kernel module mechanism. The Newbus architecture makes extensive use of many FreeBSD kernel features that are currently not well documented. This tutorial aims to remove some of the mystery surrounding these features. Each aspect of the kernel used by the Newbus architecture will be covered in depth, including a walk through of the structures and algorithms used in their implementation.

As well as providing background information on the implementation of Newbus, the tutorial will also provide an example of how to convert a legacy driver to the Newbus architecture and discuss the steps involved in implementing device drivers using the Newbus API.

Who should attend?
Kernel developers interested in writing loadable device drivers or other kernel modules and anyone interested in learning about the more FreeBSD specific features of the kernel. A reasonable amount of C experience is assumed as well as a basic understanding of data structures and algorithms. Some knowledge of the kernel and device drivers would be advantageous.

Course outline

  • Newbus features
  • Kernel modules
  • Linker sets
  • Kernel linker
  • Kernel objects
  • Drivers, devices and classes
  • The kernel resource manager
  • Writing a device driver
  • Porting legacy drivers

O'Reilly Home | Conferences Home | Open Source Convention Home
Register | Hotel | Tutorials | Sessions | BOFs | Speakers
Press | Mail List | Exhibitors/Sponsors

© 2000, O'Reilly Media, Inc.
conf-webmaster@oreilly.com