在采用段式内存管理的架构中,代码段(code segment / text segment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些架构也允许代码段为可写,即允许程序自修改self-modifying code)。 在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等,依照不同執行檔格式的規格與載入器的實作會有不同的情況。

操作系统在装载一个程序时会进行进程地址空间的分段,而代码段通常处于最底部,即最低地址部分,而在高处,所以在允许代码段可写的架构上,当内存溢出时,代码段中的数据就会开始被覆盖。[1]

参见

编辑
  1. ^ Yu-An Tan; Ji-yan Zheng; Yuan-Da Cao; Xue-lan Zhang. Buffer overflow protection based on adjusting code segment limit. IEEE International Symposium on Communications and Information Technology. IEEE. October 2005. doi:10.1109/ISCIT.2005.1567023. 

📚 Artikel Terkait di Wikipedia

全局描述符表

内存区域即x86内存分段的信息。访问GDT需要使用segment selector和segment offset。处理器使用segment selector为索引查找GDT的条目。当适当的条目找到后,处理器将会做一系列的检查,包括检查segment offset尝试访问区间是否在此内存分段内,代码

高端内存区

dynamisch nachladen (Intra-Segment-Offset-Relokation zum Laden von TSRs in die HMA) [Loading drivers dynamically (Intra-segment offset relocation to load

续体

continuation in this new representation is   λε. πεε*ρRκ where π is a code segment. …… This algorithm has been used in several implementations including

目标代码

目标代码(英語:Object code)指计算机科学中编译器或汇编器处理源代码后所生成的代码,它一般由机器代码或接近于机器语言的代码组成。目标文件(英語:Object file)即存放目标代码的计算机文件,它常被称作二进制文件(Binaries)。 目标文件包含着机器代码(可直接被计算机中央处理器执

Health Level 7

<processingCode code="P"/> <processingModeCode nullFlavor="OTH"/> <acceptAckCode code="ER"/> <receiver typeCode="RCV"> <device classCode="DEV" determinerCode="INSTANCE">

检查并设置

atomic segment // The following statements should be interpreted as pseudocode for // illustrative purposes only. // Traditional compilation of this code will

高清电视

Hierarchical modulation: choice of three different modulations on each segment Guard interval: 1/32, 1/16, 1/8 & 1/4 of OFDM symbol Three modes: 2k, 4k

GPS III

System,缩写:OCX)是与GPS III空间部分的建设并行的建设计划,旨在取代原有的GPS运行控制段(英語:Operational Control Segment,缩写:OCS),为GPS的现代化功能,如L1C和M码等新导航信号的使用提供支持。OCX由主控站、监测站、地面控制站、信号模拟器等部分组成,并分为OCX