Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Porting Kernel Code to Four BSDs and Linux

The U.S. Naval Research Laboratory develops and maintains a freely available IPv6 and IP Security distribution. All of the software builds and runs on BSD/OS, FreeBSD, NetBSD, and OpenBSD, and a growing portion of the software builds and runs on Linux. Each of the four BSDs has evolved signicantly from their original 4.4BSD-Lite ancestor, and increasingly more of that evolution is along divergent paths. Linux shares no signicant ancestry with the BSDs, but is still a POSIX system, which means that many of the same high-level facilities are available even though their implementation might be completely different. This paper discusses many of the differences and many of the similarities we encountered in the internals of these systems. It also discusses the techniques and glue software that we developed for isolating and abstracting the differences so that we could build a significant base of system code that is portable between all five systems.

Craig Metz, ITT Systems and Sciences Corporation

BibTeX
@inproceedings {271641,
author = {Craig Metz},
title = {Porting Kernel Code to Four {BSDs} and Linux},
booktitle = {1999 USENIX Annual Technical Conference (USENIX ATC 99)},
year = {1999},
address = {Monterey, CA},
url = {https://www.usenix.org/conference/1999-usenix-annual-technical-conference/porting-kernel-code-four-bsds-and-linux},
publisher = {USENIX Association},
month = jun
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/usenix99/full_papers/metz/metz.pdf
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us