纵观过去40年的软件历史,上世纪70-90年代是操作系统的黄金期,产学研齐头并进,IBM、AT&T、Sun、微软等群雄逐鹿。90年代操作系统的格局确定后,产业发展的焦点转向应用层,内核技术进入稳定状态并转到幕后。

20年过去了,应用层的不断发展和内核层的停滞不前导致内核已经成为束缚软件继续发展的最严重瓶颈。 硬件方面,非对称内存架构(NUMA)、GPU的出现和大发展、网络和存储设备的变化以及多核趋势都亟需重构操作系统内核,不然难以发挥硬件优势。 政治方面,电子战风声鹤唳,现有内核在安全方面先天不足,捉襟见肘,疲于应付。终上所述,研发新内核是软硬件的发展和国内外形势的强烈要求,是大势所趋。

易内核正是基于以上时代背景而规划的一个全新内核,吸取中华文化的古老智慧,易内核的设计遵循以下三项原则:

  • 简易:大道至简,精悍敏捷,免蹈当前操作系统臃肿庞大之覆辙

  • 变易:永恒运动,灵活多变,充分发挥现代通信技术的优势满足多样化的用户需求

  • 法易:象天法地,效法人类文明,构筑软件文明

本着以上原则,易内核在多方面都有实质性突破,以下是其中一部分:

  • 角色化调度和非对称设计:统筹系统中的计算资源(CPU、GPU和其它微处理器),将系统中的任务按角色分类,根据处理器特点分配角色,优先指派最擅长的计算资源承当角色任务,不足时再调度其它资源

  • 重构GPU计算模型:独立显示功能;泛化GPU的计算功能,吸收异构计算的成果把3D/2D加速、视频、GPGPU等任务标准化,以全新的“缆程”形式调度

  • 独特双栈设计:一个栈用于局部变量和参数,另一个栈专门用户保存函数返回地址,彻底解决目前混合存放这两种数据所导致的栈溢出攻击等诸多问题

应用程序方面,易内核既支持根据易内核新标准开发的新应用,也可以通过以下应用程序兼容策略使用旧的应用程序:

  • 移植GCC工具链,LINUX应用可以重新编译后运行

  • 移植VirtualBox等虚拟机工具,Windows应用可以在虚拟环境中运行(不重新编译)