程序运行时的缺页异常是怎么发生和捕获的


现代的cpu一般有一个描述表寄存器gdtr,指向一个描述表,描述表项就是程序运行状态参数,包括内存位置这些信息都在里面。操作系统一般是写表项,注册例外处理例程。

你程序访问越界,cpu就执行操作系统例外,这时操作系统就有了机会来执行处理代码。一般是给你抛一个例外,产生一个core,你这样拿着这个core来重现程序状态。

没什么东西可以看,看了也没什么意思,理解这么回事就可以。


你可能感兴趣的:(缺页异常的发生)