腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
malloc什么时候不
调用
mmap
?
、
、
、
我在大学学习操作
系统
,我的任务之一是找出malloc()不会导致
mmap
()
系统
调用
的情况。我使用了strace
linux
实用程序来跟踪
系统
调用
,但在我的情况下,每次使用malloc()时都会看到
mmap
()
系统
调用
。谢谢
浏览 5
提问于2020-11-20
得票数 3
2
回答
linux
中没有超过6个参数的
系统
调用
,这是真的吗?
、
在unistd.h中有_syscall0~_syscall6那么我的结论是对还是错?
浏览 1
提问于2011-03-22
得票数 3
回答已采纳
3
回答
linux
系统
调用
mmap
(2)和posix
mmap
(3)函数有什么区别?
、
、
、
、
linux
系统
调用
mmap
(2)和posix
mmap
(3)函数有什么区别?如何区分在浏览源代码时使用的是哪一个,因为它们有相同的头file.For细节,见下文。我在Ubuntu.I上运行,我认为你是什么操作
系统
并不重要,using.The手册页真的没有提供太多有用的信息。至少,我认为一些posix函数是由
linux
实现的。#log for "man 2
mmap
"
MMAP
(2)
Linux
浏览 2
提问于2020-04-24
得票数 1
1
回答
什么时候
调用
exit_
mmap
?
、
我认为赛车手可能有比赛条件.在exit_
mmap
(在
linux
/mm/
mmap
.c中实现)中
调用
了一些我期望最终由munmap
系统
调用
的清理代码。在munmap
调用
之后,立即进行ioctl
调用
。如果尚未执行exit_
mmap
,则ioctl
调用
将返回一个错误。 所以..。在什么情况下
调用
exit_
mmap
?
浏览 2
提问于2011-07-06
得票数 4
回答已采纳
1
回答
mmap
(2) vs
mmap
(3)
、
、
有人知道
mmap
(2)和
mmap
(3)之间的区别吗?Man第3节被描述为“本章描述了除第2章中描述的实现
系统
调用
的库函数之外的所有库函数”。
mmap
(3)不执行
系统
调用
吗?阅读这两个手册页,我发现
mmap
(2)似乎接受比
mmap
(3)更广泛的标志,并声称能够映射设备I/O空间。
mmap
(3)声称能够将“共享内存对象”和“类型化内存对象”映射到文件中,但没有提到设备I/O。 由于这两个函数具有相同的
浏览 3
提问于2009-08-30
得票数 7
回答已采纳
3
回答
如何告知gcc停止使用内置函数?
、
、
、
、
但是,对于许多函数,例如
mmap
,编译器仍然使用一些内置代码。现在,我如何才能要求编译器只使用glibc中的代码,而不是使用它的内置函数呢?在我的x86-64函数上,如果我对编译的glibc执行objdump,则生成的
mmap
函数如下所示。我在glibc源代码中找不到等效的代码。0000000000000000 <__
mmap
>: 3: b8 09 00 00 0048 3d 01 f0 ff ff cmp
浏览 0
提问于2012-05-21
得票数 8
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
回答已采纳
1
回答
‘`open()’、``
mmap
()‘是更基本的函数吗?
、
、
在
Linux
内核中,open()、
mmap
()或两者都不是更基本的文件访问方式吗?所谓“基本”,我指的是“最终是
调用
对方的另一个函数还是简单的助手函数?”。这个问题的希望是预先了解
Linux
内核内部的情况。open()是
调用
mmap
()还是一些本质上实现
mmap
()的助手函数?或者,
mmap
()是
调用
open()还是
调用
本质上实现open()的助手函数? 问题的核心是这两个
系统
调用
浏览 0
提问于2017-08-11
得票数 1
回答已采纳
1
回答
如何为
mmap
文件操作(
Linux
内核驱动程序)创建filep?
、
、
、
、
目标:创建文件操作
mmap
以及
mmap
系统
调用
可访问的文件的正确方法是什么?
浏览 0
提问于2018-07-15
得票数 0
回答已采纳
1
回答
我可以在C中
调用
linux
分配API函数吗?
、
、
以下是代码:#include <stdlib.h>#include <
linux
/module.h> struct
浏览 6
提问于2022-05-12
得票数 0
1
回答
是否在x86中输出指向标准输出的指针?
所以我有以下代码,它使用
mmap
linux
系统
调用
来分配内存。执行这些指令后,指向已分配内存的指针存储在eax中。如何以人类可读的形式打印此指针,如"00ffbfff“。我知道如何使用write
系统
调用
打印到stdout,但是我想知道如何将存储在eax中的值转换为它的十六进制表示。section .text push -1
浏览 0
提问于2011-07-28
得票数 2
回答已采纳
3
回答
系统
调用
是用户程序有意影响
Linux
内核状态的唯一途径吗?
、
、
、
、
我认为用户程序可以通过几种方式故意影响
Linux
内核的状态。通过
调用
mmap
()并编写已映射到内核的内存;我想不出别的办法了。我认为
mmap
()和insmod都在使用
系统
调用
,所以用户程序可能必须依赖
系统
调用
来影响内核的状态。我说的对吗? 如果我是正确的,那么假设内核中存在一些漏洞,一个恶意用户程序想利用它们来攻击内核。考虑到我们的验证总是能够
浏览 0
提问于2014-12-16
得票数 2
2
回答
unix中的sbrk
系统
调用
、
、
、
我学习就像malloc使用sbrk
系统
调用
。但是,有人说,垃圾是不推荐的。现在有一天,malloc使用
mmap
2
系统
调用
分配内存。那么,是否有使用sbrk
系统
调用
的命令(ls、cat、grep、sed)。0.000000 0 1 getrlimit -nan 0.000000 0 28
mmap
2同样的,任何使用sbrk
系统<
浏览 3
提问于2015-07-07
得票数 0
回答已采纳
2
回答
linux
如何保护内存?
、
、
、
、
我感兴趣的是,从汇编的角度来看,
linux
是如何在保护模式下运行的。当涉及到将i386:0x86_64机器的cpu置于保护模式时,使用哪些寄存器和中断?我知道内存管理是如何工作的,当我看着c语言的函数源码时,比如
mmap
和me,然而是什么阻止了我接管汇编呢?我在哪里可以获得更多关于这方面的信息?
浏览 4
提问于2012-04-17
得票数 2
回答已采纳
1
回答
MMAP
_PAGE_ZERO个性标志是如何工作的?
、
根据
linux
手册页,个性化
系统
调用
中使用的
MMAP
_PAGE_ZERO标志使
系统
模拟SVr4行为,这意味着零页被映射为只读。include <stdio.h>{ (void)personality(
MMAP
_PAGE_ZERO); return 0;
浏览 4
提问于2022-07-03
得票数 1
回答已采纳
1
回答
在Ubuntu
mmap
中有区分读写的解决方案吗?
、
、
我正在学习
Linux
编程,我有一个关于
mmap
的问题。我使用的是Ubuntu 14.04。 由衷地感谢
浏览 0
提问于2015-09-10
得票数 0
2
回答
快速文件读取
、
、
、
如果我没记错的话,在
Linux
( C/C++, gcc/g++)上,人们可以使用read(2)或
mmap
(2) syscall从常规文件中读取数据。 有两个问题。read
系统
调用
在内部使用
mmap
吗?什么时候第一次比第二次快,反之亦然?
浏览 2
提问于2012-01-11
得票数 4
回答已采纳
1
回答
Linux
:用于非常规文件的
mmap
()
、
、
我知道
mmap
()允许应用程序将文件映射到内存中,因此内存地址和文件中的单词之间存在一对一的对应关系。 但我的问题是,如果文件是由设备驱动程序创建的非常规文件怎么办?据我所知,一些非常规文件是
mmap
可映射的,有些则不是。从编程的角度来看,这意味着什么?如果我希望我的非常规文件是
mmap
-able,我应该怎么做?
浏览 1
提问于2014-01-21
得票数 2
1
回答
如何映射
linux
内核中的文件?
、
、
我正在使用
linux
内核中的k探针连接一些
系统
调用
。在此期间,我希望使用
mmap
从文件中读取。 在内核中使用
系统
调用
是不可能的,但通常还有其他方法。(例如sys_open对vfs_read)。
浏览 0
提问于2018-01-26
得票数 0
回答已采纳
2
回答
Mac 64位syscall
、
、
unistd.h>#include <sys/types.h> long* addr = (long*) syscall(SYS_
mmap
/
mmap
.cc -o ./
mmap
我知道有
mmap
函数,上面只是一个例子,我需要让syscall函数工作。问题是,在64位
系统
上,syscall应该返回64位值,但是在Mac unistd.h中,它被定义为int
浏览 5
提问于2017-12-24
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
Linux系统调用实例和功能速查
介绍Linux下的系统调用过程
Linux的系统调用与函数库的关系
MemoryFile 共享内存原理分析
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券