/joh'liks/ n.,adj. 386BSD

Porting Unix to the 386: A Practical Approach



William & Lynne Jolitz


Synopsis of what 386BSD was intended to be in the 1989-1990 timeframe.

What should have happened was that Berkeley should have released a basic 386 system binary and source release, and followed it up with a general release.





The 386BSD Project and Berkeley UNIX

The 386BSD Project and Berkeley UNIX

The 386BSD project was established in the summer of 1989 for the specific purpose of porting the University of California's Berkeley Software Distribution (BSD) to the Intel 80386 microprocessor platform. Encompassing over 150 Mbytes of operating systems, networking, and applications software, BSD is a fully functional and nonproprietary complete operating systems software distribution. The goal of this project was to make this cutting-edge research version of UNIX widely available to small research and commercial efforts on an inexpensive PC platform. By providing the base 386BSD port to Berkeley, our hope is to foster new interest in Berkeley UNIX technology and to speed its acceptance and use worldwide. We hope to see those interested in this technology build upon it in both commercial and noncommercial ventures.

In each of these articles we will examine the key aspects of software, strategy, and experience that make up a project of this magnitude. We intend to explore the process of the 386BSD port, while learning to effectively exploit features of the 386 architecture for use with an advanced operating system. We also intend to outline some of the trade-offs in implementation goals, which must be periodically reexamined. Finally, we will highlight extensions which remain for future work.

Currently, 386BSD is available on the 386 PC platform and supports the following:

  • Many different PC platforms, including the Compaq 386/20, Compaq Systempro 386, any 386 with the Chips and Technologies chipset, any 486 with the OPTI chipset, Toshiba 3100SX, and more
  • ESDI, IDE, and ST-506 drives
  • 3.5 inch and 5.25 inch floppy drives
  • Cartridge tape drive
  • Novell NE2000 and Western Digital Ethernet controller boards
  • EGA, VGA, CGA, and MDA monitors
  • 287/387 floating point, including the Cyrix EMC
  • A single-floppy, stand-alone UNIX system, supporting modems, Ethernet, SLIP, and Kermit to facilitate down-loading of 386BSD to any PC over the INTERNET network.
Copies of 386BSD source code can be obtained by contacting the Computer Systems Research Group (CSRG) at UC Berkeley. Some restrictions may apply.

While working with us through our 386BSD article series, the following texts are recommended:

  • Programming the 80386 by John H. Crawford and Patrick P. Gelsinger (Sybex, 1987).
  • IBM Technical Reference: Personal Computer AT (IBM, 1984).
In addition, an augmented and detailed book on 386BSD by William Frederick Jolitz and Lynne Greer Jolitz, will be available.




<<BACK INDEX



Copyright 1989, 1990, 2006 TeleMuse Partners, William Jolitz and Lynne Jolitz