BandMan home

Go写内核

POSIX标准的基本实现:虚拟内存、内存映射mmap、TCP/IP套接字、一个日志文件系统,轮询系统。

在一组内核密集型基准测试(包括 NGINX 和 Redis)上,Biscuit 在 HLL 功能(主要是垃圾收集和线程堆栈扩展检查)上花费的内核 CPU 时间比例高达 13%。 使用C来编写内核,是因为它具有灵活访问控制内存的能力,比如分配和释放。

高级语言提供了类型安全和内存安全,且提供了线程让我们安全地使用内存。

Biscuit 通过公开 POSIX 子集系统调用接口,无需修改源代码即可运行重要的现有应用程序,例如 NGINX 和 Redis。

Bisuit用Go写了两个驱动:一是AHCI SATA硬盘控制器,一是基于Intel 82599的以太网控制器。

当程序运行时,并行垃圾收集器有助于减少暂停时间,

Fork me on GitHub