one day will use web browser as gui. so normal gui is useless, i believe. game users are not main part.
i know i am still a student and have limitation in thought. hehe.
关于GUI,我也觉得把GUI放到用户程序的位置有点“那个”,至少也应该让他跟shell有相同的地位。我想是不是可以提供两个X,一个是跟shell有相同地位的程序,一个是作为内核模块出现。对于Server OS,在必须用 X 时可以用程序形式的 X,基于安全&稳定考虑,而Desktop OS就完全有使用内核模块版 X 的理由,而且这个时候什么shell 之类的也可以不要了,一启动就把 X 挂进去,运行WM,init 也干脆由WM来负责,彻底的图形化,性能也肯定会有很大的提升。还有,把图形做进内核不表示只能有一个WM,特别是像 X 这种结构,完全可以把X做进内核,把WM留在外面,就算是把WM做进内核,也可以用模块的形式,这样也可以有多个WM。
i remember there were people suggest this before. but linus kill this idea. so i think u have to do it by uself. my research direction is storage, fs, so no idea on this as well. if u have interest to implement some in this field, i can try if i have time.
hurd is far from mature i think.
more and more parts in kernel are modularized because of embedded use. so one day when all possible parts become module, we can have a similar exo^2 kernel.