腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(6908)
视频
沙龙
4
回答
当我有每个CPU的数据
结构
时,将它们放在不同的页面上是否可以提高性能?
、
、
、
我在
linux
内核
模块中有一个小型的每个CPU的数据
结构
,每个CPU频繁地写入和读取自己的数据。我知道我需要确保这些数据项不在同一缓存行上,因为如果它们在同一缓存行上,那么
内核
将永远弄脏彼此的缓存。将这些每个cpu的
结构
填充到4096字节并
对齐
它们是否会对性能产生影响? 这是在x86_64上的
Linux
2.6上。(关于它是否值得优化的观点,以及我对它进行基准测试的建议是不必要的--我寻找的是是否有任何担心页面
对齐
的理论基础)。
浏览 1
提问于2010-12-22
得票数 6
回答已采纳
1
回答
Linux
内核
中
结构
填充/打包的语义是什么?
、
、
、
我对
结构
填充和打包的语义感兴趣,特别是与从
Linux
内核
返回的
结构
有关的语义。例如,如果编译了一个program+stdlib,这样就不会发生
结构
填充,并且会使用因此
结构
填充来编译
内核
(无论如何,IIRC是GCC的默认值),那么程序肯定无法运行,因为从
内核
返回的
结构
从它的角度来看是垃圾/usr/include/
linux
/*和/usr/include
浏览 5
提问于2019-11-09
得票数 2
1
回答
对象的哪种类型总是可以在页面边界上分配?
、
在
Linux
上,我想知道在页面边界上,某些对象类型是否总是可以分配的。对于哪种C类型,这总是有保证的吗?请向我指出以下答案的标准/文件。
浏览 6
提问于2022-12-01
得票数 0
1
回答
64位计算机上的
结构
对齐
、
、
我在64位
Linux
机器上有以下
结构
。volatile unsigned int slock;现在,我想了解一下在遵循LP64标准的64位__wait_queue_head计算机上
结构
__wait_queue_head的
对齐
情况。据我所知,从这个
结构
体
的第一个字段开始。是一个无符号整数,它在64位机器上占用4个字节,这个
结构
应该从一个4字节
对齐
的地址开始。相反,
结构</
浏览 8
提问于2012-04-12
得票数 3
回答已采纳
1
回答
线程的等待队列位于POSIX p线程互斥锁和解锁中?
、
、
、
、
类似地,Futex的实现(
Linux
上的互斥实现)使用相同的机制。 我的另一个疑问是关于条件变量。
浏览 1
提问于2014-08-21
得票数 4
回答已采纳
1
回答
载荷段不
对齐
、
在
linux
内核
版本4.14.41中,当
对齐
的负载段不是2MB的倍数时,就会发生错误。但是为什么不在
linux
内核
版本3.16.0中执行相同的检查呢?另外,为什么没有对任何配置为32位的
内核
执行此检查?
浏览 3
提问于2018-06-22
得票数 0
回答已采纳
1
回答
x86_64
linux
内核
页的大小是多少?
、
我很好奇x86_64
linux
内核
页面的大小。我听说它是4KB,但其他一些消息来源告诉它是2MB。谢谢
浏览 0
提问于2019-05-12
得票数 2
回答已采纳
1
回答
Raspberry PI版本1没有检测到未
对齐
的访问。
、
、
为了修复执行未
对齐
内存访问的Redis的某些代码路径(由于Redis 3.2中引入的更改),我试图迫使PI记录未
对齐
内存访问的消息,或者在发生这种情况时向进程发送信号。ARM v6 ( PI v1中使用的)显然能够处理未
对齐
的内存访问,因此如果我使用以下命令配置
Linux
以便向执行未
对齐
访问的进程发送信号:然后运行以下程序如果是这样的话,如何强制PI版本1在未
对齐
访问的情况下实际引发异常,以便
浏览 2
提问于2017-02-17
得票数 3
1
回答
32位和64位体系
结构
中
结构
成员
对齐
的混乱
、
、
、
在64位
linux
内核
中运行32位应用程序(用C编写)时,我遇到了一些问题。相同的应用程序在32位
内核
中运行时没有任何问题。struct entry unsigned active:1; unsigned AB_i
浏览 0
提问于2017-09-08
得票数 1
1
回答
linux
内核
中红黑节点的
结构
对齐
、
、
、
、
linux
内核
中rb_node的定义如下: unsigned long __rb_parent_color; struct rb_node *rb_right即使它们不相等,aligned在 Byte 中,如果不
对齐
,至少会有一个整个Byte是无用的吗?
浏览 0
提问于2013-06-25
得票数 4
回答已采纳
1
回答
理解
linux
内核
中的cpu
结构
、
、
、
我正在研究
linux
内核
,有时我不明白
内核
开发人员在特定代码中需要什么。因此,我在
内核
中读取定时器,并使用一个struct timer_list变量创建一个计时器,该变量包含每个cpu指针。我试图更好地理解每个cpu变量,所以我在
linux
中查看了如何创建这些内容。因此,我从
内核
中提取了不同的
结构
,并列出了#defines来集成事物,并看到了一个清晰的画面,实际发生了什么。
结构
从这一切开始 /*
浏览 1
提问于2017-03-07
得票数 0
1
回答
单独编译代码中
结构
的二进制兼容性
、
、
给定CPU体系
结构
,
结构
的确切二进制形式是否精确确定?struct stat64 { __nlink_t st
浏览 5
提问于2020-08-28
得票数 1
回答已采纳
1
回答
向
Linux
添加TCP拥塞控制变体
、
、
、
我想在
Linux
中测试TCP的不同变体。我有Ubuntu14.04LTS
内核
版本3.14。当我使用以下命令sysctl net.ipv4.tcp_available_congestion_control检查可用的拥塞控制算法时,我只得到:立方
体
和雷诺。如果我运行menuconfig,我可以选择我想要的变体并编译
内核
。但是在我的例子中,我已经编译了
内核
,所以是否可能有一些包含TCP变体作为可加载
内核
模块的
Linux
包?
浏览 0
提问于2016-04-13
得票数 4
回答已采纳
2
回答
所有
linux
内核
函数是否都由0x10
对齐
?为什么?
、
、
、
我试图解决"kallsyms_lookup_name不再以
内核
> 5.7导出“的问题,并在:找到了一个解决方案。 它说:“
内核
函数都是
对齐
的,所以最后的咬口是0x0",我想知道为什么?
浏览 17
提问于2022-06-24
得票数 1
回答已采纳
2
回答
linux
内核
源代码可以使用驱动程序的函数吗?
、
、
、
我有一个可加载的模块(驱动程序)函数,
linux
内核
源代码需要使用它。
linux
内核
源代码是
linux
-3.16.1/mm中的c文件之一。但是,我在c文件中添加了extern function并重新编译了整个
Linux
内核
源代码。我认为错误发生在链接时间。
浏览 20
提问于2016-02-10
得票数 1
1
回答
linux
模块*..dep在
内核
-ppa上的含义
、
我试图理解ubuntu
内核
-ppa的
结构
,因为我需要升级我的普通
内核
。根据MainlineBuild手册,有三个软件包可供安装(例如,在4.15.18中):
linux
-headers-*-generic-*-<arch>但并不是所有的构建都是这样的(例如,4.14.39有四个包):
linux
-headers-*-gene
浏览 0
提问于2018-05-09
得票数 0
1
回答
解释
Linux
内核
中的
结构
体
ieee80211_local
、
谁能给我解释一下ieee80211_local的
结构
和它的成员?这个
结构
是在
Linux
源代码的/net/mac80211/ieee80211_i.h中定义的,在930行附近的某个地方,它可能会随着
内核
版本的不同而不同。
浏览 0
提问于2014-02-04
得票数 0
2
回答
OpenCL在图形处理器上分配
结构
会导致垃圾
、
、
、
我在C++主机代码中定义了以下
结构
: cl_uchar mData; &err); 然后,我调用GPU上的测试
内核
node->mPos.x, node->mPos.z);但是我
浏览 2
提问于2018-07-02
得票数 2
1
回答
linux
内核
模块的LPM实现
、
、
、
我想利用
linux
内核
提供的数据
结构
(如hlist、prio_tree、基数树等),在
内核
模块中实现最长前缀匹配算法。
linux
内核
的哪种数据
结构
最适合实现LPM?任何帮助都将不胜感激。谢谢。 问候
浏览 6
提问于2013-06-05
得票数 0
1
回答
非
对齐
存储器存取
、
、
、
我正在使用C语言中的内存地址,并对这个名为“非
对齐
内存访问”的主题感到好奇。我目前使用的是带有
Linux
内核
的x86 Intel,但本着arch和OS不可知论的精神问这个话题,下面是而不是
Linux
和HW特定的主题: 默认情况下,CPU是否有
对齐
检查,但是
内核
检测到off是受支持的,并指示它不要检查。由于
内核
,至少我在其他HW上
浏览 0
提问于2013-10-14
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
结构体对齐,字节对齐
关于结构体对齐问题
走进php内核之zval结构体源码解析
Linux 进阶:从硬件到内核,聊聊 Linux 系统的层次结构
从硬件到内核,聊聊Linux系统的层次结构
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券