前文:一、初识计算机


前言

前文我们从网上资料收集总结了解了一下计算机的硬件,计算机操作系统的发展历史和分类,现在来介绍一下内核

        内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 [1] 

        “内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。

        内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的,所以内核通常提供一种硬件抽象的方法来完成这些操作。硬件抽象隐藏了复杂性,为应用软件和硬件提供了一套简洁,统一的接口,使程序设计更为简单。

        严格地说,内核并不是计算机系统中必要的组成部分。程序可以直接地被调入计算机中执行,这样的设计说明了设计者不希望提供任何硬件抽象和操作系统的支持,它常见于早期计算机系统的设计中。最终,一些辅助性程序,例如程序加载器和调试器,被设计到机器核心当中,或者固化在只读存储器里。这些变化发生时,操作系统内核的概念就渐渐明晰起来了。


         个人认为,内核可以理解为计算机的资源调度中心,它自上而下得管理分配计算机硬件资源给运行在操作系统上面的程序(包括操作系统自身)。

         举个实例,大家熟知的苹果手机,在iPhone4的年代,其在智能机上面的流畅体验,屏幕滑动如丝般流畅,一直为使用者津津乐道。而在当时,智能机硬件性能极其有限的情况下是怎么实现这样的效果呢?有专业人士测试发现,在用户手指接触屏幕的一瞬间开始,苹果手机的操作系统,其内核就会冻结所有非必要进程,而调动整机90%的性能来处理接下来用户手指在屏幕的操作。而就得于这种硬件资源的分配调度机智,实现了当时实际上最好的智能手机操作体验。