都江堰是2000多年前全世界唯一留存的大型水利工程,欲走向世界的、来自中国的操作系统,取一个来自中国的世界性工程为名字,岂不顺理成章?
都江堰创建于公元前256年左右,距今已有2250多年的悠久历史,是世界上年代如此久远而唯一留存、以无坝引水为特征的宏大水利工程,建堰2260多年 来经久不衰,而且发挥着愈来愈大的效益。取名都江堰,还因为这个名字最能体现djyos的设计思想和技术特征。李冰父子修建都江堰时,充分利用水之善德, 因势利导,使水利工程与自然环境浑然一体,老子云:
上善若水。
水善,利万物而有静,
居众人之所恶,故几于道矣。
…………
水润万物而无争,水载万物而无取,此情此状,正是一个嵌入式操作系统应该具备的特质。一个嵌入式系统,仅执行操作系统是毫无意义的,真正展示嵌入式产品魅 力的是运行在操作系统之上的应用程序。操作系统为编写应用程序提供恰到好处的支持,但不喧宾夺主,程序员可以自由自在地编写程序,获得操作系统支持而又几 乎感觉不到操作系统的存在。总之,操作系统应该是一个舞台,应用程序员才是导演、演员,优秀的操作系统应该使程序员能够地集中精力地编写剧本,心无旁骛于 舞台演绎。
都江堰能够成为千年工程,其本身工程质量是不容质疑的,而能够成为唯一留存的同类工程,就不是单纯工程质量能解释的了,难道其他工程都是豆腐渣不成!都江 堰善用水德,无坝引水,利用水势自然分流,泄洪灌溉各得其所,利用水力就地飞沙,保证水流永不阻塞。都江堰治水而不制水,利导而不阻截,是其千年运行不辍 的真谛!水处逆境而拂逆,积弱之中蕴涵无穷力量,顺水之势治水则功利千秋,逆水之德制水则寸步难行。其实,软件设计何尝不是这个道理,正所谓伪科学千百 种,真科学道相同!
构建都江堰这个千年工程一样的高质量嵌入式产品,是所有嵌入式工程师的共同愿望。就像都江堰一样,操作系统作为软件运行的平台,仅保证自身的健壮性是不够 的,帮助系统设计师正确地构建软件,帮助应用程序员编写无错的代码,才是操作系统的真正生命力所在,也是djyos的核心价值所在。djyos通过对各功 能模块的取舍,各子系统使用方法的精心设置,给用户微言春秋式的建议,作者从水德中获得感悟,djyos系统具有如下特征:
1、 djyos顺应应用程序运行特征,它的调度算法看似无所作为,实际上又无所不为;它给应用程序提供必要的支持,但不会企图控制和监视应用程序,强调应用程 序的自主运行;在多模块的应用程序中,djyos也不支持任何模块干涉别的模块的运行。在djyos支持下,代码和数据就象流水一样,操作系统恰似都江 堰,应用程序在其引导下,周而复始,运行不辍。
2、 djyos顺应其使用者——人认知事物的自然思维模式,它简洁明了,易于学习和使用。djyos直接以事件为核心进行调度,而不是以进程和线程为核心,这种调度方法符合人们“有事就做,无事就坐”的习惯。
3、 djyos是个弱控制操作系统,它对软件模块间的数据流动和代码执行过程象水一样加以利导,但绝不筑堤设桩。