内核
内核是操作系统(OS)的基础层。它在底层运行,与硬件通信,并管理RAM和CPU等资源。
由于内核负责处理许多基础进程,因此计算机启动时,必须在启动序列开始时加载内核。内核会执行系统检查,并识别组件,例如处理器、GPU和内存。它还会检查是否连接了任何外围设备。随着操作系统加载并显示图形用户界面,内核会继续运行。即使操作系统已完全加载,内核仍会在后台运行,管理系统资源。
内核类型
内核有多种类型,其中两种常见类型是单体内核和微内核。单体内核是一个代码库,或一整块源代码,提供操作系统提供的所有必要服务。这种设计较为简单,并在硬件和软件之间建立了定义明确的通信层。
微内核与单体内核的功能相同,但其设计目标是尽可能小。内核不再通过单个代码库管理所有资源,而只处理最基本的功能。它使用模块或“服务器”管理其他所有内容。例如,设备驱动程序通常包含在单体内核中,但在微内核中会拆分为单独的模块。这种设计更加复杂,但可以更高效地使用系统资源,并有助于防止系统崩溃。
内核崩溃
由于内核负责计算机最基本的功能,如果它崩溃,可能会导致整台计算机停止运行。在macOS和Unix系统中,这种不希望发生的事件称为“内核恐慌”。它类似于Windows中的蓝屏死机。从内核恐慌中恢复的唯一方法是重新启动计算机。
NOTE: 内核恐慌通常由硬件通信问题引起。因此,如果计算机反复出现内核恐慌,请尝试拔下不必要的设备,看看是否能解决问题。
测试你的知识