linux内核在整个计算机应用是什么样的位置?
    linux内核是一个承上启下的作用。
    对上:为应用软件提供接口,屏蔽掉硬件细节,比如:各种编程语言、应用程序API等,linux内核会提供一个通用的接口来调用,可以让应用程序将更多精力专注于应用自身的业务;
    对下:与操作系统硬件打交道,这些硬件包括:计算器、控制器、存储器、输入/输出这几大块硬件。
    如下图所示:
    image.png

    为什么需要内核作为一个中间桥梁?
    整个计算机硬件包括:计算器、控制器、存储器、输入/输出这几大块硬件;但是人类是无法直接与硬件打交道,或者很难直接打交道,比如计算机可以识别的是二进制,不可能直接使用二进制来处理,我们通过一些高级编程语言或系统程序API,来更好的实现我们的应用。而这些应用只需要遵守内核约定的规则,然后由内核去与计算机的内存、硬件打交道。

    很多计算机的使用者,更多的还是在应用层上使用编程语言解决某一类问题,对内核的开发并不是太熟悉。