Hasty Briefsbeta

双语

Maybe we should revisit microkernels

6 hours ago
  • 微内核仅在核心中保留调度、I/O设备访问管理和进程间通信;其他所有功能都在用户态运行。
  • 优势包括更好的安全性(驱动程序错误仅影响子系统)、可靠性(崩溃被隔离)以及模块化(更易维护)。
  • 历史上,由于没有IOMMU时上下文切换和内存复制带来的高开销,微内核曾被拒绝。
  • 现代IOMMU通过使用原子操作的共享环形缓冲区实现零开销进程间通信,在理想路径中消除了上下文切换。
  • 实现可以复用Xen作为虚拟机监控层,FreeBSD的类Mach服务器,以及Linux DRM用于用户态的图形处理。
  • 共享库可以在启动时链接(外内核风格),如今冗余问题已不那么重要。