System generation at a UNIX installation consists mainly of:
running “mkconf” with appropriate input;
recompiling the output files (created as “c.c” and “l.s”);
reloading the system with the revised object files.
This process only takes a few minutes (not the several hours of some other operating systems). Note that “bdevsw” and “cdevsw” are defined differently in “conf.c” from elsewhere, namely as a one dimensional array of pointers to functions which return integer values. This quietly ignores the fact that, for example, “rktab” is not a function, and relies on the linking program not to enquire too closely into the nature of the work which it is performing.