This chapter describes the differences between using the ChorusOS 4.0.1 Simulator and using the ChorusOS 4.0.1 operating system on a physical target.
Using the ChorusOS 4.0.1 is similar to using a ChorusOS host and physical target development environment, apart from two restrictions:
Only supervisor actors are supported, not user or system actors. For definitions of user, system and supervisor actors, please refer to the "Glossary" section in the ChorusOS 4.0 Introduction.
Only the flat memory model is supported, not protected or virtual memory models. For information on memory models, please refer to the "Operating System Components" section in the ChorusOS 4.0 Introduction.
Actors can be embedded in the simulator system image, run and debugged in exactly the same way as actors embedded in a ChorusOS system image.
Using the XRAY debugging tool with the ChorusOS 4.0.1 Simulator for the Solaris Operating Environment (SPARC Platform Edition) is similar to using XRAY with a physical target configuration. Please refer to the XRAY Debugger for ChorusOS User's Guide, included with the XRAY distribution, for detailed information.
System debugging is not currently possible with the RDBS debug server and the XRAY debugging tool. However, since the simulator is a UNIX process, you can use any Solaris debugging tool to debug the operating system.
Application debugging involves using a debug server called RDBC to communicate with the XRAY debugging tool. See the "Application Debugging Architecture" section in the ChorusOS 4.0 Introduction for details of how to set up an application debugging session. There are no restrictions for application debugging.