Professordeng's Blog

大多操作系统都采用了进程这个概念,而大多的进程都和 XV6 的进程类似。但是真正的操作系统会利用一个显式的链表在常数时间内找到空闲的 proc,而不像 allocproc 中那样花费线性时间;XV6 使用的是朴素的线性搜索(找第一个空闲的 proc)。

XV6 的地址空间结构有一个缺点,即无法使用超过 2 GB 的物理 RAM。当然我们可以解决这个问题,不过最好的解决方法还是使用 64 位的机器。