Advanced Server for UNIX architecture

Process model

The process lmx.ctrl

The process lmx.ctrl manages the individual server processes and undertakes those tasks which cannot be directly allocated to a workstation. Several tasks are carried out within the process which are not controlled by the operating system scheduler (as the process is) but which assume control alternately. The individual tasks in the process lmx.ctrl are shown in the following diagram:

Named

lmx.ctrl

 

 

 

pipe

 

 

 

 

service

pipeserv

 

 

Server

 

task0

 

 

task

 

require-

 

 

 

 

 

 

 

ments

 

listener

mcpwork

mslot

Mailslot

 

task

task

task

 

tasks

New

lmx.srv

lmx.srv

lmx.srv

Message

client

datagrams

process 1

process 2

process 3

 

 

The process lmx.ctrl

The task0 task queries events in the network or in the other processes and gives control of one of the tasks described below to the lmx.ctrl process.

The listener task reacts to incoming requests from the workstations and distributes the connection requests to the existing server process lmx.srv or, if necessary, generates a new server process.

The mslot task receives the mailslot requests and passes them on to the server. It also processes the announce requests from other servers. This task transmits the mailslot messages to the application processes on the server, which can then be read using the API function DosReadMailslot. In addition, this task manages the server function autodisconnect.

The mcpwork Task oversees all lmx.srv processes and answers administrative queries from the workstations.

The pipeserv Task coordinates transactions between server and client applications.

Product Manual

U7613-J-Z815-6-76

Page 38
Image 38
Siemens V4.0 manual Process lmx.ctrl