微软.NET核心文档(2/6)--《File Format Spec(文件格式规范)》
《文件格式规范》是针对微软.NET Common Language Runtime (CLR) 的一份重要文档,它详细定义了开发工具和编译器生成、以及CLR加载和执行的PE(可移植可执行)文件格式的扩展。该规范涵盖了以下主要内容:头部和标记、元数据、MSIL(中间语言)和本机代码结构,以及重排序和修复问题。尽管实际的代码段格式不在本规范涵盖范围内,但读者可以参考其他与运行时相关的规格,如ILInstrSet和Metadata API,用于生成CLR文件的元数据部分。 1. **概述** - 结构:运行时文件格式由多个部分组成,包括文件头、元数据、MSIL和本机代码结构等。 - 生产者与消费者:文件格式的生产者主要是编译器,消费者则是运行时环境(如CLR)。 - 设计目标:解决跨平台执行、安全、性能优化等需求,并与操作系统进行交互。 2. **生成有效的CLR图像** - 文件头:文件头包含签名、COFF(通用对象文件格式)头和可选头。COFF头包括机器类型和特性,而可选头则有标准字段和Windows NT特定字段,如子系统设置、栈保留大小等。 - 部分存储运行时数据:数据被组织在不同的节区中,以适应不同的运行时需求。 - 运行时头:定义了运行时的特性,如运行时标志、元数据令牌入口点、VTable修复、资源和强名称签名。 其中,每个部分都有详细的定义和解释,如签名用于标识文件的类型,COFF头的机器类型决定了目标平台,而可选头的数据目录则指示了如导入地址表、导出地址表等重要信息的位置。 3. **对现有PE数据的修改** - 对于PE文件中的数据,如导入地址表、导出地址表、调试信息等,都有可能根据CLR的需求进行修改或扩展。 4. **元数据和MSIL** - 元数据:描述程序集、类型、方法和其他编程元素的信息,是跨语言互操作的基础。 - MSIL:中间语言,是编译后的代码,可以在任何支持CLR的平台上被JIT(Just-In-Time)编译器转化为本机代码执行。 这份文档对于深入理解.NET Core的运行机制,尤其是程序的编译、加载和执行过程至关重要。通过学习此文件格式规范,开发者能够更好地实现跨平台应用,优化代码性能,以及进行调试和分析。由于文档是初步版本,可能会有所变化,因此保持关注更新是非常重要的。
剩余33页未读,继续阅读
- 粉丝: 19
- 资源: 31
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 考虑电动汽车可调度潜力的充电站调度策略 基于闵可夫斯基加法提出了充电站内电动汽车集群模型的压缩方法,并建立了日前可调度潜力预测模型和实时可调度潜力评估模型 同时考虑了充电站间的非合作博弈,建立了电力
- PID算法,温度控制系统,STC89C51 (1)LCD1602显示当前温度值和设定温度值(均带单位) (2)采用防水型DS18B20温度传感器测温; (3)按键可以设置报警值,当温度超过设定值相应的
- 欧姆龙NJ501-1300,威伦通触摸屏,分布式总线控制,ID262.OD2663等输入输出IO模块 全自动锂电池冷压机 整机采用EtherCAT总线网络节点控制, 汇川总线伺服,汇川机器人TCP
- omron欧姆龙NJ NX程序 欧姆龙NJ501-1300,威伦通触摸屏,分布式总线控制,ID262.OD2663等输入输出IO模块,MAD模拟量模块 全自动锂电池贴膜机,整机采用Ethe
- 项目中包括锂电池模型建立、参数辨识与验证、SOC估算采用扩展卡尔曼滤波(EKF),使用了两种方式实现: 1. Simulinks(EKF only) 2. 脚本(包含EKF和UKF) 模型的输入包括电
- Matlab代码:综合能源系统(IES)的优化调度,主要包括风力、光伏、燃气轮机、燃气内燃机、燃气锅炉、余热回收系统、吸收式制冷机、电制冷机、蓄电池等设备,输入为电网和天然气网,输出包括电、冷、热三种
- 三菱Q系列程序 三菱Q程序,主站Q02UCPU++FX3128M+FX3S14M+FX3U-485通信主从控制 QX42.QY42P等输入输出模块.QD70P8定位控制模块 锂电池包膜机机
- 西门子200smart与8台v90伺服驱动器Profinet通讯,控制8台伺服电机 实现绝对定位并且断电位置保持功能 V90PN版说明书,epos模式介绍 特点: 1.有手动,自动两种功能 可自
- 西门子PID 整套程序 西门子Plc1200和多台G120西门子变频器Modbud RTU通讯; 带西门子触摸屏; 带变频器参数 Modbus通讯报文详细讲解; PID自写FB块无密码可以直接应用到
- 光伏mppt扰动观察法,改变光照强度,负载两侧电压稳定改变,光伏最大输出功率也改变matlab2018b
- omron欧姆龙NJ NX程序 高端出口设备 欧姆龙NX系列PLC,普洛菲斯人机界面,搭载EtherCAT远程输入输出IO模块 ,多站EIP以太网标签变量通信,电子光栅尺应用,相机视觉应用,机器
- MATLAB机器人工具箱程序 1.机器人运动学 机器人正逆运动学模型,建立DH参数表,蒙特卡罗法构建机器人工作空间 2.机器人动力学 建立雅可比矩阵,建立动力学方程 3.机器人路径规划、轨迹规
- 双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex) 包含新能源消纳、热电联产、电锅炉、储能电池、天然气、碳捕集CCS、计及碳交易市场等综合元素,实现系统总运行成本最
- Z源逆变器,SVPWM调制MATLAB仿真模型 附参考 (提前导通,延迟关断)
- Matlab美图秀秀 随着市面上各类美颜相机的兴起,人们也都在追求更完美的美颜照片.本文提实现了一种静态图片美颜方法.首先通过人脸识别确定面部特征点,然后引入图像平滑技术,采用双边滤波器滤除图像噪声实
- 组合变权赋权方法,基于AHP和改进CRITIC计算主客观权重,引入指标劣化度构造变权函数对综合权重进行修正,还方法可以捕捉指标时序的劣化程度,实现数据的有效跟踪,评价更加合理