Thank you for your response.
To motivate the ideas of the concept "Context Computer" (abbreviated as CC), let me start with a general remark: suppose that we could protect all the resources in the world. This project would not only fail because of the huge number of the resources, but also because of their interdependencies and even contradictions in use.
Therefore, we must have formal criteria by means of which we may separate the required resources from those that are not needed. Such criteria should be able to reduce the resources we have to look for and show the interdependencies between the required resources. Even more, no contradictions in use should happen.
For example, if you plan to bake a Sacher torte (work context “Sacher torte”), you need a certain amount of flour, eggs, chocolate, sugar, etc. (context-bound resources). Furthermore, you need someone who can bake a Sacher torte. Which in turn requires - so that he can play his role as a pastry chef - equipment to produce the dough. In addition, it requires an oven and possibly other objects that he receives from a pool of freely available resources (context-free resources). After work (i.e. after the termination of the work context session) he puts it back in the pool of context-free resources (clean, so no signs of wear!)
Remark:
If a text editor (instead of an oven, for example) is taken back in the pool of context-free resources, this is done with no signs of wear (e.g. no temporary files must exist).
Getting back to the Internet. Just now the work context was to bake a Sacher torte, now online banking may be the work context chosen. Here again, the user - in the role of the customer - needs very little of the superabundance of functions and their options available on the Internet. It must not be that programs are loaded while running an online-banking session or that communication paths can be opened to all and sundry. In the work context “online banking” the computer must serve no other purpose (for example, not to take a camera or a microphone in operation)! After the termination of the session, the computer can be configured to a different work context.
Many tasks can be clearly defined and the exact amount of resources needed can be identified. Each of these tasks represents a work context, and the computer can be configured with respect to this context (see the examples in “Realisation of a Context Computer based on Tiny Core Linux”). Now it is much easier for the experts to gain an understanding and to understand the scope of the effects of protective mechanisms.
How should computers be structured to realise work contexts? The answer is: the logical structure of a computer should follow the architecture of a context computer. Please note, that this architecture does not imply an implementation structure! The mapping from CC to TCL may serve as an example.
In terms of context computers, all resources needed to run a specific work context are described in the associated configuration file. From this file, an appropriate runtime environment is generated in an automatic way.
In terms of TCL, this information is recorded in (see administration context in “Realisation of a Context Computer based on Tiny Core Linux”):
hda1/tce/mydata.tgz: Context-Configuration-Files for the contexts AC, Co1, Co2, Co3
Would it be possible in TCL to generate with the aid of this information, an appropriate runtime environment?