腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
从用户空间轮询/选择复制到
内核
空间
linux
、
kernel
、
linux-kernel
、
select
为什么在调用轮询/选择时,我们需要将数据从用户空间复制到
内核
空间,如果在
内核
模式下CPU可以
访问
用户空间
内存
?引用
Linux
编程接口: 在用户模式下运行时,CPU只能
访问
标记为在用户空间中的
内存
;试图
访问
内核
空间中的
内存
会导致硬件异常。在
内核
模式下运行时,CPU可以
访问
用户和
内核
内存
空间。
浏览 2
提问于2016-08-31
得票数 1
回答已采纳
1
回答
CUDA统一
内存
可以用作固定
内存
(统一虚拟
内存
)吗?
c
、
cuda
、
linux-kernel
如我所知,我们可以在
内核
内存
中分配固定
内存
区域。(来自)但是问题是
linux
内核
数据应该被安排为数组。但是,当节点
访问
下一个节点时,会发生
内存
访问
错误。 我想知道统一
内存
是否可以在
内核
内存
中作为固定
内
浏览 3
提问于2016-03-21
得票数 3
1
回答
linux
内核
是否使用虚拟
内存
(用于其数据)?
linux
、
kernel
、
virtual-memory
linux
内核
是否为其数据结构(页表、描述符等)使用虚拟
内存
?更具体而言:
内核
内存
会被交换掉吗?
内存
对
内核
数据结构的
访问
会导致页面错误吗?
linux
和其他unix在这方面有区别吗?
浏览 0
提问于2021-11-19
得票数 9
回答已采纳
2
回答
在
linux
中有没有办法
访问
持久
内存
?
c
、
linux
、
kernel
、
persistent-memory
我在
linux
(debian 10)中使用持久性
内存
我所理解的是正确的,
linux
将持久
内存
虚拟化为磁盘,并将其映射为virt_addr。因此,操作系统通过
内核
通过文件系统
访问
持久存储器。但我认为这是一种开销。如果持久性
内存
已经进行了
内存
映射,那么直接通过virt_addr
访问
它会更有效。所以我想知道有没有什么方法可以在
内核
中获
浏览 8
提问于2019-10-29
得票数 0
1
回答
虚拟
内存
和页面缓存是如何工作的?
cache
、
virtual-memory
我知道:然而, Will页面缓存的
内存
空间是否受到
内核
空间的限制?或者,除了
linux
中的配置之外,什么东西会限制页面缓存大小?
浏览 0
提问于2019-07-17
得票数 0
回答已采纳
6
回答
在
Linux
内核
中,virt_to_phys和CPU的MMU之间有什么关系?
linux
、
memory
、
linux-kernel
、
cpu
、
cpu-architecture
我正在阅读关于
Linux
内存
管理的文章。我知道
Linux
内核
负责创建和维护页表,但使用CPU的
内存
管理单元(MMU)将进程的虚拟
内存
访问
转换为相应的物理
内存
访问
。但是,我也知道
内核
可以使用它的一些函数来管理
内存
,如virt_to_phys()、virt_to_page()、__pa()、.请告诉我MMU的翻译和
内核
的翻译之间的关系,并区分它们。
浏览 20
提问于2015-04-17
得票数 15
回答已采纳
1
回答
难道不允许用户模式程序
访问
内核
空间
内存
并执行输入和输出指令就会破坏拥有CPU模式的目的吗?
linux
当CPU处于用户模式时,CPU不能执行特权指令,也不能
访问
内核
空间
内存
。允许用户模
浏览 0
提问于2019-03-10
得票数 18
2
回答
在
linux
中,每个进程都有一个4GB的虚拟地址空间,考虑到32位的体系结构。
linux
、
memory-management
、
linux-kernel
、
kernel
、
kernel-module
嗨,我是
Linux
内核
开发的新手。因此,希望对下面的语句有一些清晰的说明。 这是否意味着
linux
中的每个进程都分配了那么多
内存
空间( 1GB+3GB )?如果是的话,那么
linux
中就有数百个进程,那么100*4GB的空间来自系统获得这么多
内存
空间的
浏览 3
提问于2015-06-13
得票数 3
3
回答
linux
内核
中的mmap()
访问
未映射
内存
c
、
linux
、
memory
、
memory-management
、
linux-kernel
我正在尝试使用
linux
内核
中提供的mamp()功能。当我们在用户空间中调用mmap()时,我们尝试将用户空间进程的虚拟
内存
区域映射到
内核
空间中的
内存
。
内核
中mamp()的定义是在我的
内核
模块中完成的,它试图在页面中分配一些
内存
&在mmap系统调用期间映射它。这个
内核
空间
内存
的
内存
内容可以由这个模块来填充。我想问的问题是,在
内存
映射之后,用户空间进程可以通过-out任何额外
浏览 6
提问于2013-01-24
得票数 0
1
回答
RAM如何划分为
内核
空间和用户空间
linux-kernel
、
memory
、
ram
、
linker
我理解在
Linux
中,RAM被划分为
内核
空间和用户空间。
内核
空间是为运行
内核
而预留的,用户空间应用程序不应该直接
访问
那里的
内存
。 这个
内存
究竟是如何划分为
内核
空间和用户空间的?在构建
内核
时,它是否定义在链接器脚本中?
浏览 0
提问于2022-03-16
得票数 0
1
回答
内核
模块
内存
访问
c
、
linux
、
linux-kernel
、
kernel-module
我是
内核
模块的新手,目前正在尝试它。我读到过,它们与
内核
本身具有相同级别的
访问
权限。我用sudo insmod .#include <
linux
/module.h> #
浏览 2
提问于2019-08-07
得票数 1
1
回答
用于监视特定进程的
Linux
内核
模块
linux
、
memory-management
、
linux-kernel
、
linux-device-driver
我想在
Linux
中编写一个
内核
模块,它可以监视由特定进程(我在
内核
模块中按名称指定的)所进行的所有
内存
访问
。我还想跟踪进程产生的所有信号,并记录导致页面错误的所有
内存
访问
,以及导致陷阱或SEGV的
内存
访问
。我怎么能继续这么做?你能告诉我任何能让我开始工作的资源吗?
浏览 4
提问于2015-02-26
得票数 2
回答已采纳
1
回答
linux
内核
如何避免堆栈覆盖文本(指令)?
linux-kernel
、
x86
、
stack-overflow
、
stack-memory
我很好奇
内核
如何防止堆栈变得太大,我找到了。答:由于虚拟
内存
,
内核
可以控制这一点。虚拟
内存
(也称为
内存
映射)基本上是一个虚拟
内存
区域列表(基本+大小)和一个
内核
可以操作的目标物理
内存
区域,这对于每个程序来说都是唯一的。当程序试图
访问
不在此列表中的地址时,会发生异常。此异常将导致上下文切换到
内核
模式。
内核
可以查找错误。如果<
浏览 9
提问于2022-01-10
得票数 0
回答已采纳
1
回答
访问
IO设备的设备驱动程序能在用户模式下直接运行吗?
linux
、
drivers
我读过
Linux
中的设备驱动程序可以在用户模式下运行,也可以在
内核
模式下运行。 我还知道,IO设备的
访问
方式有两种:使用端口映射的IO或使用
内存
映射的IO。在端口映射的IO中,我们使用指令IN和OUT
访问
IO设备,在
内存
映射的IO中,IO设备的寄存器被映射到
内核
空间
内存
(因此我们可以使用
访问
内存
的常规CPU指令来
访问
它们,比如mov)。现在,如果设备驱动程序不是直接
访问
IO设备,而
浏览 0
提问于2019-03-08
得票数 0
2
回答
内核
如何检测
内核
空间分段错误?
c
、
linux
、
linux-kernel
、
segmentation-fault
在C语言中,如果您试图将不属于您的
内存
写入
内存
,则可能发生的一件事是分段错误。(从技术上讲,当您尝试写入
内存
时,这种行为是未定义的--这不是您的,但是操作系统处理这种情况的方法之一是抛出一个分段错误)。对于尝试非法
访问
内存
的用户空间代码,
内核
是检测非法
内存
访问
并抛出分段错误的
内核
。 现在,我正在编写一个
Linux
内核
模块。我的代码运行在
内核
空间。对于用户空间应用程序,
内核<
浏览 2
提问于2013-10-22
得票数 1
回答已采纳
1
回答
来自
Linux
用户空间的PEBS的x86-64“线性地址”?
linux
、
linux-kernel
、
x86-64
是否可以直接从
Linux
用户空间进程使用Haswell CPU功能PEBS (精确的基于事件的采样),而不是使用
内核
接口?我已经成功地使用RDPMC指令从用户空间
访问
了性能计数器,并且只使用了WRMSR的
内核
。这让我非常高兴。 现在我还想
访问
PEBS。但是,我不确定如何分配这个
内存
,以及我需要使用什么地址。我可以分配2MB的连续物理
内存
(带有mlock()的
Linux
)。我还可以解析这个
内存
的物理地址(通过procfs)。(我担心的是
浏览 37
提问于2015-09-30
得票数 2
2
回答
内核
如何将进程限制为自己的
内存
池?
c
、
memory
、
assembly
、
kernel
考虑到我们的程序是
内核
,我们可以完全
访问
整个
内存
池。但是,如果我们的程序不是直接在硬件上运行,
内核
就会创建一些位于物理
内存
池内部的“虚拟”
内存
池,我们的进程将其视为物理
内存
池,并可以将其写入、读取或更改大小--通常是调用sbrk或brk (在
Linux
上我知道我可以阅读整个
linux
源代码,也许有一年我会找到它,但我也可以在这里问:) 解释程序的指令(非常无效,也不太可能):
内核
浏览 5
提问于2015-02-23
得票数 2
回答已采纳
1
回答
Xilinx Zynq平台上使用AXI-DMA IP的PCM DMA引擎
linux
、
xilinx
、
alsa
、
pcm
、
dma
这是我当前的数据路径:i2s->capture_dma_data.addr_width = 4;AXI-DMA可以
访问
所有512MB的DDR,但是我不知道
内核
将在哪里为我的DMA传输分配
内存
浏览 57
提问于2017-02-24
得票数 3
1
回答
OSX中的可回收
内存
是如何实现的?
macos
、
memory
、
kernel
我对理解OSX ()中可清除
内存
的底层实现很感兴趣。我来自
Linux
背景,对OSX/BSD完全陌生。
浏览 2
提问于2017-09-02
得票数 1
1
回答
正确释放和取消
内核
内存
的映射
linux
、
kernel
、
mmap
、
dynamic-memory-allocation
我正在编写一个
Linux
驱动程序,它会分配一些
内存
,用户空间应用程序会对这些
内存
进行mmap()。 现在,我正在为该模块编写退出处理程序,并尝试找出一些安全的假设。首先,当
内核
模块退出处理程序被调用时,是否可以假定所有
内存
都是未映射的(无论是由应用程序还是由
内核
)?或者我必须在释放
内存
之前在
内核
驱动程序中手动取消映射?我之所以这样问,是因为
内核
应该知道模块是否正在退出,并且
内核
还会处理取消映射过程。如果
内核<
浏览 0
提问于2012-07-04
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核将弃用并删除 SLOB 内存分配器
内存占用减少3.7%,开发者发布补丁集减少编译Linux内核时的最大内存
Linux内核出现漏洞
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券