腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
Linux
内核
需要奇数大小的小短期
内存
块?
、
、
在第8.4节
Linux
内存
管理中,当谈到
内核
内存
管理时,如下所示:
Linux
内核
内存
分配
的基础是用于用户虚拟
内存
管理的页面
分配
机制。在虚拟
内存
方案中,使用了一个伙伴算法,以便可以将
内核
的
内存
分配
到一个或多个页面的单位中。因为可以以这种
方式
分配
的最小
内存
量是一个页面,所以页面
分配</
浏览 2
提问于2018-02-28
得票数 1
回答已采纳
2
回答
关于
内存
分配
,C malloc/calloc依赖于
Linux
/malloc还是相反?
、
、
据我所知,C具有以下函数,例如:malloc、calloc、realloc,用于
分配
内存
。而
linux
内核
还具有以下功能:malloc、mmap、kmalloc、vmalloc.
分配
内存
我想知道哪一个是最低的。如果你说"
Linux
内核
是最低的函数,你的C程序必须用
Linux
内核
分配
内存
“,那么
Linux
内核
如何
分配
它
浏览 1
提问于2022-03-19
得票数 -1
回答已采纳
1
回答
在
内核
引导时
分配
(静态)
内存
、
、
我正在使用
Linux
内核
,我想在引导时静态地
分配
一个子页面大小的数组(在
内核
空间中),稍后
内核
将使用它来进行调度。有没有人能告诉我最好的方法呢?在操作系统的正常执行期间,该
内存
永远不会被显式释放,除非在结束(关机)时被隐式释放。 我已经知道了alloc_bootmem(),但我也想知道/探索其他的可能性。如果有人能给我指出一段代码,它使用
内存
的
方式
与
Linux
内核
中已经存在的
方式
类似,那就
浏览 0
提问于2016-05-31
得票数 1
1
回答
在启动时,
Linux
内核
如何为自己的
内存
分配
器
分配
内存
?
、
、
通过在
内存
映射上迭代,我发现我将有大约1021 of的可用
内存
(在1024 of中)。我在QEMU上测试我的
内核
。 我到处读到,
Linux
内核
为系统中的每个页面都保存了一个页面结构。我猜
Linux
内核
的
内存
分配
器使用页面结构来确定哪些页是空闲的,哪些是不空闲的。通过使用适当的二进制结构和有效的算法,它试图尽可能快地找到一个空闲页面,以供自己使用或提供给用户模式进程。如果
Linux
内核
的
内存<
浏览 6
提问于2022-01-04
得票数 2
1
回答
CUDA统一
内存
可以用作固定
内存
(统一虚拟
内存
)吗?
、
、
如我所知,我们可以在
内核
内存
中
分配
固定
内存
区域。(来自)但是问题是
linux
内核
数据应该被安排为数组。但是,当节点访问下一个节点时,会发生
内存
访问错误。 我想知道统一
内存
是否可以在
内核
内存
中作为固定
内
浏览 3
提问于2016-03-21
得票数 3
1
回答
CUDA
内核
代码的设备
内存
:它是否可显式管理?
、
上下文: GeForce GTX480上的CUDA 4.0,
Linux
64位,NVIDIA UNIX x86_64
内核
模块270.41.19。 我尝试在我的程序中查找(设备)
内存
泄漏。我使用运行时API和cudaGetMemInfo(空闲,总
内存
)来测量设备
内存
使用情况。我注意到在
内核
执行后有一个很大的损失(在这个例子中是31M)。
内核
代码本身不
分配
任何设备
内存
。所以我猜它是保留在设备
内存
中的
内核
代
浏览 3
提问于2011-08-22
得票数 1
1
回答
进程是否可以
分配
缓存
内存
,以便
内核
在必要时能够抓住它?
、
、
我专门问的是
Linux
,但是一个适用于一般Unix (即POSIX或类似的)的答案显然会更好。我的问题是:是否有一种方法可以使应用程序
分配
仅用作缓存的
内存
?也就是说,
分配
时知道
内核
允许在可用
内存
不足时以某种
方式
控制这个
内存
浏览 0
提问于2017-11-22
得票数 1
回答已采纳
3
回答
Linux
内核
中的堆栈
内存
、
、
、
最近,我试着想象如何在
Linux
内核
中处理堆栈
内存
,但无法想出任何可靠的东西。我知道
内核
使用它自己的函数来进行动态
内存
管理,但是我不知道它是如何管理普通C堆栈
内存
的,因为它毕竟可以用普通C实现,用普通GCC编译。据我所知,在处理操作系统时,堆栈
内存
分配
通常由libc的一种形式处理,甚至在类似AVR的情况下也是如此。但据我所知,
Linux
内核
不依赖libc?我不太清楚堆栈
内存
管理最初是如何委托给lib
浏览 3
提问于2015-12-31
得票数 2
回答已采纳
1
回答
如何将
内存
分配
给
内核
?
、
、
、
当在用户模式下运行的进程请求额外
内存
时,将从
内核
维护的空闲页帧列表中
分配
页面。但是,谁给
内核
分配
内存
呢?它是如何
分配
的?在向
内核
分配
内存
时是否存在
内存
浪费?
浏览 0
提问于2013-06-09
得票数 1
1
回答
kmalloc函数和保护(读、写、执行)
、
、
我有一个关于kmalloc函数(在
linux
内核
中找到)和保护的问题: 谢谢。
浏览 2
提问于2013-03-11
得票数 2
回答已采纳
1
回答
如何检测
linux
内核
2.6.29中的
内存
泄漏
、
有什么方法可以通过运行一些命令来找出
Linux
内核
是否在泄漏
内存
?我几乎肯定
linux
内核
正在泄漏
内存
。然而,顶部和免费的-k并没有透露多少。有什么方法可以让我看一下
内核
分配
了多少
内存
,希望也有某种
内存
映射?谢谢您的意见
浏览 0
提问于2011-05-26
得票数 1
回答已采纳
1
回答
opencl是否在进程终止后释放所有设备
内存
?
、
、
在
Linux
上,我曾经确信,无论进程
分配
什么资源,它们都会在进程终止后释放。释放
内存
,关闭打开的文件描述符。当我多次循环启动和终止一个进程时,不会泄漏
内存
。 最近,我开始使用opencl。我知道opencl编译器将编译后的
内核
保存在缓存中。因此,当我运行一个使用相同
内核
的程序时(甚至可能是来自另一个运行相同
内核
的进程),它们不需要重新编译。我猜缓存在设备上。根据这种行为,我怀疑,如果在终止之前没有显式释放
分配
的设备
内存
,那么它可能也会
浏览 1
提问于2012-08-20
得票数 0
3
回答
Linux
内核
内存
管理,是否一直使用连续的
内存
页?
、
、
linux
内核
是否连续地
分配
内存
,例如从malloc
分配
内存
?如果没有大的部分可用,而是作为整体工作的小部分,
Linux
会使用它吗?
浏览 3
提问于2012-07-25
得票数 1
2
回答
Linux
下的RAM分析
、
我想获得在
Linux
上运行的RAM中已
分配
内存
的映射。 我正在寻找给定时间的
内存
利用率,以及根据用户进程、
内核
模块和
内核
本身进行
分配
的细节。
浏览 0
提问于2011-05-25
得票数 0
3
回答
堆栈
内存
是如何增加的?
、
、
在一个典型的C程序中,
linux
内核
提供了84K - ~100K的
内存
。当进程使用给定的
内存
时,
内核
如何为堆栈
分配
更多的
内存
。当进程占用堆栈的所有
内存
并且现在使用下一个连续的
内存
时,理想情况下,它应该分页错误,然后
内核
处理分页错误。在这里,
内核
为给定进程的堆栈提供了更多的
内存
,
linux
内核
中的哪个数据结构标识了该进程的堆栈的大小?
浏览 9
提问于2010-07-09
得票数 2
2
回答
在
linux
内核
中
分配
可交换
内存
Linux
内核
中的
内存
通常是不可交换的()。但是,有时允许换出
内存
是很有用的。是否可以在
Linux
内核
中显式地
分配
可交换
内存
?我想到的一种方法是创建一个用户空间进程并使用它的
内存
。还有更好的吗?
浏览 92
提问于2017-07-15
得票数 0
回答已采纳
2
回答
将
linux
内核
中的函数导出到
linux
模块
、
、
我试图在
linux
模块中
分配
一个很大的
内存
块,但是kalloc不能这样做。我知道唯一的方法是使用alloc_bootmem(unsigned long size),但我只能从
linux
内核
中
分配
它,而不能从模块中
分配
。所以我想出了这个解决方案:对于我的情况,这是最好的解决方案吗?就像我说的,我需要处理一大块
内存
...另
浏览 0
提问于2013-08-29
得票数 0
2
回答
使用vmalloc为
内核
模块
分配
大量
内存
、
、
我正在尝试使用vmalloc()将一个大
内存
分配
给
内核
模块。我无法在64位
Linux
(3.10.0-514.2.el7.x86_64)上
分配
超过2GB的
内存
。...是否对可以通过vmalloc
分配
的
内存
大小有限制?是否有另一种
方式
将大量
内存
分配
给
内核
模块?
浏览 0
提问于2017-05-30
得票数 2
回答已采纳
1
回答
Linux
只使用巨大的页面。
、
、
、
我有一个x64
Linux
系统。getconf报告的页面大小为4 k:4096如何配置更高级的
Linux
内核
,使其在所有
分配
中使用大页面?
浏览 0
提问于2020-12-31
得票数 1
3
回答
linux
内核
中的mmap()访问未映射
内存
、
、
、
、
我正在尝试使用
linux
内核
中提供的mamp()功能。当我们在用户空间中调用mmap()时,我们尝试将用户空间进程的虚拟
内存
区域映射到
内核
空间中的
内存
。
内核
中mamp()的定义是在我的
内核
模块中完成的,它试图在页面中
分配
一些
内存
&在mmap系统调用期间映射它。这个
内核
空间
内存
的
内存
内容可以由这个模块来填充。我想问的问题是,在
内存
映射之后,用户空间进程可以通
浏览 6
提问于2013-01-24
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核将弃用并删除 SLOB 内存分配器
[务必收藏] Linux用户空间和内核空间所有15种内存分配方法总结
Redis 内存分配
内存的分配策略
WSL2 即将普遍可用,Linux 内核提供方式改变
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券