腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(6311)
视频
沙龙
1
回答
用户
空间
和
内核
空间中
的
空
指针
取消引用
、
、
如果我们取消对
用户
空间
和
内核
空间中
的
空
指针
的
引用,会发生什么? 根据我
的
理解,这种行为是基于编译器、架构等
的
。但是一般来说,对于每个
用户
空间
,程序分配了虚拟内存和分页,使用页面表
将
虚拟地址转换为物理地址。因此,如果我们在
用户
空间中
取消引用
空
指针
,该地址是无效
的
,因此
将
浏览 4
提问于2016-02-06
得票数 3
1
回答
将
内核
空间中
全局变量
的
指针
映
射到
用户
空间
?
、
、
、
、
我正在尝试访问在
内核
空间中
创建
的
变量。我
的
目的是检测中断标志。为此,我创建了一个ioctl并使用copy_to_user()
将
变量
指针
作为
内核
代码传递给
用户
:-我
将
'irq_flag‘
的
虚拟地址转换为物理地址并传递给
用户
。void *)&my_value, return -EFAULT;
浏览 17
提问于2019-03-20
得票数 0
回答已采纳
3
回答
linux
内核
中
的
mmap()访问未映射内存
、
、
、
、
我正在尝试使用linux
内核
中提供
的
mamp()功能。当我们在
用户
空间中
调用mmap()时,我们尝试将
用户
空间
进程
的
虚拟内存区域映
射到
内核
空间中
的
内存。
内核
中mamp()
的
定义是在我
的
内核
模块中完成
的
,它试图在页面中分配一些内存&在mmap系统调用期间映射它。这个
内核
空间</e
浏览 6
提问于2013-01-24
得票数 0
1
回答
在Windows 10驱动程序中将
内核
空间
虚拟地址映
射到
用户
空间
虚拟地址
、
、
、
、
我正在Windows 10 (64位)中编写一个
内核
模式驱动程序,它
的
主要目的是从DMA中读取数据,我想知道是否可以
将
内存块从
内核
空间
复制到分配在
用户
空间中
的
缓冲区中,而不是以某种方式
将
地址公开给
用户
空间
也许是这样
的
:
将</e
浏览 4
提问于2017-08-08
得票数 3
2
回答
将设备内存映
射到
用户
进程地址
空间
、
在我阅读LDD3书时,在第15章(内存映射和dma)中,mmap调用
的
介绍说: 混淆之处在于地址
空间
。为什么要将设备内存映
射到
用户
空间
,因为
内核
只负责设备。为什么要在
用户
空间中
映射它呢?如果设备内存被映
射到
用户
空间中
,那么为什么
内核
会管理它呢?如果设备可能被
浏览 4
提问于2017-03-21
得票数 3
回答已采纳
1
回答
在Linux
内核
中分配
用户
空间
内存
、
、
、
这允许从
内核
空间
分配
用户
空间
内存吗?我知道Linux中
的
进程使用虚拟内存和虚拟地址。此外,还存在一种不能允许使用不同进程
的
内存
的
保护(这会引起分段故障)。因此,没有办法分配缓冲区并将指向它
的
有效
指针
返回到
用户
空间
进程?
浏览 1
提问于2021-08-30
得票数 0
回答已采纳
2
回答
如何取消映射使用remap_pfn_range()映射
的
内存
、
、
有多种方法可以
将
内核
内存映
射到
用户
空间
。有人说使用splice()、mmap()等。 我使用我们自己
的
伪字符设备文件
的
描述符调用mmap(),比如'/dev/mem‘。当使用我们自己
的
伪字符设备文件调用mmap()时,在mmap注册
的
file_operation函数
指针
内部,我们可以调用remap_pfn_range()来映射内存。如何从
内核
空间中
删除
浏览 0
提问于2015-12-03
得票数 2
1
回答
从
内核
空间
与windows
内核
驱动程序中
的
用户
空间
共享多个"4Go - PAGE_SIZE“缓冲区
、
、
我目前正在使用windows
内核
驱动程序,以便更好地理解windows内部。作为一个玩具项目,我编写了一个
内核
驱动程序,它
的
作用是分配可以在进程之间共享
的
内存。在这个小小
的
成功之后,我想在
内核
空间中
创建一个更大
的
缓冲区,然后我撞到了一面墙。MDL只能管理“4Go-PAGE_SIZE”。我
的
第一个想法是使用MmAllocatePagesForMdl创建几个MDL,直到完成大小请求,使用下一个
指针
链接MDL,然后使用Mm
浏览 10
提问于2016-01-29
得票数 0
回答已采纳
1
回答
当使用内存映射文件时,数据传输
的
路径是什么?
、
、
、
使用read()/write()和在文件上使用mmap()
的
数据传输路径之间有什么区别吗?read()
将
数据从文件复制到
内核
空间
的
缓冲区,然后从
内核
缓冲区复制到
用户
空间中
的</em
浏览 0
提问于2020-11-24
得票数 -1
1
回答
将
数据从32位
用户
程序传递到64位linux
、
、
、
如果一个32位
用户
程序在64位linux
内核
上运行,并且想要将一个指向
用户
空间中
数据
的
指针
传递给
内核
代码。如果在
用户
空间
和
内核
空间中
都定义了相同
的
结构。
内核
空间
代码能够正确解码数据吗?如果是,它是如何做到
的
?
浏览 0
提问于2014-03-14
得票数 0
1
回答
是否有一个单独
的
内核
级线程来处理
用户
进程
的
系统调用?
、
、
、
、
我理解
用户
级线程在
用户
空间中
实现,
内核
级线程在
内核
空间中
实现。我还读到,
用户
级线程被映
射到
内核
级线程,以实际运行
用户
级线程。 当进行系统调用时会发生什么?这个系统调用哪个
内核
线程(或
用户
线程IDK)?每个
内
浏览 0
提问于2019-02-26
得票数 6
2
回答
linux
内核
:如何在
内核
中获取设备文件
的
“struct文件”
指针
?
、
、
、
、
是否有一种方法可以为linux
内核
中
的
设备文件获取struct file
指针
?我正在编写一个
内核
模块。我想访问scsi设备
的
file * (例如/dev/sg1)。我可以从
内核
访问它而不必在
用户
空间中
打开设备吗? 或者,如果我在
用户
空间中
打开该设备并将fd传递给我
的
内核
模块,是否有方法
将
fd转换为file *?
浏览 4
提问于2015-10-29
得票数 1
回答已采纳
3
回答
操作系统
内核
数据
的
定位
、
、
、
、
我是一个操作系统初学者,我有一个关于操作系统
内核
的
问题。我知道有一个专用
的
内核
堆栈,
用户
程序无法访问它。这是否位于
用户
程序地址
空间</em
浏览 0
提问于2019-01-08
得票数 5
2
回答
OpenCL变量声明在
内核
作用域之外失败
、
、
、
我正在尝试维护一个
内核
智慧
的
全局变量
,它可以像静态变量一样工作。这样我就可以将之前
的
值存储在变量中,以便进行进一步
的
计算。下面是我尝试过
的
结果,我得到
的
是一个错误:__kernel void calcLWMALoop(int begin, int limit, __global请建议我一个适当
的
方式,以便可以有效地编程。
浏览 7
提问于2018-05-04
得票数 0
1
回答
当
内核
映
射到
与进程本身相同
的
虚拟地址
空间
时,为什么需要`copy_from_user()`和`copy_to_user()‘?
、
、
当
内核
映
射到
与进程本身相同
的
虚拟地址
空间
时,为什么需要copy_from_user()和copy_to_user()?为了学习目的,我开发了几个(玩具)
内核
模块,我很快就重新意识到,需要copy_from_user()和copy_to_user()
将
数据复制到
用户
空间
缓冲区;否则,与无效地址相关
的
错误会导致崩溃。但是如果0x1fffff是一个指向
用户
空间
缓冲区
的
虚拟地址,那么为什么
浏览 0
提问于2021-10-27
得票数 2
回答已采纳
2
回答
用户
空间
和
内核
线程之间
的
共享内存
、
我正在开发一个涉及kthread
的
内核
应用程序。我创建了一个结构数组,并在
用户
空间中
使用malloc分配内存。然后,我调用一个系统调用(我实现了这个调用)并将数组
的
地址传递给
内核
空间
。在system-call
的
处理程序中,我创建了2个kthread,它将监视数组。kthread可以改变一些值,
用户
空间
线程也可以改变一些值。其想法是
将
数组用作共享内存。但有些时候,当我访问
内核
浏览 1
提问于2011-10-27
得票数 6
回答已采纳
2
回答
内核
读/写
用户
空间
内存
、
首先,从
用户
空间
malloc一个缓冲区,并用全'A‘填充缓冲区最后,我可以使用直接从
用户
空间
传递
的
原始
指针
来读写缓冲区。Linux设备驱动程序,第三版,第415页,说
内核
不能直接操作没有映
射到
内核</e
浏览 2
提问于2012-01-17
得票数 1
回答已采纳
1
回答
在
用户
空间中
等效
的
ktime_get()
、
、
我想将
内核
空间中
的
ktime_get()时间映
射到
用户
空间中
的
同一单元。 是否有任何可与ktime_get()进行比较
的
proc条目或其他源(在
用户
级别)?
浏览 1
提问于2014-12-01
得票数 1
回答已采纳
4
回答
从
用户
空间
的
程序调用
内核
模块函数
、
、
、
、
我开发了一个
内核
模块和一些函数。现在我需要在
用户
空间中
开发一个程序,并调用
内核
模块中
的
一些函数。 我还需要在
用户
空间
访问程序
的
内核
模块中
的
一些
全局变量
。
浏览 6
提问于2012-05-30
得票数 23
2
回答
“
将
内存映
射到
用户
空间
”到底是什么意思?
、
、
当内存(假设某个
内核
内存缓冲区)映
射到
用户
空间
时,会发生什么情况?是否修改了
用户
进程struct mm
的
页表中
的
条目,使其指向与
内核
虚拟地址
空间中
的
页面相同
的
页面?这是否意味着进程
的
条目被映
射到
相应
的
内核
虚拟地址? 这种内存映射是如何实现
的
?
浏览 1
提问于2011-06-17
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 实现原理—I/O 处理流程与优化手段
数据结构知识点-栈和队列
海康一面过!(纯Linux八股)
[务必收藏] Linux用户空间和内核空间所有15种内存分配方法总结
OpenCL-1-编程四大模型介绍
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券