 FreeBSD has similarities with Linux , with two major differences in scope and licensing : FreeBSD maintains a complete operating system , i.e. the project delivers kernel , device drivers , userland utilities and documentation , as opposed to Linux delivering a kernel and drivers only and relying on third @-@ parties for system software ; and FreeBSD source code is generally released under a permissive BSD license as opposed to the copyleft GPL used by Linux . 
