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

用户态和内核态

作者: 不爱钱的张师傅 | 来源:发表于2019-02-06 21:51 被阅读0次

linux系统里的资源都是按照权限来分配的。比如一个文件,如果你没有 w 权限,你就没法写入。充满了世态炎凉,人情冷暖。
用户态和内核态也意味着不同的权限。用户态当然是很低的权限,毕竟用户都是傻瓜,他们会删掉你所有的宝贝。

为什么要分这两个状态呢?

便于管理。就像一个国家为什么要有阶级一样。分成两个层级,便于管理系统资源等。
用户态的公仆是内核态,但是公仆的权力大得很。

内核态对应着 系统调用。
用户态对应着 libc 等库函数。

系统调用的参数很复杂,所以封装出一些库函数,方便程序员调用。
当用户调用到了 libc 库函数,而库函数又去调用 系统调用 时,就发生了所谓的用户态到内核态的切换。
用户只能通过调用这些功能大而泛的库函数去实现自己的功能,而不能准确地调用系统调用来完成自己的野心。因为那样的话,社会就会混乱。就像你要改身份证上的名字,你可以调用公安局帮你改,但你不能一把推开他,自己拿笔改。用户自己修改内核的东西,当然容易出问题。
用户态,挥斥方遒,内核态,规规矩矩。

相关文章

  • 内核态和用户态、

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

  • 内核态和用户态

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

  • 【笔记】Linux内核简介

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

  • 进程内存布局

    ARM64内核的内存布局 进程有用户态和内核态,同样进程的地址空间包括用户地址空间和内核地址空间,用户态访问用户地...

  • 用户态与内核态

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

  • 用户态与内核态

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

  • 用户态和内核态

    操作系统会将内存分配为内核空间和用户空间 内核空间是由所有进程共享,每个进程通过系统调用进入内核用户空间中各个进程...

  • 内核态和用户态

    linux用户态和内核态的转换 当一个进程执行系统调用而执行内核代码时,称进程处于内核 内核态,此时处理器处于特权...

  • 用户态和内核态

    linux系统里的资源都是按照权限来分配的。比如一个文件,如果你没有 w 权限,你就没法写入。充满了世态炎凉,人情...

  • 【转】怎样去理解Linux用户态和内核态?

    原文链接 在Linux技术讨论中经常会用户态和内核态术语脱口而出,可你们想过吗?用户态和内核态代表是什么?本片文章...

网友评论

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

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