设置

关灯

第330章 LINX(第3/3页)

    。

    虽然一行代码没写,但是大致的架构设计,林鸿心中却已经有了底。

    他之前毕竟进行过liu内核的开发,整个流程和原理早就烂熟于心。

    不过,他这次设计的实时系统,却不打算像liu那样使用宏内核,而是决定使用微内核。

    实际上,《操作系统设计与实现》这本书中,作者设计的ii就是微内核的。

    liu并没有采用这个一设计,而是沿用了ui的宏内核设计思想。

    在liu流行起来之后,liu粉丝和ii粉丝之前曾经在邮件列表中爆发了一次争论,最终两个系统的创始人都出面发表了自己的看法。

    ii的发明者安迪教授认为,lii采用宏内核是一种倒退,就好像是在90年代仍然使用七十年代的技术。并且指出,操作系统不应该过分依赖体系机构,而liu正是过于依赖80386结构,这样显然是不对的,缺乏远见,因为体系结构的进化速度是非常快的,这样会导致以后不利于移植。

    而liu也承认,微内核在设计思想上的确是更胜一筹,但是微内核在实现和调试上的难度非常大,这也是为什么gu自己的系统hurd迟迟无法发布的原因。

    liu认为,快速实现一个可以使用的系统更为重要,如果等将所有设计都优化到最后再去实现,这个过程将极为漫长,那liu或许就会成为hurd那样的难产儿。

    而历史似乎证明liu所作出的决定是正确的,liu正以一种令人难以置信地速度在互联网上流传起来,而hurd系统却逐渐地销声匿迹。

    如果是几年前让林鸿来设计系统,他的决定或许会和liu一样,也选择开发和入门都较为容易一点的宏内核体系。不过现在他却不会这么做,因为他已经完全有把握能够克服其中的一些问题。

    并且,他想要编写的实时操作系统,是为了军事用途,军事中的东西,架构可不都是86,而是千奇百怪,宏内核显然无法满足这个要求,只有将系统服务的实现和系统的基本操作规则分离开来,并且一个服务组件的失效不能导致整个系统的崩溃,这才是军用产品所需要的功能。

    林鸿新建了一个项目文件夹,名称为“li”,沿袭了ui的命名法则,而前面的li却是林鸿的姓氏。

    然后,他在里面新建了个文件,敲下了这个系统的第一行代码。