为了防止应用程序过分地访问系统硬件资源,保证系统的安全性和稳定性,Linux系统将整个系统划分为用户-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

为了防止应用程序过分地访问系统硬件资源,保证系统的安全性和稳定性,Linux系统将整个系统划分为用户 已解决

为了防止应用程序过分地访问系统硬件资源,保证系统的安全性和稳定性,Linux系统将整个系统划分为用户态和内核态。这两者是怎么配合工作的?

展开
收起
云上静思 2022-09-19 16:13:00 381 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    如下图所示,

    配图43.png

    当应用程序需要访问系统的硬件资源时,就会调用操作系统提供的系统调用接口,CPU 从用户态切换到内核态,在内核态下执行访问硬件资源的操作,并在操作结束后切换到用户态,将结果返回给用户程序。当CPU 从用户态切换到内核态执行系统调用时,会先将用户程序在寄存器中的状态换出并保存在内存中,并将与本次系统调用相关的进程信息从内存中换入寄存器中来执行该进程,这一过程称为上下文切换。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-19 17:19:37
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
让用户数据永远在线,让数据无缝的自由流动
问答排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载
冬季实战营第二期:Linux操作系统实战入门
立即下载