腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用LLDT并为其配置
GDT
、
、
、
我知道我将需要使用lldt指令从我的
GDT
中加载一个
LDT
段。我已经使用有效的
GDT
在保护模式下运行内核,但是我不知道
LDT
的
GDT
条目应该是什么样子。下面是表示我的
GDT
中的
LDT
条目的NASM代码:dw 0x1FF我已经阅读了i486程序员参考手册中关于
GDT
和
LDT
的部
浏览 3
提问于2011-07-31
得票数 6
回答已采纳
1
回答
进程区域表、全局描述符表和虚拟地址
、
我正在阅读来自这里的一家培训机构的
linux
笔记。如上所述,每当创建进程时,都会为其分配一个区域。Region包含流程的所有段。 region也是由region-table指定的。
浏览 7
提问于2013-01-21
得票数 0
1
回答
在英特尔x86中,
LDT
和
GDT
的使用有何不同?
、
通过查看这个,可以如下描述这些差异: 在实际程序中,系统如何不同地使用这些结构?
浏览 3
提问于2015-12-12
得票数 6
回答已采纳
2
回答
有多个
LDT
吗?
、
、
、
、
以下声明: 我目前正在学习分段,这意味着有多个
LDT
。据我所知,只有一个:我读过的多个引用引用了“
LDT
",这意味着只有一个引用。引用的页面的含义正确吗?意思是"
LDT
条目“吗?
浏览 1
提问于2018-09-04
得票数 1
回答已采纳
1
回答
MOV,EAX节段故障?
、
、
、
当我运行mov ds,rax时,它将引发错误Program terminated with signal SIGSEGV, Segmentation faultglobal main mov rax,0ffffH mov rbx,6
浏览 3
提问于2020-07-22
得票数 0
回答已采纳
3
回答
Linux
中的gdtr地址
、
、
来自“理解
Linux
内核”一书。2.2.2段描述符(第38页) 关于段落的另一个问题:“理解
Linux
内核”一书。2.2.4段
Linux
(第43页)。因此,对于每个进程,
GDT
包含两个不同的段描述符:一个用于TSS段,另一个用于
LDT
段。在前面的列表中,我们描述了
Linux
使用的六个主要段描述符。另外四
浏览 1
提问于2015-03-14
得票数 2
2
回答
文件中定义了全局描述符和本地描述符表的数据结构?
、
在哪个源文件(
linux
内核)中定义了
GDT
和
LDT
的数据结构?
浏览 2
提问于2014-09-09
得票数 6
回答已采纳
2
回答
如何在保护模式下设置堆栈段?
、
、
、
、
这个问题是我在x86保护模式下用选择器在
GDT
下定义了一个数据和堆栈段。当jmp进入保护模式时,我似乎可以访问数据部分,但在推送eax时崩溃。见以下守则:; Descriptor base limit property
GDT
:_LEN - 1, DA_C + DA_32
LDT
_VIDEO: Descriptor 0B8000h,
浏览 3
提问于2015-07-07
得票数 0
回答已采纳
1
回答
x86上
linux
的段定义
、
Linux
3.4.6在arch/x86/include/asm/segment.h中定义了以下宏。有人能解释为什么__USER宏将3加到定义的常量上吗?为什么__KERNEL宏不这样做?#define __KERNEL_CS (
GDT
_ENTRY_KERNEL_CS*8)#define __USER_DS(
GDT
_ENTRY_DEFAULT_USER_DS*8+3) #define __USE
浏览 3
提问于2012-07-31
得票数 5
回答已采纳
1
回答
ARM
Linux
如何维护段?
、
Linux
通过MMU将平面虚拟地址转换为物理地址。在
Linux
的虚拟地址空间中,有许多类型的段: 感谢你的帮助。
浏览 1
提问于2015-07-23
得票数 0
回答已采纳
1
回答
操作系统如何确保一个进程不能访问x86体系结构中全局描述符表中的另一个进程的基础和限制?
、
、
我读过关于x86体系结构中的分段的文章,发现操作系统为不同的进程分配分段。段的地址定义在全局描述符表或段表中,其中每个条目由一个基和一个限制组成,这有助于MMU将程序的虚拟地址映射到物理地址,并确保它不会超出其分配的地址空间。特定进程的段表中基、限的位置由段寄存器决定。是否可以处理更改段寄存器?我认为他们不应该这样做,但在我读到的某个地方,我现在很困惑。如果允许他们更改段寄存器,那么OS如何确保进程不会更改段寄存器,从而使它们现在能够访问基,从而限制另一个进程的地址空间?
浏览 1
提问于2021-10-04
得票数 1
1
回答
Linux
下获取全局描述符表
我想知道在
Linux
下是否有检索
GDT
信息的方法。
浏览 1
提问于2012-01-23
得票数 3
回答已采纳
2
回答
IA-32中的段选择器
、
、
段选择器提供了使用它的软件,将索引用于
GDT
或
LDT
(关联段描述符的偏移量)、全局/本地标志(确定选择器是指向
GDT
还是
LDT
),以及访问权限信息。 是否有单独的段选择器寄存器?
浏览 5
提问于2012-02-02
得票数 13
回答已采纳
1
回答
Intel 30386中被推入堆栈描述的中断错误
、
、
、
、
我正在研究interrupt,我需要处理interrupt期间的失败或错误我想在我的代码中处理这种类型的错误,但是我没有在32位值上找到一个描述( structer),如果在中断期间发生错误,Intel 30386就会将其推入stack。
浏览 2
提问于2018-08-18
得票数 2
回答已采纳
1
回答
为什么
GDT
不被认为是一个片段?
、
、
除了构成程序或过程的执行环境的代码、数据和堆栈段之外,该体系结构还定义了两个系统段:任务状态段(TSS)和
LDT
。--英特尔64和IA32架构软件手册3A,2.1.2 有人能详细解释一下吗?
浏览 0
提问于2012-11-11
得票数 1
回答已采纳
1
回答
什么时候由操作系统修改段寄存器?
、
、
我知道这些16位寄存器表示
LDT
、
GDT
条目(作为段选择器),而MMU引用这一点(
GDT
、
LDT
)来计算段基+偏移值。检查权限等等。 我好奇的是:谁填写的片段注册内容是基于什么?内核调度程序?
浏览 1
提问于2013-01-23
得票数 5
回答已采纳
1
回答
如何调用
GDT
?
、
、
、
、
我知道
GDT
(全局描述符表)是如何实现的,以及段寄存器和段描述符的使用。但是,
GDT
条目是如何/何时访问的?它是否在基本的mov指令中访问,如这是隐式调用ds段寄存器,然后访问
GDT
段描述符,还是有其他方式进行对
GDT
条目的访问?
浏览 3
提问于2020-01-28
得票数 1
回答已采纳
1
回答
在PM中,选择器和
GDT
之间的关系是什么?
、
、
、
、
此外,我被
GDT
中的选择器概念卡住了。我知道一个选择器有一个索引,无论是
GDT
还是
LDT
字段的TI。简单地说,选择器与
GDT
之间的关系是什么?如果可能的话,请详细解释。 谢谢。。
浏览 4
提问于2016-07-18
得票数 1
回答已采纳
1
回答
在
GDT
/
LDT
/IDT entery上设置断点
、
、
、
、
我在x86架构上工作,我想在全局描述符表条目或解释描述符表条目或
ldt
上设置断点-这意味着,例如,每次从idt/
gdt
/
ldt
读取特定条目时,都会触发断点。
浏览 4
提问于2015-02-16
得票数 0
2
回答
切换到32位保护模式会导致QEMU在循环中重新启动。
、
、
=0000 00000000 0000ffff 00008200 DPL=0
LDT
GDT
==0000 00000000 0000ffff 00008200 DPL=0
LDT
GDT
==0000 00000000 0000ffff 00008200 DPL=0
LDT
TR =0000 000
浏览 1
提问于2021-10-14
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
漫谈虚拟化02-虚拟化面临的挑战
通过PCB设计降低PCBA成本的方法
巴林政府计划利用区块链技术削减车辆数据存储成本
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券