Advanced Server for UNIX architecture
Process model
Product Manual
U7613-J-Z815-6-76
©
S
iem
e
n
s
N
ix
dor
f
In
fo
rm
at
io
n
s
s
y
s
te
m
e
A
G
1
9
9
5
P
fad
: D:
\O
7
613
e6
\u
761
3e
.k
03
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:
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
l
istener 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
l
mx.srv
processes and answers administrative queries from
the workstations.
The
pipeserv Task
coordinates transactions between server and client applications.
pipeserv
task
task0
listener
task
mcpwork
task
mslot
task
lmx.srv
process 2
lmx.srv
process 1
lmx.srv
process 3
New
client
Server
require-
ments
Mailslot
tasks
Message
datagrams
Named
pipe
service
lmx.ctrl