The operating system kernel of a multiprocessor system based on 16 bit microcomputers is described. The multiprocessor system constitutes a node of a local computer network dedicated to the control of continuous or discontinuous industrial processes. The kernel makes available a virtual machine where processes allocated on different processors are executed in parallel, while processes which reside on the same processor are executed in a multitasking environment. The processes can cooperate by means of synchronization and message passing primitives; furthermore they can interact by means of short-term scheduling primitives which perform the creation, destruction, activation and termination of a process. The interprocessor communication mechanisms allow the primitives to make all the process interactions transparent to the physical allocation of the interacting processes. The system has been completely implemented in the PASCAL language, excepting only few functions of the lowest level, coded in the assembler language. The distributed kernel has been developed and tested on a conventional machine (a DEC PDP11/34 computer under RSX11-M Operating System). The processes allocated on the same processor have been implemented as a single RSX11 task, and interprocessor communications have been simulated by means of intertask system primitives.

On the development of a distributed operating system kernel for real-time applications / P., Garetti; Laface, Pietro; Rivoira, Silvano. - (1981), pp. 97-102. ((Intervento presentato al convegno IFAC/IFIP Workshop on Real-Time programming tenutosi a Kyoto, Japan nel 1981.

On the development of a distributed operating system kernel for real-time applications

LAFACE, Pietro;RIVOIRA, Silvano
1981

Abstract

The operating system kernel of a multiprocessor system based on 16 bit microcomputers is described. The multiprocessor system constitutes a node of a local computer network dedicated to the control of continuous or discontinuous industrial processes. The kernel makes available a virtual machine where processes allocated on different processors are executed in parallel, while processes which reside on the same processor are executed in a multitasking environment. The processes can cooperate by means of synchronization and message passing primitives; furthermore they can interact by means of short-term scheduling primitives which perform the creation, destruction, activation and termination of a process. The interprocessor communication mechanisms allow the primitives to make all the process interactions transparent to the physical allocation of the interacting processes. The system has been completely implemented in the PASCAL language, excepting only few functions of the lowest level, coded in the assembler language. The distributed kernel has been developed and tested on a conventional machine (a DEC PDP11/34 computer under RSX11-M Operating System). The processes allocated on the same processor have been implemented as a single RSX11 task, and interprocessor communications have been simulated by means of intertask system primitives.
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

Caricamento pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: http://hdl.handle.net/11583/2584471
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo