腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
Linux
内核
内存
管理,是否一直使用
连续
的
内存
页?
、
、
linux
内核
是否
连续
地分配
内存
,例如从malloc分配
内存
?如果没有
大
的部分可用,而是作为整体工作的小部分,
Linux
会使用它吗?
浏览 3
提问于2012-07-25
得票数 1
1
回答
堆是如何在进程之间划分的?
、
、
、
、
我了解到,每个进程都有自己的、独立的堆,与线程不同(线程共享一个公共堆,从而减缓了堆
内存
的分配,因为像malloc这样的函数需要使用锁进行同步)。但是,如何确定每个进程的
内存
分配到哪里和多少,以及如何确保这不与分配给其他进程的
内存
冲突? 我未能通过搜索找到明确的答案,但如果存在,请提供一个链接,因为我将非常感谢它。谢谢!
浏览 3
提问于2021-12-12
得票数 0
1
回答
Xilinx Zynq平台上使用AXI-DMA IP的PCM DMA引擎
、
、
、
、
这是我当前的数据路径:i2s->capture_dma_data.maxburst = 1; AXI-DMA可以访问所有512MB的DDR,但是我不知道
内核
将在哪里为我的DMA传输分配
内存
。
浏览 57
提问于2017-02-24
得票数 3
1
回答
如何在
内核
空间中使用Hugepage
内存
?
、
、
我需要能够在
内核
模块中分配2MB或4MB大小的
内存
页面。
浏览 2
提问于2017-05-14
得票数 0
1
回答
如何在
linux
内核
中使用
连续
内存
?
、
我发现物理
内存
被分成如下几个列(
内存
交错):在我的课程作业中,我一直在研究
linux
内核
源代码。在创建sysfs (/sys/devices/syste
浏览 0
提问于2013-10-27
得票数 6
3
回答
堆栈
内存
是如何增加的?
、
、
在一个典型的C程序中,
linux
内核
提供了84K - ~100K的
内存
。当进程使用给定的
内存
时,
内核
如何为堆栈分配更多的
内存
。当进程占用堆栈的所有
内存
并且现在使用下一个
连续
的
内存
时,理想情况下,它应该分页错误,然后
内核
处理分页错误。在这里,
内核
为给定进程的堆栈提供了更多的
内存
,
linux
内核
中的哪个数据结构标识了该进程的堆栈的大小?
浏览 9
提问于2010-07-09
得票数 2
2
回答
嵌入式系统中
内存
的永久分配
、
、
、
我想在
内存
中分配一些永久的位置(我知道DRAM启动的地址)。我想要的是
内存
不应该被OS访问,并且我可以在该
内存
上执行自定义操作(例如收集一些统计数据并写入到该位置)。所需经费如下: 大小是一个参数。
浏览 4
提问于2012-11-11
得票数 0
1
回答
在
Linux
内核
模块中为RDMA注册
大
缓冲区
、
我是一个新手,在
内核
模块中使用rdma (ib_verbs)进行项目实验。我从krping获得了示例代码,并对其进行了修改。该系统运行在64位
Linux
上,它有一个定制的3.10
Linux
内核
,需要禁用透明的巨大页面。我想要一个
大
的(4GB以上)的RDMA读/写空间,它不一定是
连续
的,因为我很可能一次最多写/读1MB (随机访问)。 我应该做一千次4MB的kmalloc并注册DMA区域吗?使用kmalloc而不是vmalloc分配
大
容量
浏览 20
提问于2017-06-22
得票数 0
回答已采纳
1
回答
在64位
linux
内核
中,
内核
连续
映射多少
内存
?
、
、
我已经通过了Robert的
Linux
内核
开发和其他来源。它在任何地方都提到,在32位x86系统上,
内核
拥有最多1GB的虚拟地址空间,其中多达896 MB被
连续
映射到物理
内存
(称为ZONE_NORMAL),其余的按需要映射到其余的128 MB空间,可能不是
连续
的| Userspace0x0000000000000000 +———————————+ 但是,在这个映射中,还不清楚需要多少
内核
空间是物理上
浏览 0
提问于2020-08-21
得票数 2
1
回答
linux
中的物理
连续
与非
连续
、
、
、
我需要一个
大
的视频帧缓冲区,需要物理上的毗连。那么,我的问题是,当
内核
驱动程序请求物理连接
内存
时,
内核
返回的虚拟地址将是
连续
的还是非
连续
的? 更新:我的道歉,让我补充更多的细节。对于分辨率为640x480且每个像素为1字节的视频缓冲器,总
内存
预计为307200字节(640x480)。对于在4 4KiB页面上工作的系统,上述缓冲区所需的总页数将为75页。现在让我们以某种方式假设请求的307200
内存
块在物理上是
连续
的。但是当每个页面的虚
浏览 0
提问于2017-09-19
得票数 0
1
回答
内核
中8字节对齐的空闲
连续
页面列表
、
、
、
、
谁能告诉我有没有
Linux
内核
API可以给我免费的
连续
页面列表,起始页面地址是8字节对齐的? 我需要获得
连续
的物理
内存
,而不是虚拟
内存
。
浏览 7
提问于2012-07-06
得票数 0
回答已采纳
1
回答
kmallc和vmalloc返回逻辑地址?
、
、
、
、
据我所知vmalloc :它是
内核
API,它分配物理上的、非
连续
的但实际上是
连续
的
内存
。
内存
管理一直是我在
linux
内核
中的灰色部分,所以如果我的理解是错误的,请纠正我。
浏览 4
提问于2014-04-12
得票数 0
回答已采纳
1
回答
为什么kmalloc()比vmalloc()更高效?
、
、
、
、
我认为kmalloc()在
内核
中分配
连续
的物理页面,因为虚拟
内存
空间直接映射到物理
内存
空间,只需添加一个偏移量。#define __va(x) ((voi
浏览 3
提问于2016-11-30
得票数 1
1
回答
Linux
只使用巨大的页面。
、
、
、
我有一个x64
Linux
系统。getconf报告的页面大小为4 k:4096如何配置更高级的
Linux
内核
,使其在所有分配中使用
大
页面?
浏览 0
提问于2020-12-31
得票数 1
2
回答
防止将虚拟
内存
写入
大
的
连续
部分
、
操作系统
内核
如何有效地阻止用户进程写入虚拟
内存
的一个
大
的
连续
部分?
浏览 0
提问于2015-12-31
得票数 0
1
回答
linux
启动期间的
内存
分配?
、
、
在
Linux
启动过程中,我试图在一个设置的物理地址上分配一个
大
的
连续
内存
块(几MB)。但是我仍然不清楚我应该把我的"alloc_bootmem“函数放在哪里。我在ARM处理器上运行
Linux
。AFAIK,有一种方法可以创建一个包含对"alloc_bootmem“调用的驱动程序,然后将该驱动程序直接编译到
内核
中。另一种方法是在
Linux
内核
源代码中添加"alloc_bootmem“。 我认为存在的最后一个方法是创建一个设
浏览 3
提问于2013-09-04
得票数 6
回答已采纳
6
回答
为什么
内核
关心发出物理上
连续
的页面?
当进程从
Linux
内核
请求物理
内存
页面时,
内核
会尽最大努力提供
内存
中物理上
连续
的页面块。我想知道为什么页面在物理上是
连续
的很重要;毕竟,
内核
可以通过简单地提供虚拟
连续
的页面来掩盖这一事实。然而,
内核
当然会尽最大努力提供物理上
连续
的页面,所以我想弄清楚为什么物理上的
连续
如此重要。我做了一些研究&通过几个来源,发现了以下原因: 1)更好地利用缓存,实现更低的平均
内存</
浏览 1
提问于2011-11-14
得票数 11
3
回答
Linux
内核
中的bio结构
、
我正在阅读Robert编写的
Linux
内核
开发。我不理解关于bio结构的这一段:
内核
中块I/O的基本容器是bio结构,它是在<
linux
/bio.h>中定义的。段是
内存
中
连续
的缓冲区块。因此,单个缓冲区在
内存
中不必是
连续
的。通过允许以块形式描述缓冲区,bio结构为
内核
提供了执行来自
内存
中多个位置的单个缓冲区的块I/O操作的能力。
浏览 7
提问于2013-01-28
得票数 11
回答已采纳
1
回答
用于skbuff的
Linux
内核
连续
内存
分配
、
、
、
、
当像skbuff这样的结构由
Linux
内核
分配时,分配的数据区(skbuff->tail - skbuff->head)是不是总是一个
连续
的
内存
块,或者这可能是不
连续
的?
浏览 1
提问于2013-11-03
得票数 2
2
回答
关于向量初始化的几个问题
、
、
我可以用10^8初始化向量,但不能用10^9初始化它,为什么? bucket.resize(100000000); √
浏览 1
提问于2019-03-01
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券