美文网首页
Linux 基础之内核态与用户态

Linux 基础之内核态与用户态

作者: Robin92 | 来源:发表于2020-04-04 16:49 被阅读0次

内核(Kernel)

内核主要是和硬件打交道,管理最核心的内容,如硬盘、内存、CPU等。

内核.png

微内核

微内核只有一个功能,就是进程调度,其他功能需要外插设备甚至网络等。

微内核调度资源需要去其他地方找,所以会慢。但也适合于万物互联,但现在的 4G 速度达不到。

鸿蒙是微内核的设计。当 5G 实现,万物互联,微内核的时代就可能到来。

宏内核

宏内核就是上图中所有功能集成在一块,一般手机、电脑都是宏内核。

用户态和内核态

这是在硬件上做的一种安全机制,让用户不能直接操作内核。

CPU 分不同的指令级别:一个是内核可以操作的级别;另一个是应用程序访问的级别。

CPU 的指令级别一般分 4 个级别 0~4(ring)。linux 用了两个级别 0 和 3,内核用的是 0,应用程序只能访问到 ring 3 级。对于系统的关键访问需要经过 kernel 的同意,由内核命令去执行。

JVM 在用户态。

相关文章

  • Android IPC——Binder

    Linux基础 Linux的源码目录结构 内核态、用户态 内核态:CPU可以访问内存所有数据,包括外围设备,例如硬...

  • Android进程间通信

    Linux进程间通信 基础概念 内核态/用户态 如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和...

  • 同步 IO 和异步 IO

    在 linux 中对 io 操作就是把内核态准备就绪的数据拷贝到用户态。 啥是内核态呢,内核态就是 linux 内...

  • 69 netty 深度源码解读

    1,同步与异步的/阻塞与非阻塞IO概念2,linux 用户态与内核态之间的区别3, 从linux内核角度分析非阻塞...

  • 用户态与内核态

    内核态与用户态 正如标题,本文主要讨论用户态与内核态。文章主要从什么是用户态与内核态,这两个名词是对谁而言的;并且...

  • Linux 基础之内核态与用户态

    内核(Kernel) 内核主要是和硬件打交道,管理最核心的内容,如硬盘、内存、CPU等。 微内核 微内核只有一个功...

  • 2019-08-11 Linux面试常用命令

    一Linux结构体系 Linux从结构体系上看,可以分为二大部分,用户态和内核态,用户态主要是用户上层的活动,内核...

  • LVS集群搭建

    LVS(linux虚拟服务)ipvs:内核态,工作在内核空间,LVS 核心代码;ipvsadm:用户态,工作在用户...

  • 浅谈linux系统调用

    linux系统调用时用于用户态和内核态的通信模块

  • 【笔记】Linux内核简介

    用户态与内核态 用户态下,程序不能访问内核地址空间(数据和代码),内核态下则没有此限制。 激活内核例程的方法: 系...

网友评论

      本文标题:Linux 基础之内核态与用户态

      本文链接:https://www.haomeiwen.com/subject/xnujphtx.html