涂轶翔
涂轶翔
我们教学操作系统的实现中没有实现和 Linux 系统一样的结构,线程只有自己的运行栈(指导中有时会称为“用户栈”,其实应该改为“运行栈”),同时有一个公用的(相当于对于唯一的一个 CPU 有一个)中断栈(指导中称为“内核栈”,其实应该改为“中断栈”)。这里没有对应于 Linux 系统内核栈的结构 我觉得就将名称改为“运行栈”和“中断栈”更加清楚
@chyyuu @LyricZhao 看一下这个?使用类似 Linux 的命名方式,改用“运行栈”和“中断栈”?
感谢指出问题,这确实是我们在沿用以前版本的实验题目时没有考虑到新版本框架的不同 题目会改为实现进程的 fork,而如果大家做了“并不安全的 clone”也不需要重新再做一次 fork。
> 突然意识到,改成 `fork` 进程后,实验六的挑战实验是不是就做不成了啊 > 我认为 `clone` 的缺陷是可以规避的,比如尽可能早地 `clone`,并且在 `clone` 前不使用引用 实验六会要求做 `sys_fork` 复制进程,同时也就会复制文件描述符,我认为没有问题