CoreSourceCore is an extension of Core_kernel with Unix APIs. The unmodified libraries can be found there.
In particular, Core has comprehensive implementation of times (Time and Time_ns), where some details are platform-specific.
Some modules are mere extensions of those existing in Core_kernel, like Bigstring, Caml, Time, and Md5, where what's added is handlers for reading from or writing to Unix sockets and file descriptors, or support for floating-point numbers. Other modules are entirely new, like:
Command, a richly featured tool for creating command-line programs.Signal, for handling Unix signals like SIGHUP and SIGKILL.A few modules in Core don't have any platform-specific functionality but haven't yet been ported to Core_kernel for technical reasons (like a dependency on Time, which until recently was only in Core):
IntervalExtends Core_kernel.Caml.
This module type is basically the intersection of the module types of Core.Time and Core.Time_ns. We verify that that relation holds in check_std.ml.
This file is a modified version of unixLabels.mli from the OCaml distribution. Many of these functions raise exceptions but do not have a _exn suffixed name.