stack guard page for java

jvm 在创建thread的时候会create_stack_guard_pages()来保护我们的线程栈不能超过指定的大小,如果不对栈做限制的话,一旦其超过了为其分配的大小后,将会覆盖后面内存的数据将会产生意想不到的结果,所以jvm使用了stack_guard_pages来做限制。看图吧: 调用mprotect函数使得指定内存区域不能被访问,一旦被访问内核将会发送一个SIGSEGV信号给进程 在j
相关文章
相关标签/搜索