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:
deals with system initialisation, and process management. It also contains all the assembly language routines;
deals with interrupts, traps, system calls and signals (software interrupts);
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;
deals with files and file systems: their creation, maintenance, manipulation and destruction;
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.