我在xv6中定义了一个向上堆栈(它有一个向下的堆栈),并想知道如何在堆栈和堆之间放置一个保护页面。我可以使用任何特定的系统调用吗?另外,我如何保持一个页面地址空间始终位于堆栈和堆之间?
答案 0 :(得分:0)
所以你确切知道你的筹码从何处开始成长?在这种情况下,为什么不离开一页,从下一页开始。而且您可能需要使用某些数据来分配和中毒内存,以便可以检测到它。就像这些内存超限检测工具的工作方式一样。或者您可能需要为该页面设置一些自定义标志,以便在尝试访问它们时,如果发现不合适,您可以检查标志和错误。
我的问题是否正确,顺便说一下?