A Unix Like Operating System for 6809 Microprocessors Part II
by Stephen L. Childress
from the July 1983 issue of Micro magazine
(Note: The figures are not available for this article because they are impossible to read on my source.)
The modularization of the I/O system allows OS-9 to enhance the standard I/O at run time, not assembly or patch time. Device names and addresses are not fixed by the operating system but, rather, the program may attempt I/O to any device name. Of course, an appropriate module of that name must be loaded and ready to go at that time. Device names, driver procedures, register addresses, peripheral idiosyncracies, etc., are stated outside the core of the operating system and may be extended with ease. A device driver and descriptor for any data acquisition device may be loaded and accessed by programs using these techniques. In fact, should RBF and SCF fail to meet the needs of some device, an entirely new manager may be loaded and used alongside RBF and SCF. An example of this might be a 9-track tape drive that is not random-block oriented but is more than a character-oriented device. Perhaps an SBF (sequential block manager) module would be best:
