Intel MPK介绍

Intel MPK (Memory Protection Keys)

MPK是一种用户空间基于页的内存权限管理机制。

标记

将页表条目中预留的4个位用于"protection key",最多可以提供16个key来标记内存页 (0000~1111)。
在这里插入图片描述

权限控制

PKRU (protection key rights for user pages) 是一个32位的寄存器,用于存储每个key的访问权限。每个key具有两个对应的位(访问禁止写禁止)。这些权限仅在数据访问时强制执行,而对指令提取无效。

在这里插入图片描述
指令RDPKRUWRPKRU分别用于读和写PKRU,这两条指令都不是特权指令,在用户空间运行,不需要上下文切换,开销小(20cycles左右)。

硬件支持情况

在这里插入图片描述

与系统调用mprotect区别:

  1. 更新PKRU不需要系统调用,比mprotect快很多(MPK在标记页的时候需要进行系统调用)。
  2. MPK的保护时线程本地的,不同线程的访问权限可能不一致,与对应的PKRU有关,而mprotect会影响整个进程。

https://community.intel.com/legacyfs/online/drupal_files/managed/a4/60/325384-sdm-vol-3abcd.pdf
https://www.kernel.org/doc/html/latest/core-api/protection-keys.html
https://charlycst.github.io/posts/mpk/
https://mstmoonshine.github.io/p/intra-unikernel-mpk/

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
路由器MPK插件是一种管理和优化网络连接的工具,它可用于提高路由器的性能和功能。如果您想下载路由器MPK插件,您可以按照以下步骤进行操作。 首先,您需要确保您的路由器和计算机之间建立了连接。常见的连接方式包括通过以太网线连接或无线连接。确保您的电脑和路由器都接通电源,并且连接方式稳定。 然后,您可以打开您的Internet浏览器,比如谷歌浏览器或火狐浏览器等。在浏览器的地址栏中输入适当的路由器管理IP地址,通常是192.168.1.1或192.168.0.1。按下Enter键后,您将被带到路由器的管理页面。 登录到路由器管理页面后,您需要提供登录凭据,通常是用户名和密码。这些凭据通常可以在路由器的手册中找到。如果您曾经更改过这些凭据,则需要提供您自己设置的用户名和密码。 一旦您成功登录到路由器管理页面,您可以在页面中寻找插件或应用程序的选项。不同的路由器品牌和型号可能具有不同的组织结构,但通常您可以在“设置”或“高级设置”菜单下找到插件或应用程序选项。 在插件或应用程序选项下,您可以查找MPK插件并选择下载或安装。有些路由器可能提供直接的下载链接,或者您可能需要手动搜索并下载MPK插件。 下载完成后,您可以按照相关说明安装MPK插件。具体安装步骤可能因不同的插件而异,但通常您需要选择安装位置和完成一些必要设置。 完成安装后,您可以在路由器管理页面中找到并启用MPK插件。您可能需要查阅插件的文档或网站以了解如何使用和配置MPK插件来管理和优化您的网络连接。 总之,下载路由器MPK插件通常需要通过路由器管理页面进行操作。您需要登录路由器管理页面并找到插件或应用程序选项,然后下载和安装MPK插件。完成安装后,您可以在路由器管理页面中启用和配置插件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值