1.7 Source Code Selections

The source code has been divided into five sections, each devoted primarily to a single major aspect of the system.

The intention, which has been largely achieved, has been to make each section sufficiently self-contained so that it may be studied as a unit and before its successors have been mastered:

Section One

deals with system initialisation, and process management. It also contains all the assembly language routines;

Section Two

deals with interrupts, traps, system calls and signals (software interrupts);

Section Three

deals primarily with disk operations for program swapping and basic, block oriented input/output. It also deals with the manipulation of the pool of large buffers;

Section Four

deals with files and file systems: their creation, maintenance, manipulation and destruction;

Section Five

deals with “character special files”, which is the UNIX term for slow speed peripheral devices which operate out of a common, character oriented, buffer pool.

The contents of each section is outlined in more detail in Chapter Four.