我已经回来了一系列伟大的AWS峰会在纽约和欧洲,所以是时候回到一些周末阅读了。

在九十年代,许多操作系统的研究集中在微核这导致了大量原型系统的收集:Mach 3.0、L3/L4、Plan 9、Xenokernel、Minix等。通过XNU集成到Mac OS X中的Mach版本是一个更早的单片版本。我相信QNX是商业上最成功的微核。

微内核的概念引发了大量有趣的基础研究:新的通信范式、内存管理结构、调度器等。它导致了许多关于操作系统研究根源的出版物。为了这个周末的阅读,我选了一份更深奥的报纸。作为Mach 3.0研究的一部分富斯考特在操作系统内部实现延续,作为通信、线程管理和异常处理的基础结构组件。性能得到了改善,但更重要的是,我再次阅读这篇论文的原因是,它影响了操作系统的结构,降低了复杂性。

在操作系统中使用延续来实现线程管理和通信Richard Draves, Brian N. Bershad, Richard F. Rashid, All W. Dean,第十三届ACM操作系统原理研讨会论文集,第122-136页

评论

博客评论Disqus