NonStop Systems Introduction
The NonStop Kernel
NonStop Systems Introduction—527825-001
6-9
Removal of Physical Boundaries
Figure 6-5 on page 6-9 shows requester-server relationships among process A, the
processor monitor, and the disk process during new process creation.
Removal of Physical Boundaries
What is unique about the message system as it has been described so far? There is
certainly nothing new about the concept of program modules passing information to
each other. That happens all the time in conventional computing environments, which
have no formal message system. In these systems, one program module usually
places the information at a specified location in memory, and another module moves
this information into its own program space.
By contrast, the NonStop message system does not assume that communicating
program modules are always running in the same processor. Nor does it assume that
memory is shared by two processors in cases where the communicating program
modules are running in different processors.
Instead, the NonStop message system is a fast, reliable mechanism for getting a
message from anywhere to anywhere in a local multiple-processor system. Because
of the message system, physical boundaries between processors make no difference.
Processes running in different processors communicate as readily as if they were in
the same processor.
The operating system can send messages anywhere in the system, because it
maintains tables that indicate where each process is executing at any given moment.
Thus, to send a message, a requester does not need to know which processor the
server is located in. All that the requester needs to supply is the name of the server
process. This name is known as a logical name or symbolic name. Using this logical
Figure 6-5. Requesters and Servers in the Operating System
Create a process
Allocate disk space
A
Disk
process
(Requester)
(Server)
(Server)
(Requester)
Processor
monitor
VST076.vsd