内核(Kernel)
内核主要是和硬件打交道,管理最核心的内容,如硬盘、内存、CPU等。
![](https://img.haomeiwen.com/i3491218/fa8f3cd1350e0c12.png)
微内核
微内核只有一个功能,就是进程调度,其他功能需要外插设备甚至网络等。
微内核调度资源需要去其他地方找,所以会慢。但也适合于万物互联,但现在的 4G 速度达不到。
鸿蒙是微内核的设计。当 5G 实现,万物互联,微内核的时代就可能到来。
宏内核
宏内核就是上图中所有功能集成在一块,一般手机、电脑都是宏内核。
用户态和内核态
这是在硬件上做的一种安全机制,让用户不能直接操作内核。
CPU 分不同的指令级别:一个是内核可以操作的级别;另一个是应用程序访问的级别。
CPU 的指令级别一般分 4 个级别 0~4(ring)。linux 用了两个级别 0 和 3,内核用的是 0,应用程序只能访问到 ring 3 级。对于系统的关键访问需要经过 kernel 的同意,由内核命令去执行。
JVM 在用户态。
网友评论