MMKV框架原理解密之03-MMKV使用为什么会有内核空间与用户空间(续集)

本文深入探讨了MMKV框架在Android系统中的工作原理,重点阐述了内核空间和用户空间的概念及其隔离带来的稳定性优势。通过举例说明,解释了计算机蓝屏的原因及如何通过空间隔离减少系统崩溃风险。同时,介绍了Linux系统中进程的地址空间分布以及用户空间与内核空间的交互机制,如通过系统调用来实现通信。
摘要由CSDN通过智能技术生成
1.1 简介 内存

现代计算机都有两种以上的运行模式(普通模式、特权模式),

linux系统只有两层:

用户空间

  • 高优先级模式(特权模式)
  • 低优先级模式(普通模式)。

​ linux系统在高优先级模式中运行系统内核代码以及与硬件密切相关的代码。低优先级运行应用程序与硬件无关部分。

​ 应用程序不能直接操控硬件或者调用内核函数,需借助一系列接口函数申请让系统调用相关代码在内核空间运行,获取代码运行权限。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qnBlKevj-1595492303176)(img/1.png)]

1.2好处
  1. ​ 应用程序崩溃不会造成内核崩溃,拿windows举例来说,QQ崩溃掉不会造成程序死机

  2. ​ 每个应用程序或者进程都会有自己特定的地址、私有数据空间,程序之间一般不会相互影响

    ​ 例如QQ崩溃不会造成微信的崩溃。空间的隔离极大地提高了系统运行的稳定性。

1.3计算机蓝屏带来的启示

​ 计算机蓝屏主要是因为计算机硬件驱动不兼容问题造成,硬件驱动代码运行在内核空间,与kernel运行在相

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值