A unikernel isn't really much more than a weird system call ABI, though. There are some APIs that are better performing than standard (eg, virtio vs sockets) but that's a design issue, and operating systems can provide similarly performing apis. For example, netlink.