腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
Linux
内核中,
内存
读写和执行
权限
是如何强制执行的?
、
一个系统如何能够限制进程能够写入
内存
集的区域-只读?特别是,假设硬件是而不能为内核执行这些
权限
,
Linux
内核如何执行这些
权限
?我最初的猜测是,这些
内存
区域没有映射到进程的地址空间,因此每当进程尝试访问这些
内存
区域时,都会生成一个页面错误,这使得内核能够
控制
所有事务是否正常。我意识到这可能会大大降低性能,所以我在这里寻求帮助,了解是否有一种更聪明的方法来强制执行这些
权限
。
浏览 4
提问于2015-07-23
得票数 2
回答已采纳
1
回答
Linux
如何处理TSS结构中的I/O
权限
位图?
、
、
、
以下引用自“理解
Linux
内核第三版”一书: 它检查e阻值寄存器中的2位IOPL字段。如果设置为3,则
控制
单元执行I/O指令。如果清除该指令,则执行指令;否则,
控制
单元将引发“一般保护”异常。现在,如果
Linux
对所有进程只
浏览 0
提问于2019-04-03
得票数 2
回答已采纳
1
回答
获取DIMM和CPU插槽信息
我想在
Linux
中获得一台PC的
内存
插槽(DIMM)和CPU插槽的数量。 在
Linux
中,有一个命令dmidecode,但该命令必须以sudo/root
权限
运行。任何人都可以告诉我不使用sudo/root
权限
就能获得
内存
和CPU插槽的另一种解决方案。
浏览 4
提问于2012-05-03
得票数 3
1
回答
/proc/$pid/maps显示在x86_64
linux
上没有rwx
权限
的页面
、
、
/proc/$pid/maps显示在x86_64
Linux
上没有rwx
权限
的页面。我注意到,当我在64位
Linux
上阅读/proc/$pid/maps时,我的
内存
页面没有
权限
,但在32位
Linux
中,它们却不在那里。 我试图监控我的进程的
内存
使用情况,但我感到困惑。为什么会有没有rwx
权限
的页面。它们在消耗我的
内存
!这是64位
Linux
的‘top’输出的一
浏览 1
提问于2013-05-13
得票数 13
2
回答
Linux
内核中的
内存
保护
、
、
、
当共享库映射到
内存
中时,
Linux
内核会将虚拟
内存
区分配给这个
内存
区,并分别标记它们的
权限
。但是我们知道在x86 arch中的页表条目中没有可执行位。如果在程序中有像"call *edx“这样的调用指令来调用共享库中的函数,
Linux
内核如何知道目标地址是否可执行?如果vma列表中的
权限
不兼容,是否会导致一般保护故障?
浏览 1
提问于2013-02-06
得票数 4
1
回答
是否有
Linux
服务
、
我正在为嵌入式
linux
平台用java编写一个程序。我需要的操作系统功能之一必须以root身份运行才能获得访问
权限
。我使用的平台是Gpio,我想使用
内存
映射来
控制
BeagleBone引脚。我可以访问
内存
映射,并且可以以非常快的速度打开和关闭引脚。问题是,我不希望我的程序必须以超级用户身份运行,至少以这种方式实现它似乎是不正确的。
linux
中有没有一种标准技术可以作为根用户运行,让用户程序调用它? 我知道一定有,但我不知道那是什么。任何帮助都将不胜感激。
浏览 2
提问于2015-03-26
得票数 0
1
回答
为什么`change_protection`在将大量数据加载到
内存
中时会占用CPU?
、
我们已经构建了一个
内存
数据库,它在单个中占用大约100-150G
内存
,填充方式如下: let mut result = Vec::with_capacity(a_very_large_number);
浏览 0
提问于2015-10-03
得票数 11
1
回答
内存
中代码签名
、
、
由于许多恶意代码仅在
内存
中运行,难道不可能在每个PE文件的每个eXecutable代码(函数等)上签名,并在每个新启动的线程之前检查代码(
内存
中的代码)是否确实被签名继续?艾德:我故意省略了脚本语言,我提议的“
内存
中签名代码”特性当然也将与诸如Windows卫队/AppLocker之类的功能一起使用。
浏览 0
提问于2017-03-23
得票数 2
1
回答
限制对共享
内存
和消息队列的子进程访问
、
、
我希望在一个单独的进程中运行不受信任的模块,该进程只能访问相关的共享
内存
(有时是只读的)和进程间队列。Boost允许对象与共享
内存
相关联。 或者这本身就太冒险了?
浏览 5
提问于2017-09-06
得票数 2
回答已采纳
2
回答
我的汇编程序里有SegFaults吗?但这是不可能的!
、
、
、
、
今天,我在一个虚拟化的Arch
Linux
系统上用好的旧NASM和一些x86汇编程序胡闹,令我惊讶和沮丧的是,我的编码工作再次被邪恶的SegFault所阻挠。下面是产生可怕信号的代码:mov [0xB8000], eax 现在,我知道
Linux
内核将你汇编的程序加载到shell中并从那里执行它,但我认为这条MOV指令与处理器进行了1:1的交互,内核究竟如何检测到我正在尝试访问它不希望我访问的
内存
,并停止指令?我不想假装理解当你的程序加载到shell中时到底发生了什么,你在shell中有什么
权限
,
浏览 0
提问于2010-08-04
得票数 4
回答已采纳
3
回答
C++/
Linux
:使用c++11原子避免在双映射mmap区域上部分读取
、
、
、
、
在程序中,文件的相同区域被映射了两次:一次是对Writer具有读和写
权限
,另一次是对Reader具有读取
权限
。(两个映射区域与mmap有不同的指针/虚拟地址,如预期的那样)。我尝试使用C++11原子来
控制
内存
顺序。作者线程: 如果有未完成
浏览 2
提问于2015-11-09
得票数 4
2
回答
过程
控制
、
、
假设我有一个文件,该文件的
权限
更改。我希望记录、报告,甚至要求对该文件的所有更改进行身份验证(甚至作为root用户)。与此相同,我不希望这个文件在没有事先征求我的许可的情况下更改,我想要详细说明请求更改的进程、用户、时间、
内存
分配。任何试图访问该文件的事情都必须被报告。在windows中,我使用严格的过程
控制
来执行此操作。如何在
linux
中实现这一级别的进程
控制
?
浏览 0
提问于2015-04-21
得票数 2
回答已采纳
3
回答
windows中
权限
的清晰度
我在
linux
上工作。我对windows没有太多的了解。windows中文件的
权限
是如何组织的?我们在unix中有没有像chmod这样的api来改变
权限
?
浏览 1
提问于2010-03-05
得票数 2
1
回答
使用AndroidNativeC++注册外部应用程序地址空间
、
、
、
、
我的最后一个目标是用Android构建一个C/C++库,它允许我直接访问Freescale i.MX 6 6Solo处理器中的寄存器,这样我就可以从Java实现
控制
硬件GPIO、SPI、I2C和PWM的方法我的背景主要是C/C++微
控制
器开发,但我很快也开始使用Java。我已经成功地编写和编译了本机C++代码,并设法从Java调用它。致命信号11 (SIGSEGV)在0x20E015C (code=1),线程3699 (xamp le.nativecall) 信号11和分段错误(SIGSEGV)意味着我的应用程序试图访问它的
浏览 2
提问于2014-11-18
得票数 0
回答已采纳
2
回答
用于读取、写入和执行的c++保护
、
、
作为我正在做的一个项目的一部分,我想分配一些
内存
,将操作码写入到
内存
中,然后对其执行call。到那时,代码将跳到我分配的
内存
中,运行操作码,并使用操作码ret返回到前一个位置。我的代码在
Linux
上运行,不需要支持Windows。我需要这个
内存
的写
权限
和执行
权限
。分配的
内存
是使用aligned_alloc分配的,因此它将对齐到4KB (页面大小)。
浏览 6
提问于2019-12-12
得票数 1
2
回答
将外壳代码声明为char[]数组和char*之间的区别?
、
、
、
当我将shellcode声明为一个数组时,
linux
检测到我正在尝试执行数据,并且在第一条指令上得到了一个段错误。编译器如何区别对待这两个声明,为什么其中一个声明以驻留在未受保护的
内存
中的外壳代码结尾?提前谢谢。
浏览 0
提问于2011-12-17
得票数 10
回答已采纳
1
回答
Amazon Web Services API-获取对只读文件的写访问
权限
(
Linux
)
、
、
、
我正在开发的软件使用的是
linux
虚拟机上的Fuse驱动程序。问题是,当应用程序运行时,我无法弄清楚如何将缓存的文件写入物理
内存
。我正在阅读这个(见下文)网站,它显示API使用的私有
内存
映射页面缓存具有只读
权限
。然而,这个网站没有解释如何切换页面缓存以具有共享
内存
映射(具有写访问<em
浏览 2
提问于2015-06-29
得票数 0
1
回答
ELF文件格式如何定义堆栈?
、
我正在研究ELF文件格式,所以我编译了一个小程序,从产生的可执行文件中转储节头和它们的内容。我还找到了包含静态数据的.data部分和包含只读数据的.rodata部分.我希望堆栈也有一个部分,但是我找不到那个部分。那么ESP是如何得到它的初始值的呢?
浏览 2
提问于2013-08-16
得票数 6
回答已采纳
1
回答
通过
Linux
中的平面文件访问
内存
、
我知道
Linux
中的所有东西都是一个平面文件。将主
内存
的内容转储到一个平面文件中有多难?它是否已经存在于
Linux
中?如果是,文件的路径是什么?默认的
权限
是什么?
浏览 0
提问于2011-09-12
得票数 3
回答已采纳
1
回答
使用Boost监视后代进程的创建
、
、
不足的情况):int tmp = ps::wait_for_exit(m_process,timeout,ec); 我无法
控制
子进程我的解决方案应该同时适用于windows和
Linux
(如果不可能的话,我将不得不在我的程序中使用操作系统特定的代码,这是(到目前为止)与操作系统无关的代码)。
浏览 6
提问于2015-01-20
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统权限管理
Linux#4 理解Linux文件权限
linux下的权限问题 具体权限分配解释
linux下的权限问题
微服务的权限控制
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券