C语言中的段错误
时间:2010-03-08 来源:mhjackson
C语言中的段错误是这样产生的:
-
用户程序要访问的一个VA(虚拟地址),经MMU检查无权访问。
-
MMU产生一个异常,CPU从用户模式切换到特权模式,跳转到内核代码中执行异常服务程序。
-
内核把这个异常解释为段错误,把引发异常的进程终止掉。
相关阅读 更多 +
时间:2010-03-08 来源:mhjackson
C语言中的段错误是这样产生的:
用户程序要访问的一个VA(虚拟地址),经MMU检查无权访问。
MMU产生一个异常,CPU从用户模式切换到特权模式,跳转到内核代码中执行异常服务程序。
内核把这个异常解释为段错误,把引发异常的进程终止掉。