Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
mirage 真的是用 OCaml 而不是 C 的 unix 内核的新实现吗?还是海市蜃楼仅在 Ocaml 中实现了 unix 内核的一部分?
谢谢。
MirageOS 根本不是任何 UNIX 系统的实现。MirageOS 组装 OCaml(或其他语言,通过 FFI)库以提供与传统内核类似的服务。它们中的大多数主要是用带有一些 C 存根的 OCaml 编写的,并且不提供与 UNIX-y 系统调用类似的接口。
有一些库旨在让传统操作系统提供应用程序在 MirageOS 中可能需要的功能(例如,读取文件或发送网络数据包),但这些库并不是内核的重新实现。它们是 OCaml 库,它们进行传统的系统调用以使用运行用户空间 OCaml 程序的内核。