6.828 2018

1. 跑sudo make qemu-nox-gdb时记得要加sudo,不然就去其它端口跑了,导致make gdb连不上。
2. 异常栈不能设置为PTE_COW, 因为异常栈设置为PTE_COW后,一旦出现异常,就会无限进行异常处理,导致最终异常栈溢出而被env_destory。
3. 由于2,因此不能绝对不能尝试将子进程的异常栈设置为PTE_COW,哪怕之后会为子进程恢复也不行。因为为子进程的异常栈设置为PTE_COW时,按照duppage函数的原理,父进程的异常栈也会被设置为PTE_COW