社区
C#
帖子详情
进程、线程、应用程序域、上下文、程序集、托管堆之间的关系
cao748438
2010-11-05 10:55:20
各位大哥,谁能给个进程、线程、应用程序域、上下文、程序集、托管堆之间的关系图啊?谢谢了,越学这个越迷糊啊。
...全文
118
6
打赏
收藏
进程、线程、应用程序域、上下文、程序集、托管堆之间的关系
各位大哥,谁能给个进程、线程、应用程序域、上下文、程序集、托管堆之间的关系图啊?谢谢了,越学这个越迷糊啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
烈火蜓蜻
2010-11-05
打赏
举报
回复
进程 包含多个程序集, 一个程序集也可以被多个进程包含
进程 包含线程
应用程序域中只包含一个进程
一个进程只有一个应用程序域。
cc_net
2010-11-05
打赏
举报
回复
进程,线程,堆栈这些 看下WINDOWS核心编程吧,里面讲的很清楚。
.NET中的可以看c# via clr
.NET内存结构参考
深入探索.NET框架内部了解CLR如何创建运行时对象:
http://www.microsoft.com/china/MSDN/library/netFramework/netframework/JITCompiler.mspx?mfr=true
烈火蜓蜻
2010-11-05
打赏
举报
回复
[Quote=引用 5 楼 cao748438 的回复:]
这些概念交织在一起真的很难理清,而且对于这些概念,一般的书也都是分开描述的,所以很难自己整合到一起,不能从整体上看,所以越弄越糊涂。谢谢各位。
还有楼上的大哥,进程应该不能包含程序集吧?进程只能包含应用程序域,应用程序域可加载程序集吧?
而且一个进程可以包含多个应用程序域吧?
[/Quote]
嗯,你这样说,更好理解
cao748438
2010-11-05
打赏
举报
回复
这些概念交织在一起真的很难理清,而且对于这些概念,一般的书也都是分开描述的,所以很难自己整合到一起,不能从整体上看,所以越弄越糊涂。谢谢各位。
还有楼上的大哥,进程应该不能包含程序集吧?进程只能包含应用程序域,应用程序域可加载程序集吧?
而且一个进程可以包含多个应用程序域吧?
运行时的相互
关系
——类型,对象,
线程
栈,
托管
堆
M3的下一行调用Employee的静态方法Lookup,调用静态方法时,CLR定位对应的类型对象(这里是Employee类型对象),然后JIT编译器在该类型对象的方法表中查找与被调用方法对应的纪律项,对方法进行JIT编译(第一次执行该方法)。同时,如果代码中存在的所有引用类型(如示例中的Employee,Mananger,Int32,Sting)CLR会确认这些类型的所有
程序
集
都已加载,利用
程序
集
中的元数据,CLR提取这些类型的相关信息,在
托管
堆
中创建一些数据结构来表示该类型本身。
堆
栈和
托管
堆
c#
装箱转化using System;class Boxing{ public static void Main() { int i=110; object obj=i; i=220; Console.WriteLine("i={0},obj={1}",i,obj); obj=330; Console.W
Unity开发——
托管
堆
与CLR
关系
Unity开发——
托管
堆
与CLR
关系
1.什么是CLR总结来说:2. CLR下的垃圾回收方式2.1 GC发生原因2.2 引用追踪算法2.3 基于代的算法2.4 Unity
托管
堆
垃圾回收算法2、
托管
堆
与CLR
关系
网上对CLR的解释挺多的,我就总结一些: 1.什么是CLR 说之前要先说下什么是CLI,什么是CLR,这位老哥总结的就很好 CLR----公共语言运行时 什么是CLR? CLR(公用语言运...
应用
程序
域
(App Domain)
应用
程序
域
, 机器与
程序
集
、
线程
、
进程
的
关系
线程
堆
栈(Thread Stack)和
托管
堆
(Managed Heap)
内存格局通常分为四个区 全局数据区:存放全局变量,静态数据,常量 代码区:存放所有的
程序
代码 栈区:存放为运行而分配的局部变量,参数,返回数据,返回地址等,
堆
区:即自由存储区 值类型变量与引用类型变量的内存分配模型也不一样。为了理解清楚这个问题,首先必须区分两种不同类型的内存区
域
:
线程
堆
栈(Thread Stack)和
托管
堆
(Managed Heap)。 每个正在运行的
程序
都对应着一个
进程
(process),在一个
进程
内部,可以有一个或多个
线程
(thread),每个
线程
都拥有一块“自留地”,称为“
线程
堆
栈
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章