/*
  * Contact authors William Jolitz & Lynne Jolitz via the web.
  */

void
Porting_UNIX_to_the_386_Series() {

/* note - here's where to find the "Porting UNIX to the 386" series */

/* Editorial announcing the porting series "The Right Thing To Do" */

/*
  * Designing the Software Specification:
  * Getting Started: References, Equipment, and Software, Development of the 386BSD Specification,
  * The Definition of the 386BSD Specification, Conflicts in Priorities, 386BSD Port Goals: A Practical Approach,
  * Microprocessor and System Specification Issues, 386 Memory Management Vitals, Segmentation and 386BSD,
  * Kernel Linear Address Space Overhead, Virtual Address Space Layout, Per-Process Data Structures,
  * 386 Virtual Memory Address Translation Mechanism, User to Kernel Communication Primitives, Berkeley UNIX Virtual Memory System Strategy,
  * Structure of Per-Process Data (u.), Process Context Description, Page Fault and Segmentation Fault Mechanism,
  * Other Processor Faults, Microprocessor Idiosyncrasies, System Call Interface,
  * System Specific (ISA) Issues, Physical Memory Map, ISA Device Controllers,
  * ISA Device Auto Configuration, Interrupt Priority Level Management, Bootstrap Operation,
  * Summary: Where is 386BSD Now?, and Suggested Readings.
  */
Designing_the_Software_Specification();

/*
  * Three Initial PC Utilities:
  * The Purpose of Our PC Utilities, The First PC Utility: boot.exe, Unix Kernel Load Program,
  * The GCC Executable Format, Consistency Checks, GATE A20,
  * Entering Protected Mode, The Second PC Utility: cpfs.exe, The Third PC Utility: cpsw.exe,
  * Where We Go From Here, and The 386BSD Project and Berkeley UNIX .
  */
Three_Initial_PC_Utilities();

/*
  * The Standalone System
  */
The_Standalone_System();

/*
  * Copyrights, Copyleft, and Competitive Advantage
  */
Copyrights,_Copyleft,_and_Competitive_Advantage();

/*
  * Zwei Seiten der Medaille
  */
Zwei_Seiten_der_Medaille();

/*
  * The Initial Root Filesystem
  */
The_Initial_Root_Filesystem();

/*
  * Portierung von BSD-UNIX auf den 80386. Heimliche Liebe
  */
Portierung_von_BSD-UNIX_auf_den_80386._Heimliche_Liebe();

/*
  * Research and the Commercial Sector: Where Does BSD Fit In?
  */
Research_and_the_Commercial_Sector:_Where_Does_BSD_Fit_In?();

/*
  * Steighilfe
  */
Steighilfe();

/*
  * A Stripped-Down Kernel
  */
A_Stripped-Down_Kernel();

/*
  * Systemverwaltung durch Tabellen
  */
Systemverwaltung_durch_Tabellen();

/*
  * The Basic Kernel
  */
The_Basic_Kernel();

/*
  * Sicher bewegen auf fremdem Terrain
  */
Sicher_bewegen_auf_fremdem_Terrain();

/*
  * Multiprogramming and Multiprocessing I
  */
Multiprogramming_and_Multiprocessing_I();

/*
  * Damit die Fehlersuche nicht zum Hürdenspringen wird
  */
Damit_die_Fehlersuche_nicht_zum_Hürdenspringen_wird();

/*
  * Multiprogramming and Multiprocessing II
  */
Multiprogramming_and_Multiprocessing_II();

/*
  * Alles in eine Schublade
  */
Alles_in_eine_Schublade();

/*
  * Device Autoconfiguration
  */
Device_Autoconfiguration();

/*
  * Feuer und Wasser
  */
Feuer_und_Wasser();

/*
  * Rekursives Speicher-Mapping
  */
Rekursives_Speicher-Mapping();

/*
  * Tanz auf dem Eis
  */
Tanz_auf_dem_Eis();

/*
  * Unix Device Drivers I
  */
Unix_Device_Drivers_I();

/*
  * Aus Hänschen wird Hans
  */
Aus_Hänschen_wird_Hans();

/*
  * Unix Device Drivers II
  */
Unix_Device_Drivers_II();

/*
  * Das Geheimnis des Multiprogramming
  */
Das_Geheimnis_des_Multiprogramming();

/*
  * Unix Device Drivers III
  */
Unix_Device_Drivers_III();

/*
  * Unix Device Drivers III
  */
Unix_Device_Drivers_III();

/*
  * Missing Pieces I
  */
Missing_Pieces_I();

/*
  * Magie des Kernels
  */
Magie_des_Kernels();

/*
  * Missing Pieces II
  */
Missing_Pieces_II();

/*
  * Erkenne Dich Selbst
  */
Erkenne_Dich_Selbst();

/*
  * The Final Step: Running Light with 386bsd
  */
The_Final_Step:_Running_Light_with_386bsd();

/*
  * Das Beste aus ISA machen
  */
Das_Beste_aus_ISA_machen();

/*
  * Treiberlatein
  */
Treiberlatein();

/*
  * Einladung erforderlich
  */
Einladung_erforderlich();

return();

/* list of all items by william&lynne; jolitz */

}