于正确处理硬件中断并更好的支持对称多处理。出于自愿选择，Linux内核没有二进制内核接口。硬件也被整合入文件层级中。用户应用到设备驱动的接口是在或目录下的入口文件。进程信息也通过目录映射到文件系统。
编程语言.Linux是用C语言中的GCC版（这种C语言有对标准C进行扩展）写的，还有几个用组合语言（用的是GCC的"AT&T风格"）写的目标架构短段。因为要支持扩展的C语言，GCC在很长的时间里是唯一一个能正确编译Linux的编译器。有许多其他的语言用在一些方面上，主要集中在内核构建