当前位置: 技术问答>linux和unix
linux 0.11是如何使用堆栈的?
来源: 互联网 发布时间:2017-02-19
本文导语: linux 0.11的堆栈在用户空间的大小为64M,但是这个空间是虚拟的,所以必须要用缺页中断去映射,现在我有个疑问,发生缺页也是需要压栈的,这就是说必须要有空间,但是空间又不存在,所以又缺页,但是再次缺页...
linux 0.11的堆栈在用户空间的大小为64M,但是这个空间是虚拟的,所以必须要用缺页中断去映射,现在我有个疑问,发生缺页也是需要压栈的,这就是说必须要有空间,但是空间又不存在,所以又缺页,但是再次缺页空间又不存在,又缺页,这样会无限循环,无限次缺页,直到GP错误,或者panic ,所以我想linux 0.11 是如何实现的呢?
请高人指点一二。。。。。。
请高人指点一二。。。。。。
|
ULK: “Page Fault” exception handler never gives rise to further exceptions.