解决方法
套接字,管道和文件在内核中实现;要在用户空间程序中使用它们,您需要
call into the kernel.如果您将内核视为库,那么是的,I / O必须由低级C /汇编程序库实现.
实际上,像GHC这样的Haskell实现将使用C库的系统调用包装器.参见例如GHC RTS commentary,它描述了构成用GHC编译的任何Haskell程序核心的C位.如有疑问,请咨询source code.
实际上,像GHC这样的Haskell实现将使用C库的系统调用包装器.参见例如GHC RTS commentary,它描述了构成用GHC编译的任何Haskell程序核心的C位.如有疑问,请咨询source code.