*Mathematica* Initialization

This section will briefly describe the initialization process for *Mathematica* kernels as they are launched by web*Mathematica* and how it can be specially configured.

Each *Mathematica* kernel is launched and initialized as follows.

1. The *Mathematica* $Path is set so that code inside web*Mathematica* can be loaded.

2. The MSP application is loaded

3. The security system is loaded

5. The memory constraint parameters are set

6. The logging, message, and print systems are set

7. Kernel initialization code is evaluated

Kernel initialization code is set with the KernelInitializeCode configuration parameter, which is set in MSPConfiguration.xml. A sample setting follows.

<KernelInitializeCode>

Needs[ "MyApplication`"];

MyApplication`LaunchConnection[];

</KernelInitializeCode>

The KernelInitializeCode setting is passed to the *Mathematica* kernel for evaluation as a last step of initialization. It can contain extra commands for loading special packages.