IBM determined that the microcomputer market needed a multitasking environment.
Windows 3 or other multitasking environments have made software development a little easier because each window can feature a different software tool.
RSX provided a general-purpose multitasking environment and supported a wide variety of programming languages.
There is a cost, however; shared code must be specifically written to run in a multitasking environment.
This is necessary inside a multitasking environment to avoid organization problems with the stack, global variables and shared system resources.
In modern multitasking environment, an application process usually has in its address space (or spaces) chunks of memory of following types:
Of course, if the user was not running a multitasking environment (i.e. a single user in the shell only), this would not be a problem.
The CADO architecture is designed to allow multiple users to run business applications in a multitasking environment.
This development of interactive computing in a multitasking environment led to the development of the modern shell.
Ensemble is a so-called multitasking environment, which means that more than one program can be running on screen at once, each in its own window.