Skip to content

Instantly share code, notes, and snippets.

@SilverRainZ
Created September 6, 2015 04:51
Show Gist options
  • Save SilverRainZ/835068d5e4d3e6e4171f to your computer and use it in GitHub Desktop.
Save SilverRainZ/835068d5e4d3e6e4171f to your computer and use it in GitHub Desktop.
context
xv6 的代码不会有问题... 虽然我没有完全照抄... 不知道是漏了哪里...
一直停在这一句死循环...没法回去.
Next at t=1276429467
(0) [0x00001ffe4008] 001b:00000000c0000008 (unk. ctxt): jmp .-2 (0xc0000008) ; ebfe
IDT:
IDT[0x80]=32-Bit Trap Gate target=0x0008:0x00100290, DPL=3
GDT:
Global Descriptor Table (base=0x000000000011a020, limit=2047):
GDT[0x00]=Data segment, base=0x00000000, limit=0x00000000, Read-Only
GDT[0x01]=Code segment, base=0x00000000, limit=0xffffffff, Execute/Read, Non-Conforming, Accessed, 32-bit
GDT[0x02]=Data segment, base=0x00000000, limit=0xffffffff, Read/Write, Accessed
GDT[0x03]=Code segment, base=0x00000000, limit=0xffffffff, Execute/Read, Non-Conforming, Accessed, 32-bit
GDT[0x04]=Data segment, base=0x00000000, limit=0xffffffff, Read/Write, Accessed
GDT[0x05]=32-Bit TSS (Busy) at 0x005d5020, length 0x00068
eflags 0x00000202: id vip vif ac vm rf nt IOPL=0 of df IF tf sf zf af pf cf
下面这两个不知道是什么... 贴上吧.
status word: 0x0000: b c3 TOS0 c2 c1 c0 es sf pe ue oe ze de ie
control word: 0x0040: inf RC_NEAREST PC_32 pm um om zm dm im
页表:
0x00000000-0x005d7fff -> 0x000000000000-0x0000005d7fff // 整个内核的映射
0x1ffe8000-0x1ffe8fff -> 0x00001ffe8000-0x00001ffe8fff // 进程的内核栈
0xc0000000-0xc0000fff -> 0x00001ffe4000-0x00001ffe4fff // 进程空间
TSS:
tr:s=0x28, base=0x00000000005d5020, valid=1
ss:esp(0): 0x0010:0x1ffe9000
ss:esp(1): 0x0000:0x00000000
ss:esp(2): 0x0000:0x00000000
cr3: 0x00000000
eip: 0x00000000
eflags: 0x00000000
cs: 0x0000 ds: 0x0000 ss: 0x0000
es: 0x0000 fs: 0x0000 gs: 0x0000
eax: 0x00000000 ebx: 0x00000000 ecx: 0x00000000 edx: 0x00000000
esi: 0x00000000 edi: 0x00000000 ebp: 0x00000000 esp: 0x00000000
ldt: 0x0000
i/o map: 0x0068
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment