kmalloc, free, new, delete implemented