操作系统是一台计算机必不可少的部分,一个完整的操作系统应该包含两个部分——操作系统内核+一系列软件。其中一系列软件就是我们平常使用的软件,而内核则是我们主要需要认识的部分。
在认识内核之前,我们首先来认识一下计算机的硬件组成。目前百分之99的计算机都是由冯诺依曼体系构成,例如手机,笔记本,台式机,云服务器等等。冯诺依曼体系描述了一台计算机应该包含以下部分
- CPU,即中央处理器,是一台计算机最核心的部分。
- 存储器,这里的存储器主要是指内存储器,主要用于CPU和其他硬件打交道,其他硬件设备要想接触到CPU,都需要通过内存储器。可以理解为CPU用来进行计算工作,存储器用来存储结果和输入的数据。
- 控制器,控制器是对输入的指令进行分析,并统一控制计算机的各个部件完成一定任务的部件。
- 输入设备,如我们使用的鼠标,键盘等可以向计算机输入数据的设备。
- 输出设备,如显示器,音箱等可以输出计算机处理结果的设备。
那么操作系统内核的作用究竟是什么呢,它在计算机中扮演着怎样的角色呢,
首先内核也是一个软件,意味着我们可以自己安装。它的主要作用就是管理我们电脑上的软件资源和硬件设备。可以理解为软件可以通过内核去调用硬件设备。例如我们写的Java代码,首先经过编译器软件编译为字节码文件,然后由Java虚拟机这个软件翻译为相应的操作系统能识别的机器码,然后由一些C++库通过系统调用接口进入内核中,然后再去调用相应的硬件资源。
在了解内核如何进行管理之前,我们先来认识一下操作系统中的一个重要概念——进程。
进程是操作系统中一种非常重要的软件资源,把一个exe可执行文件或者程序运行起来,