Какова связь между доменами, потоками, стеком и управляемой кучей?
Всем привет
После чтения Рихтера осталось кучу противоречий и недопониманий:
Если приложение запускается в процесс - для него инициализируется необходимая версия CLR(либо сразу две) - в CLR существует логическое разбиение кода и управляемой кучи на домены, а так же классы, что используют winApi потоков и являются абстракцией - треды, которые могут выполнять разный код из разных доменов и имеют стек размером 1 мб - тот самый для хранения локальных переменных ,аргументов методов, значимых типов и ссылки на управляемую кучу? Или это не тот стек?
Так же есть ядро потока которое хранит значения регистров процессора, и загружает его к исполнению переключателем контекста.
Картина достаточно абстрактна, может Вы опишите это все более лаконично либо посоветуете что-то почитать?