1 | initial version |
A few answers:
A new copy of Sage is started up for each worksheet process. Code to be executed is copied to a temporary directory and can be executed as a very non-privileged user (using the server_pool option in starting up the notebook). Standard OS ulimit functions can be used to limit memory or other resources per worksheet.
You might look at http://wiki.sagemath.org/SageServer for one set of instructions about deploying Sage.
2 | No.2 Revision |
A few answers:
A new copy of Sage is started up for each worksheet process. Code to be executed is copied to a temporary directory and can be executed as a very non-privileged user (using the server_pool option in starting up the notebook). Standard OS ulimit functions can be used to limit memory or other resources per worksheet.
You might look at http://wiki.sagemath.org/SageServer for one set of instructions about deploying Sage. Also look in the documentation for the notebook()
command for other security options.