Open System Services Porting Guide (G06.24+, H06.03+)

Table Of Contents
OSS Porting Considerations
Open System Services Porting Guide520573-006
6-16
Which Call to Use for Process Creation
Which Call to Use for Process Creation
Of the various process-create functions in the OSS and Guardian environments, you
will need to consider the features of each and match the feature to whether you need
more performance or more portability. The advantages and disadvantages of each call
follow:
fork() function and exec set of functions
°
More portable code without the HP extensions
°
More features than a spawning operation: see online reference pages
°
More system overhead than a spawning operation
°
Less flexible than the tdm_fork() function and the tdm_exec set with regard
to the NonStop architecture and modification of Guardian attributes
°
File opens are propagated to the child process
tdm_fork() function and tdm_exec set of functions
°
Less portable than the fork() function and the exec set because of HP
extensions
°
tdm_exec set of functions can be used to run a program image in another
processor, thereby providing load balancing
°
More features than the tdm_spawn set of functions: see online reference
pages
°
More flexible than the fork() function and the exec set because you can
change process attributes
°
File opens are propagated to the child process
°
Less efficient when creating many processes
°
Supports specifying maximum heap and main stack values
tdm_spawn set of functions
°
Flexibility to change process attributes
°
Efficient when creating many processes
°
Creates a process on another processor efficiently, thereby providing load
balancing
°
File opens are propagated to the child process
°
Supports specifying maximum heap and main stack values
PROCESS_SPAWN_ procedure call
°
Can create an OSS process from a Guardian program