stack guard page for java

jvm 在創建thread的時候會create_stack_guard_pages()來保護我們的線程棧不能超過指定的大小,如果不對棧做限制的話,一旦其超過了爲其分配的大小後,將會覆蓋後面內存的數據將會產生意想不到的結果,所以jvm使用了stack_guard_pages來做限制。看圖吧: 調用mprotect函數使得指定內存區域不能被訪問,一旦被訪問內核將會發送一個SIGSEGV信號給進程 在j
相關文章
相關標籤/搜索