美文网首页
内核态与用户态

内核态与用户态

作者: 周_0717 | 来源:发表于2022-03-27 13:20 被阅读0次
含义:

当程序运行在内核空间时为内核态,当程序运行在用户空间时为用户态。用户态只能访问用户空间下的地址,而内核态可以访问所有地址。

产生原因:

为防止用户程序对系统造成破坏,所以限制用户态程序访问其他内存。

用户态至内核态:
  1. 系统调用:内核提供一系列通用的访问接口,这些接口就叫系统调用。例如:文件读写、分配内存。
  2. 异常:如果当前进程运行在用户态,如果这个时候发生了异常事件,就会触发切换。例如:缺页异常。
  3. 中断:当外设完成用户的请求时,或调用中断时。例如:读写完成、时钟周期。
内核态至用户态:

内核态程序执行完成后返回发起调用的用户空间。

其他用途:

所有程序的用户空间是独立的,内核空间确是共享的,通过共享的内核空间实现程序间的数据交互。例如:MMAP。

状态切换需要上下文切换(切换进程),消耗较大。

2022-03-27

相关文章

  • 用户态与内核态

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

  • 【笔记】Linux内核简介

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

  • 内核态和用户态、

    内核态和用户态的区别 内核态切换用户态耗时的原因

  • 内核态和用户态

    内核态和用户态是操作系统的两种运行级别,内核态权限高,用户态权限低。 用户程序从用户态切换到内核态:系统调用(软中...

  • 用户态与内核态

    什么是用户态、内核态一般的操作系统对执行权限进行分级,分别为用保护态和内核态。用户态相较于内核态有较低的执行权限,...

  • 内核态与用户态

    [转自]linux操作系统的内核态和用户态在CPU的所有指令中,有一些指令是非常危险的,如果错用,将导致整个系统崩...

  • 用户态与内核态

    unix和linux的体系架构:分为用户态和内核态 内核态:控制计算机的硬件资源,并提供上层应用程序运行的环境。 ...

  • 用户态与内核态

    在研究Synchronized的锁升级机制时,有一句话说: .....所以从上面描述可以得出,监视器锁就是moni...

  • 用户态与内核态

    如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。 内核从本质上看是...

  • 内核态与用户态

    含义: 当程序运行在内核空间时为内核态,当程序运行在用户空间时为用户态。用户态只能访问用户空间下的地址,而内核态可...

网友评论

      本文标题:内核态与用户态

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