 System calls are being split into userland and kernel versions and being encapsulated into messages . This will help reduce the size and complexity of the kernel by moving variants of standard system calls into a userland compatibility layer , and help maintain forwards and backwards compatibility between DragonFly versions . Linux and other Unix @-@ like OS compatibility code is being migrated out similarly . 
