I really hope to get a definitive answer to this question.
I have a previous question where I asked "What is a stream (really)?" I have really good answers, and my contribution from this was what Thread is:
A thread is an independent set of values for processor registers (for a single core). Since this includes an instruction pointer (aka Program Counter), it controls what is executed in which order. It also includes a stack pointer, which best indicates a unique memory area for each thread, otherwise they will interfere with each other.
i.e.
A thread is not something more "specific" than a set of register values
and
The exact list of processor registers depends on the architecture, but a pointer to a pointer and a stack pointer are pretty universal. They define a thread, because when this thread (a set of register values) is loaded into the processor core, the thread works. The processor retrieves the instructions required by the thread and updates the thread registers. When a context switch is needed, the processor stores this set of register values in memory and loads the set belonging to another thread, usually as part of the interrupt service logic.
In addition, I understand that threads have TLS (Thread Local Storage) and their own call stack.
To repeat, to clarify my question , the components of the stream (as I put in my header) are the values of the register, its TLS, and its call stack. I want to know the components of other elements in my title (processes, application areas, and contexts).
Here is a chart from a book I'm reading (Pro C # 2008 and the .NET Platform)

I understand that this diagram applies to Win32 processes, but I think that for .NET there is the same TLS idea of calling Stack. In addition, I think this chart would be much better if it included register values (or something indicating the presence of register values) that determined these streams (A and B).
Now I continue my investigation, and I just want to ask about it all at once. I want to know the same information for Processes, AppDomains and Contexts (and this is the order that I understand as the "hierarchy" of hosting, that is, it processes host applications, appdomains host contexts, context host streams).
My ultimate goal is to get enough information so that I can calculate the relationships between all of these entities (or whatever they are), but also the components that actually create them (for example, in the case of streams, there are register values, TLS and the stack calls that actually make them). When I do this, I will post the diagram on this subject as an edit at the end. At the moment, there is a diagram taken from a book that I am reading (regarding processes, application domains, and contexts):

PS if someone knows a diagram that already explains all this, I would really like to see it. If not. Why the hell isn’t there one?
EDIT: HERE I AM THAT AS FURTHER AS A SCHEME
