组件化内核的心得和实践经验
应用场景多样化->多种内核场景的出现
Unikernel->安全性换高效性->为一个APP适配一个内核
宏内核就是典型的Linux之类的操作系统
微内核主要是安全->用形式化证明安全性->反复切换用户态以至于很慢
虚拟机管理程序->hypervisor->多个内核每个内核认为自己独享了整个设备
关注点在于组件化场景下的异构内核的快速实现.理解概念和优势.
不同的需求对应了不同的内核->使用不同的组件实现不同的内核
使用宏内核+hypervisor的架构也可以实现这个功能,但是会产生性能瓶颈.
利用对unikernel
的几个部件的连接方式的修改,加一个宏内核插件,这样就可以变成宏内核.
通过对unikernel
对于hypervisor
插件的调用,就可以变成hypervisor
的系统.
其实上边论述的是优势所在.
BACKBONE层的重要性:把共性放在下层内容.
TASK的拓展:把任务看成是内核资源的集合.
未来工作:扩展泛型化——同时引入不同类型扩展 -> 甚至能到异构内核