.Net 应用程序与进程的简单理解
来源:互联网 发布:极限编程中结对编程 编辑:程序博客网 时间:2024/06/06 00:30
.Net 应用程序与进程的简单理解
lu_yi_ming(_at_)sina.com 2004.11.4
1. .Net 应用程序加载后最终变成一个普通的进程,windows 按照普通进程对待,如调度及异常处理。
2. .Net 应用程序编译后形成 IL 编码(不是x86的机器码加C函数调用)。
3. .Net 应用程序(实时编译为x86代码后)所有的基础调用都通过 .Net 类库入口实现,.Net 类库入口检查调用的合法性等,然后再进一步调用传统的操作系统的函数入口或 COM 入口。
4. .Net 应用程序的加载过程:创建一个进程,把 .Net 的支持库映射到进程地址空间中,把应用程序的 IL 编码放入进程内存空间,调用 .Net 的支持库的某个开始函数,从这个函数开始分析 IL 编码,把所有的 IL 函数入口记录为尚未编译,然后把函数 main 编译成 x86 机器码,开始调用 main,main 调用其他函数时再先编译后调用。这种方式叫托管。操作系统对整个程序的运行按照一般进程对待。
- .Net 应用程序与进程的简单理解
- 进程和应用程序的区别(简单理解)
- 进程与线程一个简单的理解
- 进程与线程的简单理解
- 进程与应用程序的区别
- 对进程、线程、应用程序域的理解
- 对进程、线程、应用程序域的理解
- 对进程的简单理解
- ASP.Net应用程序的多进程模型
- ASP.Net应用程序的多进程模型
- NET反射的简单理解与代码示例
- NET中泛型的理解与简单代码示例
- 孤儿进程与僵尸进程的理解
- 多线程与进程的理解
- 进程与线程的理解
- 进程与线程的理解
- 进程与线程的理解
- NET编写简单的Windows 服务应用程序
- 用VC++6.0 Sockets API实现聊天室程序
- 人工智能技术的走向
- Windows下安装postgresql
- HTML中基于表单的文件上传(post,get)
- 电影中NEO和Architect之间的那段玄之又玄的对话
- .Net 应用程序与进程的简单理解
- 罗素悖论――哥德尔――弗协调逻辑――佛学浅谈
- RFC1883 Internet协议,版本6(IPv6)说明书
- RFC1945 超文本传输协议--HTTP/1.0
- 关于数据库名(db_name)、实例名(instance_name)、ORACLE_SID
- RFC1661_点对点协议(PPP)
- windows进程详解
- IP phone日志2
- javascript与ASP混写示例