The Taos implementation of OS uses the Topaz RPC mechanism. One implication of this is that the link-edited form of an application program that imports OS will only work with compatible versions of the Taos bootfile. (The symptom of a version mismatch is an unhandled exception during initialization of a program.)
As a matter of policy, the maintainers of OS will generally attempt to avoid non upward-compatible changes to the interface. From time to time, however, there will be `D-days' requiring a coordinated update of link-edited application programs and operating system bootfiles.
PROCEDURE Version( VAR (* OUT *) string: Text.T; VAR (* OUT *) time: Time.T) RAISES {};
Version returns the version string and time that were set at the time the operating system was built.
Taos note: See NubMisc.Version for the Nub version, which should always be later than the OS version.