- 博客(5)
- 收藏
- 关注
原创 linux分段和分页机制其实很简单
前面我们讲了linux操作系统在保护模式下的一些情况,在保护模式下段寄存器存放的不再是段地址,而是段选择符,用来索引段描述符。接下来我们来说一说一个逻辑地址如何使如何转换成线性地址的。 为此我画了一张图,如下: &nb...
2019-11-19 21:56:09
1061
原创 linux分段和分页机制(逻辑地址、线性地址、物理地址)
上一节我们介绍了段描述符,接下来开始讲比较重要的部分,linux分段和分页机制,在将这个机制之前,需要一些准备工作。1、逻辑地址、线性地址、物理地址?逻辑地址:包含在机器语言指令中用来指定一个操作数或一条指令的地址。太难理解了。。。简单的理解是,一个逻辑地址由一个段和一个偏移量组成,通常这样描述 段地址:偏移量。之前我们说过,在实模式下,段地址就保存在段寄存器中;在保护模式下,段寄存器...
2019-11-05 20:41:50
563
原创 Linux内存寻址之段描述符
寻址的本质是CPU给出一个虚拟地址,经过寻址能够找到它的物理地址,我们称之为映射。上一节我们说到实模式寻址,在实模式下段寄存器中存放的是段首地址,加上PC程序寄存器中存放段内偏移值,两者相加即可得到物理地址。随着CPU位数增加到32位,大部分寄存器也增加到了32位,但段寄存器仍然保持了16位,且处理器提供了6个段寄存器:CS (code segment) : 代码段寄存器,指向包含程序指令的段...
2019-10-29 23:12:28
792
原创 开篇博客
开篇博客 在优快云潜水已久,一直在看别人的文章,可以说优快云改变了我对很多知识的理解。最近一直想写一些东西,一是为了记录一些知识碎片,方便今后自己查询;二是索取了那么久,也该回馈一些东西了,希望可以对大家有一些帮助,哪怕是一点点也心满意足。 我自己的知识面主要涉及linux系统方面的东西,包括应用层和底层,编程语言主要是C语言,不排除以后会学习C++,python。首先声明,我写的文章...
2019-08-11 20:09:06
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人