Some details of a complete system software for the MULREG1 system are discussed. The system was designed for process control purposes in an experimental environment. It allows parallel execution of any number of application processes communicating through use of synchronization elements (multiprogramming) . Furthermore the number of actual processors of the system and the interconnection structure of these is virtually transparent at the application level. The system software has been constructed in a number of layers starting from an operating system kernel, which has been implemented according to the recommendations of the TC8 working group of the European Work shop on Industrial Computer Systems (EWICS). Provided by the higher layers is a.o. a facility for dynamical (on-line) reconfiguration of systems of cooperating application processes as well as a hardware supported scheme for protecting system software and the code and data of existing processes from faults in newly introduced application processes. The system also allows application processes to be programmed without knowledge of the processes or devices with which they will exchange data. At the same time it obtains isolation of system data from application processes and implements programable restrictions on access to system elements (processes and synchronization elements) for a particular process.
Read full abstract