自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 连接器如何解析多重定义的全局符号

连接器的输入是一组可重定位目标模块。每个模块定义一组符号,有些是局部的(只对定义该符号的模块可见)有些是全局的(对其他模块可见的)。如果多个模块定义同名的全局符号,会发生什么?在编译的时候,编译器向汇编器输出每个全局符号,或者是强或者是弱。而汇编器把这个信息隐含地编码在可从定位的目标文件的符号表里。函数和已重定位目标文件的符号表里。函数和已初始化的全局变量是强符号。未初始化的全局变量是弱符号。根据强弱符号的定义,Linux连接器使用下面的三条规则来处理多重定义的符号。(1)不允许有多个同名的强符号

2020-12-22 23:46:18 730

原创 端到端的地址翻译

形式上来说,地址翻译是一个N元素的虚拟地址空间(VAS)中的元素和一个M元素的物理地址空间(PAS)中元素之间的映射,下面的图片展示了MMU如何利用页表来实现这种映射,CPU中的一个控制寄存器,页表基址寄存器(Page Table Base Register,PTBR)指向当前页表。n位的虚拟地址包含两个部分:一个p位的虚拟页面位移(Virtual Page Offset,VPO)和一个(n-p)位的虚拟页号(Virtual Page Number,VPN),MMU利用VPN来选择适当的PTE。以

2020-12-22 23:21:50 356

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除