Memory 基本(和理论)主题:虚拟地址的段寻址

Memory 基本(和理论)主题:虚拟地址的段寻址,memory,segment,virtual-address-space,Memory,Segment,Virtual Address Space,我目前正在做一个操作系统讲座,他们讨论进程的内存管理。现在,流程可以进行不同的管理,尤其是段寻址让我头疼 我有一个段寄存器(显然是CPU提供的),从中我可以得出进程基址的结论。段寄存器的结构如下所示: CS 0x01 SS 0x03 。。。等等 基址如下所示,在全局描述符表中给出: 0x10000 0x30000 。。。等等 GDT还包含与……长度有关的内容。。。到底是什么 如何使用任何给定的基址计算基址 特别是,如何计算要在x86系统中转换为0x41000的gs:0x3000上的访问权限 还有

我目前正在做一个操作系统讲座,他们讨论进程的内存管理。现在,流程可以进行不同的管理,尤其是段寻址让我头疼

我有一个段寄存器(显然是CPU提供的),从中我可以得出进程基址的结论。段寄存器的结构如下所示:

CS 0x01

SS 0x03

。。。等等

基址如下所示,在全局描述符表中给出:

0x10000

0x30000

。。。等等

GDT还包含与……长度有关的内容。。。到底是什么

如何使用任何给定的基址计算基址

特别是,如何计算要在x86系统中转换为0x41000gs:0x3000上的访问权限

还有最后一个问题:GDT包含用户或内核等访问权限。如果写请求是在具有内核访问权限的地址上完成的,那么这是不可能的,对吗

感谢您的帮助