腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
7
回答
UNIX便携式
原子
操作
、
、
、
在C中是否有一种(POSIX-)可移植的方式用于
原子
变量
操作
,类似于带有线程的可移植线程?
原子
操作
是
原子
执行的“增量和获取”之类的
操作
,这意味着没有上下文切换可以干扰
操作
。在
Linux
内核
空间中,我们必须使用类型,而在Java中我们有包。在
Linux
上,atomic.h文件提供
原子
操作
,但是包含是依赖于平台的,例如#include <asm-x86_64/atom
浏览 25
提问于2009-07-15
得票数 33
回答已采纳
2
回答
Linux
内核
中的
原子
操作
、
结构{ int计数器;} atomic_t;
浏览 8
提问于2014-02-03
得票数 1
1
回答
Linux
可以使用CPU
内核
作为微控制器吗?
、
、
如果我错了,请纠正我: 就我在网络上的搜索而言,微控制器(比如Arduino)和SBC (比如Raspberry Pi)的主要区别在于,微控制器是
原子
的,这意味着它逐行运行您的代码,不做任何其他事情,没有任何延迟但是SBC (例如RPi)运行一个OS,并且
操作
系统不是
原子
的,这意味着它会安排您的代码运行,因为
操作
系统也必须执行其他工作,您的代码可能会延迟运行,这取决于
操作
系统的繁忙程度。有些像BeagleBone这样的板有一个能够运行
操作
系统的CPU,以及一个或多个能够执行
原子<
浏览 0
提问于2021-03-06
得票数 0
回答已采纳
2
回答
如何在AIX/powerpc上实现
原子
分配?
、
、
、
我正在将
内核
扩展移植到多处理器PowerPC上的32/64位AIX上,用C编写。我只需要
原子
读
操作
和
原子
写入
操作
(我不使用获取和添加、比较和交换等
操作
)。我只想澄清:对我来说,“
原子
性”不仅意味着“没有交错”,还意味着“跨多个核的可见性”。这些
操作
对指针进行
操作
,因此对'int‘变量的
操作
对我来说是无用的。当我编译我的
内核
扩展时,'std‘用于我想要的赋值,但从我所读的
浏览 5
提问于2011-07-06
得票数 3
1
回答
如何在
Linux
上检查给定的
操作
(或系统调用)是否是
原子
的?
、
、
我希望找到一种可靠的方法(而不是读取
内核
源代码)来检查给定的
操作
(或系统调用)是否在
Linux
上是
原子
的(在某种意义上,其他进程只能看到该
操作
之前或之后的状态,而不能看到介于两者之间的状态)。这样做的目的是为了避免在
内核
已经为我执行某些
操作
时使用不必要的锁。 到目前为止,我只能找到像这样的关于这个主题的资源,这绝不是权威的或详尽的。此外,
Linux
手册页中包含的有关这方面的信息很少。例如,对于上面链接中提到的大多数函数,我在手册页中找不到任何关于它们的
浏览 0
提问于2016-11-04
得票数 3
3
回答
Linux
内核
中的
原子
操作
实现
、
、
、
最近,我查看了一个
原子
读写的
Linux
内核
实现,并提出了一些问题。atomic_set(v,i) (((v)->counter) = (i)) 对于读和写
操作
除非在某个地方有另一个技巧,否则我不明白有什么保证可以保证此
操作
在程序集域中是
原子
的。我想一个显而易见的答案是,这样的
操作
会转换成一个程序集
操作
代码,但即便如此,如果考虑到
浏览 2
提问于2012-02-15
得票数 16
回答已采纳
2
回答
关于
Linux
内核
内部的问题
、
我正在读"
Linux
设备驱动程序,第三版“,遇到了一些我不太理解的
内核
项目。希望这个论坛上的上师们能帮到我。 1)
Linux
内核
在内部使用的是虚拟地址还是物理地址?尤其让我困惑的是,有几种类型的地址(逻辑的,虚拟的,总线的和物理的),它们都是有效的,并且可以由
内核
操作
。4)
原子
操作
--这些
操作
由特定的CPU指令保证吗?
浏览 2
提问于2011-01-31
得票数 4
回答已采纳
1
回答
Linux
内核
模块
原子
模式
、
、
、
我正在开发
linux
内核
模块来执行读/写
操作
。它读取输入文件并将内容写入输出文件。我必须在我的代码中引入
原子
模式。我想知道在
原子
模式的部分写入的情况下,是否有一种方法可以从写入的文件恢复更改。
浏览 2
提问于2014-03-01
得票数 0
2
回答
在我的系统中,对磁盘的
原子
写入的大小是多少?
、
在这个access_log指令的文档中,nginx文档表示如何确定系统上的大小?
浏览 0
提问于2014-05-29
得票数 13
回答已采纳
1
回答
Gcc编译: Bitops.h错误:预期“=”、“asm”或“__attribute__”
、
、
、
Makefile:CFLAGS = -I/usr/src/
linux
-headers-3.13.0-32/include gcc -I/usr/src/
linux
-headers-3.13.0-32/include -I/usr/src/
linux
-headers-3.13.0-32
浏览 8
提问于2017-05-23
得票数 0
回答已采纳
1
回答
CUDA
原子
操作
和并发
内核
启动
、
、
目前,我开发了一个基于GPU的程序,该程序使用多个通过使用多个流同时启动的
内核
。 在我的应用程序中,多个
内核
需要访问一个队列/堆栈,我计划使用
原子
操作
。但我不知道
原子
操作
是否在同时启动的多个
内核
之间工作。请帮助我谁知道在GPU上的
原子
操作
的确切机制或谁有这个问题的经验。
浏览 6
提问于2013-12-23
得票数 4
2
回答
原子
操作
(c++)是否冻结cpu
、
、
如果我们在多核cpu上执行
原子
操作
,那么
原子
指令会冻结所有其他核上的
操作
吗? 举个例子,如果我们对一个
原子
变量:++atomicInteger做一个增量;这会冻结其他
内核
上的所有其他
操作
吗?我知道读取或写入内存对齐的本机类型是
原子
的,不会影响任何其他
内核
的执行。
浏览 0
提问于2014-03-09
得票数 1
1
回答
原子
指令是否涉及
内核
?
、
、
、
、
我阅读这个是为了了解
Linux
的futex。有件事我不明白。 我一直认为
原子
指令(如test-and-set )总是涉及
内核
。 那么,为什么第一次获取锁不涉及
内核
浏览 4
提问于2020-02-11
得票数 1
回答已采纳
6
回答
已装载文件系统的LVM快照
、
、
、
我想以编程方式在
Linux
中创建活动文件系统的快照,最好使用LVM。我不想卸载它,因为我打开了很多文件(我最常见的情况是我的桌面很忙,有很多程序)。我知道,由于
内核
缓冲区和一般文件系统活动,磁盘上的数据可能处于某种或多或少的未定义状态。我不知道这是不是可能...
浏览 2
提问于2009-12-21
得票数 5
回答已采纳
10
回答
可以用gcc以外的东西编译
Linux
内核
吗?
、
、
我想知道是否有人用gcc以外的其他编译器编译了
Linux
内核
。还是有人试过?问题看似愚蠢或学术,但当我想到对:的答案时,它就出现了。似乎某些
操作
的
原子
性不仅取决于cpu体系结构,还取决于已使用的编译器。所以,我想知道在
Linux
世界里,除了gcc之外,是否还存在其他编译器。
浏览 33
提问于2009-03-27
得票数 23
1
回答
跨进程的
原子
操作
是否与跨线程的
操作
相同?
、
、
、
、
显然,
原子
操作
确保了不同的线程不会破坏一个值。但是,当使用共享内存时,跨进程的情况是否仍然如此?即使这些进程碰巧被
操作
系统调度在不同的
内核
上运行?或者跨不同的不同CPU?编辑:另外,如果它不安全,那么即使在
Linux
这样的
操作
系统上,从调度器的角度来看,进程和线程是相同的,它也不安全吗?
浏览 3
提问于2009-10-18
得票数 3
回答已采纳
1
回答
用户和
内核
空间之间的配对获取/发布
操作
、
、
、
、
我试图确保在
Linux
上运行在
内核
模式下的用户线程和另一个线程之间共享的内存块上进行适当的同步。将c11的atomic_store_explicit(memory_order_release)从用户空间与
内核
中的smp_load_acquire()分别与atomic_load_explicit(memory_order_acquire
浏览 3
提问于2020-05-12
得票数 1
回答已采纳
1
回答
无法在Intel Atom计算机上安装(K)Ubuntu 23.04
、
、
、
switch off ISP在Live中将
原子
模列入黑名单并没有解决这个问题
浏览 0
提问于2023-04-24
得票数 1
2
回答
Linux
中用户空间地址的嵌套页面错误处理
、
、
我想知道,当
内核
运行错误处理程序引入用户页面时,页面错误是否是用户空间地址的错误。假设两个用户地址对任务都是有效的(属于vma、rw权限范围)。当我检查
内核
代码时,我发现如果错误地址是有效的,并且错误没有发生在
原子
上下文或irq处理程序中,
内核
就不会介意嵌套的错误。 (我不认为答案是特定cpu,但我要补充说,我对arm和mips感兴趣)。
浏览 0
提问于2010-03-19
得票数 24
1
回答
锁定之前/之后的代码总是串行执行的吗?
、
、
、
、
CodeBlockA; CodeBlockB;代码块可能包含很多代码,只需将其作为一个单元。
浏览 14
提问于2021-07-29
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券