现代的cpu一般有一个描述表寄存器gdtr,指向一个描述表,描述表项就是程序运行状态参数,包括内存位置这些信息都在里面。操作系统一般是写表项,注册例外处理例程。 你程序访问越界,cpu就执行操作系统例外,这时操作系统就有了机会来执行处理代码。一般是给你抛一个例外,产生一个core,你这样拿着这个core来重现程序状态。 没什么东西可以看,看了也没什么意思,理解这么回事就可以。 |
现代的cpu一般有一个描述表寄存器gdtr,指向一个描述表,描述表项就是程序运行状态参数,包括内存位置这些信息都在里面。操作系统一般是写表项,注册例外处理例程。 你程序访问越界,cpu就执行操作系统例外,这时操作系统就有了机会来执行处理代码。一般是给你抛一个例外,产生一个core,你这样拿着这个core来重现程序状态。 没什么东西可以看,看了也没什么意思,理解这么回事就可以。 |