免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2990 | 回复: 8
打印 上一主题 下一主题

如何在Linux用户空间中申请一段物理地址连续的内存空间!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-24 09:15 |只看该作者 |倒序浏览
如何在Linux用户空间中申请一段物理地址连续的内存空间?并且
让它不参与内存的分配,也就是不让别的进程分配到这块内存

论坛徽章:
1
水瓶座
日期:2014-03-20 18:21:14
2 [报告]
发表于 2004-10-24 18:57 |只看该作者

如何在Linux用户空间中申请一段物理地址连续的内存空间!!!!

不可能
386保护模式就是由操作系统内核来分配物理内存,应用程序看到的永远是虚存,至于物理上是否连续完全碰运气,而且也不是固定的,一个page in/page out就变地方了
你的要求只能做kernel hack

论坛徽章:
0
3 [报告]
发表于 2004-10-24 20:09 |只看该作者

如何在Linux用户空间中申请一段物理地址连续的内存空间!!!!

我是为了自己使用,能不能做一个系统调用?

论坛徽章:
1
水瓶座
日期:2014-03-20 18:21:14
4 [报告]
发表于 2004-10-24 20:23 |只看该作者

如何在Linux用户空间中申请一段物理地址连续的内存空间!!!!

没有这种系统调用,只能hack kernel

论坛徽章:
0
5 [报告]
发表于 2004-10-24 21:24 |只看该作者

如何在Linux用户空间中申请一段物理地址连续的内存空间!!!!

记得windows下有一个软件叫ramdisk可以从内存中华分出来一段不当虚拟硬盘使用,linux有什么方法可以呢?

论坛徽章:
1
水瓶座
日期:2014-03-20 18:21:14
6 [报告]
发表于 2004-10-24 22:11 |只看该作者

如何在Linux用户空间中申请一段物理地址连续的内存空间!!!!

linux也有ramdisk阿
不过这块内存也是内核给分配的,是不是连续的鬼知道

论坛徽章:
0
7 [报告]
发表于 2004-10-25 08:02 |只看该作者

如何在Linux用户空间中申请一段物理地址连续的内存空间!!!!

呵呵,不好意思,什么Hack kernel呀,我是想自己做一个系统调用
我看这内核中的函数alloc_pages能分配连续的物理内存,不知道
在自己做的系统调用里使用这个函数怎么样?

论坛徽章:
0
8 [报告]
发表于 2004-10-25 10:38 |只看该作者

如何在Linux用户空间中申请一段物理地址连续的内存空间!!!!

想问一下你这样做达到目的是什么?如果你的程序想要申请内存,为什么不直接调用malloc之类的函数?或者,你可以申请一块共享内存,然后自己对这块共享内存进行管理。
内存分配之类的操作我觉得最好还是由操作系统来实现比较好。

论坛徽章:
0
9 [报告]
发表于 2004-10-25 10:46 |只看该作者

如何在Linux用户空间中申请一段物理地址连续的内存空间!!!!

我在用户空间要操作一块连续的物理内存,使用malloc分配的内存是
虚拟地址连续,但物理地址不一定连续。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP