腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
‘`open()’、``
mmap
()‘是更基本的函数吗?
、
、
在
Linux
内核
中,open()、
mmap
()或两者都不是更基本的文件访问方式吗?所谓“基本”,我指的是“最终是调用对方的另一个函数还是简单的助手函数?”。这个问题的希望是预先了解
Linux
内核
内部的情况。open()是调用
mmap
()还是一些本质上
实现
mmap
()的助手函数?或者,
mmap
()是调用open()还是调用本质上
实现
open()的助手函数? 问题的核心是这两个系统调用是根本不同,还是一个是另一个的“方便
浏览 0
提问于2017-08-11
得票数 1
回答已采纳
1
回答
从
内核
模块到用户空间进程的共享内存
、
、
、
、
我是
linux
内核
模块开发中的新手,我正在寻找从
内核
模块到用户空间进程共享内存段,以避免复制数据的延迟。我正在使用sys共享内存api,当我在两个进程之间共享内存时,它可以很好地工作,但是我不能在进程和
内核
模块之间共享内存。#include <
linux
/module.h> // init_module, cleanup_module // #include
浏览 7
提问于2016-06-07
得票数 0
回答已采纳
2
回答
mmap
标志MAP_UNINITIALIZED未定义
、
mmap
() docs提到标志MAP_UNINITIALIZED,但该标志似乎没有定义。在Centos7和Xenial上尝试过,两个发行版都没有像所称的那样在sys/mman.h中定义标志。
浏览 5
提问于2017-03-14
得票数 4
回答已采纳
1
回答
Linux
:用于非常规文件的
mmap
()
、
、
我知道
mmap
()允许应用程序将文件映射到内存中,因此内存地址和文件中的单词之间存在一对一的对应关系。 但我的问题是,如果文件是由设备驱动程序创建的非常规文件怎么办?据我所知,一些非常规文件是
mmap
可映射的,有些则不是。从编程的角度来看,这意味着什么?如果我希望我的非常规文件是
mmap
-able,我应该怎么做?
浏览 1
提问于2014-01-21
得票数 2
1
回答
返回MAP_FAILED的位置
、
一个
linux
内核
的新手问题。
mmap
手册页说明".. otherwise, it shall return a value of MAP_FAILED and set errno to indicate the error..." 我在/usr/src/
linux
/mm/
mmap
.c下查找了
mmap
的
内核
代码,但我找不到
mmap
返回MAP_FAILED的位置。
浏览 2
提问于2011-04-20
得票数 2
回答已采纳
1
回答
调用
mmap
回调时是否保留了
mmap
_sem?
、
当我们到达
Linux
内核
模块中struct file_operations的
mmap
的回调时,我们可以假设在调用回调之前vma->vm_mm->mm_sem已经被挂起了吗?或者我们必须在执行remap_pfn_range之前显式调用down_write(&vma->vm_mm->
mmap
_sem)
浏览 62
提问于2020-08-22
得票数 0
回答已采纳
2
回答
Perf中确定库装入地址的机制
、
、
、
、
在后处理期间,perf如何确定每个已加载映像(例如,共享库)的加载地址。例如,perf report使用此信息使每个符号地址相对于每个已加载图像的开头。如下图所示(unwind: _int_malloc...): ? 它是否存储在elf二进制文件或分析输出(例如,perf.data)中的某个位置?
浏览 31
提问于2020-01-13
得票数 2
回答已采纳
3
回答
linux
系统调用
mmap
(2)和posix
mmap
(3)函数有什么区别?
、
、
、
、
linux
系统调用
mmap
(2)和posix
mmap
(3)函数有什么区别?如何区分在浏览源代码时使用的是哪一个,因为它们有相同的头file.For细节,见下文。根据Faschingbauer的回答,如果我们得出没有posix是implenmented.You的结论会产生一些问题,同时有一些posix函数被
实现
(例如,shm_opn、sem_open,mq_open至少,我认为一些posix函数是由
linux
实现
的。#log for "man 2
mmap
&q
浏览 2
提问于2020-04-24
得票数 1
1
回答
具有符号
mmap
的glibc动态库中
mmap
的
实现
、
、
、
、
我想看看
Linux
内核
函数
mmap
()是如何
实现
的,所以我从下载了GNU库(glibc)源代码。);sysdeps/unix/sysv/
linux
/
mmap
.c:__
mmap
(void *addr, size_t len, int prot, int flags
浏览 5
提问于2020-11-05
得票数 1
回答已采纳
1
回答
从
Linux
内核
模块中识别glibc
mmap
区域(VMA)
、
、
、
我理解当分配大于
MMAP
_THRESHOLD字节的内存块时,glibc ()
实现
使用
mmap
将内存分配为私有匿名映射,并且这个
mmap
分配区域不会作为
linux
中的堆的一部分。那么,是否有任何方法可以从
linux
内核
模块中识别所有glibc区域。例子:00013000-00085000 rw-p 0000000
浏览 1
提问于2012-10-08
得票数 0
1
回答
如何为
mmap
文件操作(
Linux
内核
驱动程序)创建filep?
、
、
、
、
目标:创建文件操作
mmap
以及
mmap
系统调用可访问的文件的正确方法是什么?
浏览 0
提问于2018-07-15
得票数 0
回答已采纳
2
回答
在Win/
Linux
上使用C/C++分配内存的最简单方法是什么?
、
、
、
、
在Win/
Linux
上使用C/C++中的WINAPI/POSIX,在包含页大小为2MB或1GB的用户空间中分配内存的最简单方法是什么?CPU: x84_64 巨大/大页面大小:
浏览 4
提问于2015-11-29
得票数 0
回答已采纳
1
回答
用户和
内核
空间之间的配对获取/发布操作
、
、
、
、
我试图确保在
Linux
上运行在
内核
模式下的用户线程和另一个线程之间共享的内存块上进行适当的同步。将c11的atomic_store_explicit(memory_order_release)从用户空间与
内核
中的smp_load_acquire()分别与atomic_load_explicit(memory_order_acquire
浏览 3
提问于2020-05-12
得票数 1
回答已采纳
2
回答
mmap
的内存限制
、
、
mmap
:资源暂时不可用 我想为设备映射1MB内存。我使用alloc_chrdev_region,cdev_init,cdev_add作为字符设备。我怎么能映射大于65K的内存?我应该用块装置吗?
浏览 7
提问于2011-11-25
得票数 1
1
回答
在
mmap
区域上同步
内核
和用户空间
、
、
需求:
内核
和用户空间通过
mmap
共享巨大的内存。用户空间是生产者,
内核
是消费者。问题是如何同步这个
mmap
‘’ed区域。我想到的解决办法: 1)在写入
mmap
区域后,用户空间发送netlink通知,该通知标记为全
浏览 5
提问于2016-10-14
得票数 1
2
回答
保护
内核
和用户空间之间的共享内存段
、
我已经使用
mmap
在
内核
中创建了共享内存段。我需要从
内核
和用户空间访问这个映射内存。我应该使用什么机制来保护内存免受并发访问?我想要这样的东西:#include <
linux
/module.h>#include <
linux
/init.h>#include
浏览 6
提问于2016-04-13
得票数 3
回答已采纳
1
回答
ZwAllocateVirtualMemory在
linux
中的等价物
、
、
、
有人知道在
linux
中ZwAllocateVirtualMemory的等价物是什么吗?我希望
linux
设备驱动程序在进程中分配虚拟地址空间。
浏览 1
提问于2013-05-23
得票数 1
回答已采纳
2
回答
从
Linux
内核
模块访问/dev/mem
、
、
、
、
我正在研究Raspberry (
Linux
3.12.28+),我有以下C代码,可以用来操作GPIO端口:struct bcm2835_peripheral { if ((p->mem_fd = open("/dev/
浏览 0
提问于2014-10-16
得票数 0
回答已采纳
1
回答
实现
mmap
()的
内核
驱动程序是否必须创建字符设备?
、
、
、
、
我正在尝试编写一个
内核
驱动程序来管理一些物理上连续的内存块和DMAable内存(我使用的是kmalloc(),因为它们只是DMA流)。为了将一些功能引入用户空间,这个内存将使用它自己的
mmap
()
实现
进行
mmap
()编辑。我一直在使用
Linux
设备驱动程序和在Google中出现的坏例子作为我的主要信息来源。我的
mmap
() (暂时称为my_
mmap
() )需要在
内核
中注册。这似乎是使用struct file_operations进行此操作的唯一有效方法
浏览 4
提问于2012-06-25
得票数 4
回答已采纳
2
回答
关于内存分配,C malloc/calloc依赖于
Linux
/malloc还是相反?
、
、
而
linux
内核
还具有以下功能:malloc、
mmap
、kmalloc、vmalloc.分配内存 我想知道哪一个是最低的。如果你说"
Linux
内核
是最低的函数,你的C程序必须用
Linux
内核
分配内存“,那么
Linux
内核
如何分配它自己的内存呢?或者说,"
Linux
内核
是最低的函数“,那么当我编写一个C程序并在
Linux
系统中运行时,为了分配内存,我应该通过系统调
浏览 1
提问于2022-03-19
得票数 -1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
【精通内核】Linux内核rcu(顺序)锁实现原理与源码解析
Linux 6.2 内核合并了新的 Zstd 实现
Linux内核态高效HTTP代理的设计与实现
Linux内核解读
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券