腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如
何在
linux
内核
中
通过
制作
文件
实现
对
物理
内存
值
的
访问
和
存储
、
、
、
我是一个
内核
新手,英语很差。 我有一块STM32板。STM32板具有唯一
的
Id。 我想
访问
一个
物理
内存
地址,该地址
存储
唯一
的
Id并获取该地址
的
值
。然后,我希望将
值
存储
到缓冲区,因为这使得
文件
由唯一
的
Id组成。 我
的
最终目标是
制作
一个包含电路板
的
唯一Id
的
文件
。 下面是我<em
浏览 26
提问于2020-08-21
得票数 0
回答已采纳
1
回答
来自
Linux
用户空间
的
PEBS
的
x86-64“线性地址”?
、
、
是否可以直接从
Linux
用户空间进程使用Haswell CPU功能PEBS (精确
的
基于事件
的
采样),而不是使用
内核
接口?我已经成功地使用RDPMC指令从用户空间
访问
了性能计数器,并且只使用了WRMSR
的
内核
。这让我非常高兴。 现在我还想
访问
PEBS。为此,我需要使用MSR IA32_DS_AREA来提供一个“调试
存储
”
存储
区。但是,我不确定如何分配这个
内存
,以及我需要使用什么地址。我可以分配2MB
浏览 37
提问于2015-09-30
得票数 2
1
回答
Linux
内核
- CPU子系统( CGROUPS)与CPU调度器有何不同?
、
、
、
、
Linux
内核
代码提供了CPU调度程序,它具有用于调度进程(包括停靠容器进程)
的
多个调度算法。 这个版本1
的
实现
被
Linux
内核
4.5
中</e
浏览 6
提问于2020-02-03
得票数 0
2
回答
没有
物理
内存
分配
的
虚拟
内存
分配
、
、
、
、
我正在处理一个
Linux
内核
项目,我需要找到一种方法来分配虚拟
内存
,而不需要分配
物理
内存
。例如,如果我使用这个:my_virtual_mem_malloc是一个新
的
SYSCALL,由我
的
内核
模块
实现
。在此缓冲区上写入
的
所有数据都
通过
套接字(而不是
物理
内存</
浏览 1
提问于2011-06-30
得票数 2
2
回答
/proc
文件
系统
的
优势
、
、
我偶然发现了这个链接 当我进一步研究/proc
文件
系统时,我知道它
的
主要优点是它驻留在
内核
空间中。但是,如果用户空间程序拥有适当
的
权限,它仍然能够
对
其进行写操作。我真的不明白发生了什么事。
浏览 0
提问于2011-02-15
得票数 1
回答已采纳
1
回答
为什么kmalloc()比vmalloc()更高效?
、
、
、
、
我认为kmalloc()在
内核
中分配连续
的
物理
页面,因为虚拟
内存
空间直接映射到
物理
内存
空间,只需添加一个偏移量。 然而,我仍然不明白为什么它比vmalloc()更有效。它仍然需要遍历页面表(
内核
页表),
对
吗?因为当进程切换到
内核
时,MMU没有被禁用。那么为什么
Linux
直接将
内核
虚拟空间映射到
物理
内存
呢?好处是什么?在include/asm-x86
浏览 3
提问于2016-11-30
得票数 1
1
回答
Linux
中
的
全局还是局部线性地址空间?
、
、
在
linux
中
,因为段
的
基数都是0,所以逻辑地址与线性地址一致(“理解
linux
内核
”一书)。我认为不同进程
的
逻辑地址可能是相同
的
,所以不同进程
的
线性地址可能是相同
的
,每个进程视图4 4GB,每个进程将有自己
的
线性地址空间(本地地址空间)。但其他一些文章指出,所有进程共享一个大
的
线性地址空间,并使用分段机制将不同
的
进程映射到线性地址空间
的
不同部分。听起来像是一个具
浏览 7
提问于2012-07-28
得票数 3
回答已采纳
1
回答
将信息从UEFI传递到操作系统
、
、
、
、
我熟悉BIOS 15 - E820函数,您可以选择一个固定
的
物理
位置,任意放置在那里,操作系统不会覆盖它,您只需
访问
该固定
内存
地址(可能首先将其映射到虚拟指针等)。但是在UEFI
的
情况下,据我所知,没有为用户保留
内存
区域,所以我不能依赖于在特定
的
内存
地址上分配缓冲区(如果可能的话?),因此我必须使用UEFI
内存
函数--它返回
的
指针是而不是固定
的
。所以我
的
问题是- 是否有可能分配
浏览 3
提问于2016-05-02
得票数 2
回答已采纳
1
回答
Linux
3/1拆分与
物理
映射
、
、
用户空间
的
所有
内存
都去哪里了?高
内存
是用户空间程序可以处理
的
内存
段.它不能触摸低
内存
。低
内存
是
Linux
内核<
浏览 0
提问于2019-02-12
得票数 3
回答已采纳
2
回答
除了页级映射之外,
文件
的
mmap可以以任何其他方式完成吗?
、
、
我认为这是不可能
的
,因为 在不涉及分页
的
浏览 5
提问于2017-02-15
得票数 0
回答已采纳
1
回答
Windows -
通过
"localhost“
访问
数据是否会导致网络堆栈开销?
、
、
、
我有大量
的
音频
文件
,我正在运行一个处理算法,试图从其中提取某些数据(即整个剪辑
的
平均音量)。我有许多以前从Samba网络共享中提取输入数据
的
构建脚本,我已经
通过
net use (即:M: ==> \\server\share0)创建了一个网络驱动器映射。现在我有了一个新
的
庞大
的
1TB SSD,我可以在本地
存储
这些
文件
并非常快地处理它们。为了避免大量重写我
的
处理脚本,我删除了网络驱动器映射,并使用localhos
浏览 5
提问于2015-11-18
得票数 10
回答已采纳
2
回答
设备驱动程序与/dev + glibc接口
的
比较
、
、
我希望从I2C
中
读取处理器,并将数据
存储
在嵌入式系统
中
。当我一直在研究解决方案时,我已经被介绍给
Linux
设备驱动程序以及GNU C库。对于许多操作,您可以使用基本
的
Linux
驱动程序执行,也可以使用基本
的
glibc系统调用来执行。我有点搞不懂什么时候应该用一个而不是另一个。这两个接口都可以从用户空间
访问
。什么时候应该使用
内核
驱动程序来
访问
像I2C或USB这样
的
设备,以及何时应该使用GNU库系统功能
浏览 5
提问于2017-10-24
得票数 1
回答已采纳
1
回答
Linux
内核
flush_cache_range()调用似乎什么也没做。
、
、
、
简介: 我们有一个应用程序,运行在ARM上
的
Linux
接受来自外部处理器
的
数据,该处理器将数据DMA到ARM
的
存储
空间中。然后,ARM需要
访问
用户模式代码
中
的
数据。这个
内存
范围最初是
通过
__get_free_pages(GFP_KERNEL | __GFP_DMA,order)调用从ARM
内核
分配
的
,因为这可以确保所分配
的
内存
在
物理</e
浏览 6
提问于2013-06-05
得票数 3
2
回答
Linux
内核
模块是一种
Linux
系统分页池吗?
、
、
、
我总是读到
Linux
内核
是不可分页
的
。 如果我没有弄错Windows,那么应该将系统虚拟
内存
分配到分页部分(分页池)
和
非分页部分(非分页池)
中
。非分页部分直接映射到
物理
内存
,并一直保持在那里,因为处理
内核
必须完成
的
最重要任务,而不太重要
的
部分可能不是。相反,
Linux
内核
被划分为可
访问
模块,但我没有收集到这些模块是如何
实现
<e
浏览 0
提问于2019-07-22
得票数 5
2
回答
为什么
内核
需要虚拟寻址?
、
在
Linux
中
,每个进程都有自己
的
虚拟地址空间(例如,在32位系统
中
为4 GB,其中3 GB预留给进程,1 GB预留给
内核
)。这种虚拟寻址机制有助于隔离每个进程
的
地址空间。这在进程
的
情况下是可以理解
的
,因为有很多进程。但是,既然我们只有一个
内核
,那么为什么我们需要
内核
的
虚拟寻址呢?
浏览 0
提问于2013-01-27
得票数 22
2
回答
linux
上
的
虚拟
内存
、
、
、
在VM机制
中
,虚拟页被映射到
物理
页。一旦必须调入新
的
页面,
物理
页面就会被逐出。所以我
的
问题是,这种方法
的
好处是什么?在
物理
页面被逐出之前,虚拟页面并不
物理</em
浏览 3
提问于2014-09-21
得票数 0
1
回答
Linux
操作系统如何理解底层硬件?
、
、
我想知道
Linux
操作系统是如何理解底层
的
hardware.Can
的
。有人建议我从哪里开始理解吗?到目前为止,我只知道'/dev‘子目录在其中起着至关重要
的
作用。它具有设备特殊
文件
,这些
文件
就像是设备驱动程序
的
门户,然后设备驱动程序将其带到
物理
设备。我在某处读到,Udev守护进程侦听netlink套接字以收集此信息,并且Udev设备管理器会在设备发生时检测设备
的
添加
和
删除。 但是,我
对</
浏览 27
提问于2020-01-08
得票数 0
1
回答
关于
Linux
内存
类型
的
问题
、
关于
Linux
内存
,我有以下问题: Buffers
和
Cached
内存
有什么区别?
浏览 2
提问于2013-03-18
得票数 6
回答已采纳
2
回答
获取
Linux
下缓冲区
的
物理
地址
、
、
、
、
我正在做
的
任务要求我知道以下内容:我需要创建一个文本
文件
(缓冲区)并定位这个缓冲区
的
物理
地址,并且我不希望
内核
将这个
文件
写入不连续
的
内存
区域。之所以需要这样做,是因为我有一个DMA引擎,可以从预设
的
物理
内存
地址流式传输数据,所以我需要强制
Linux
在那个确切
的
内存
位置创建缓冲
文件
,这样当我将数据写入这个
文件
时,
浏览 11
提问于2013-06-13
得票数 7
2
回答
什么数据结构使用128 1GB
的
1GB
Linux
内核
空间?
、
、
在我所读过
的
关于
Linux
内核
中
的
HIGHMEM
的
几乎所有书籍和文章
中
,他们说,虽然使用3:1拆分,但并不是所有的1GB都可供
内核
进行映射。通常它
的
896 or左右,其余
的
用于
内核
数据结构、
内存
映射、页表等。 我
的
问题是,这些数据结构到底是什么?页面表通常是
通过
页面表地址寄存器
访问
的
,
对
吗?页
浏览 6
提问于2012-07-18
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
(纯Linux八股)
一篇读懂Linux 是如何管理内存的
零拷贝技术在 Java 中为何这么牛?
细说|Linux Out Of Memory机制
初识Linux渗透:从枚举到内核利用
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券