protected static function createPlatform($kernelName)
{
if (self::isWindowsKernel($kernelName)) {
// TODO
return new UnknownPlatform();
} elseif (self::isDarwinKernel($kernelName)) {
return new Mac(new UnixLikeHardware());
} elseif (self::isLinuxKernel($kernelName)) {
return new Linux(new UnixLikeHardware());
}
return new UnknownPlatform();
}