On Tue, Feb 19, 2013 at 10:18 PM, horseriver <horserivers@gmail.com> wrote:
On Mon, Feb 18, 2013 at 12:25:43PM +0000, Anuz Pratap Singh Tomar wrote:
On Mon, Feb 18, 2013 at 1:55 AM, horseriver <horserivers@gmail.com> wrote:
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1 page 65
The linear address of the base of the GDT is contained in the GDT register (GDTR); the linear address of the LDT is contained in the LDT register (LDTR).
Thanks!
As the value is a linear address , so when load an segment descriptor from an address , such as lss ubstruction: lss 0x10023,%esp , cpu will check to make sure this stack descriptor exist in gdt . So , we will get a linear address by the gdtr value and the descriptor's index , then *if this linear address* has not phisical page mapped , it will cause a pagefault trap.then ,how to resolve this trap?
Please use reply all or add kernelnewbies to CC I am not very sure of how this trap will be resolved, but you can have a look at this: Understanding Linux Kernel Section 9.4
http://www.makelinux.net/books/ulk3/understandlk-CHP-9-SECT-4
However for 32 bit registers, this document provides some details in protected mode:
http://home.swipnet.se/smaffy/asm/info/PMODEDetailedApproach.txt
thanks!
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-- Thank you Warm Regards Anuz
-- Thank you Warm Regards Anuz
participants (1)
-
Anuz Pratap Singh Tomar