腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(5155)
视频
沙龙
1
回答
如
何在
Linux
内核
中
解决
线程
本地
存储
偏移
?
c
、
assembly
、
linux-kernel
、
x86-64
、
thread-local-storage
我正在学习
线程
本地
存储
以及它们在
Linux
内核
中
的用法。我知道它允许
存储
每个
线程
的数据。例如,当访问current task_struct时就是这种情况。我看到在我的x86_64架构
中
,这是通过使用全局段(%gs)来完成的。我的问题是:GCC如何解析这个全局段的地址(即它如何将.(k)o
中
的mov rax,QWORD PTR gs:0转换为编译对象
中
的mov rax,QWORD PTR gs:0x1
浏览 15
提问于2020-09-21
得票数 1
1
回答
如
何在
Windows 7
中
实现
线程
?
multithreading
、
windows-7
、
concurrency
、
synchronization
微软介绍说,Window 7改进了
线程
子系统,引入了混合(N:M用户空间/
内核
空间
线程
映射)。 <e
浏览 2
提问于2013-03-26
得票数 1
回答已采纳
2
回答
thread_local的成本
c++
、
thread-local-storage
既然C++将thread_local
存储
作为一种语言特性添加,我想知道以下几点: operations? thead_local的成本可能是多少?内存
中
的?似乎任何声明的thread_local都必须为创建的每个
线程
提供特定于
线程
的
存储
空间。
浏览 0
提问于2011-12-13
得票数 20
回答已采纳
3
回答
如
何在
64位Debian 8.5
中
安装adobe阅读器-enu?
debian
、
pdf
、
acrobat-reader
情况:在任何pdf阅读器中进行高级搜索(
如
Acrobat的搜索);搜索多个文档,并有完整的视图供其查看它目前接受的答案是关于安装Adobe 这里的旧版本(9.0)我知道
线程
如
何在
Ubuntu16.04
中
安装Acrobat?
中
浏览 0
提问于2016-09-12
得票数 4
回答已采纳
1
回答
linux
内核
模块
中
的
线程
本地
数据
c
、
module
、
linux-kernel
、
thread-local
是否可以在
linux
内核
模块
中
创建
线程
本地
数据? 我需要为调用我的模块的每个进程/
线程
存储
一些数据。有没有一种简单的方法来使用
线程
本地
数据,或者我必须求助于编写一个使用当前进程的pid作为键的散列映射?
浏览 3
提问于2011-09-13
得票数 5
回答已采纳
1
回答
IA-32
中
的寻址模式
linux
、
assembly
、
x86
、
addressing-mode
我在IA-32
中
搜索了寻址模式,但我没有看到任何网站或文章简单地解释了寻址模式。我需要一篇文章或一些东西来解释这件事,简单地通过一些图片的记忆在它的变化,并指定地址模式的图片。我知道在IA-32
中
,一般的寻址形式如下:我想知道位移的确切含义,规模,指数,最后是基数。由于我也不懂英语,所以我不得不搜索它们,但是我没有找到这个例子
中
单词的技术含义(在汇编编程语言中,我指的是)。 最后,我想对IA-32
中
的寻址模式做一个简单的解释,最好是用有关内存及其
偏移
量和.我通过学习汇编语
浏览 2
提问于2014-08-29
得票数 3
回答已采纳
1
回答
1多个
线程
的文件描述符,显示losf上的多个打开的文件。
c++
、
linux
、
file
、
file-descriptor
我有一个每次活动200个
线程
的程序。当我打开一个fd时,我知道它是在
线程
之间共享的。在/proc/[pid]/fd
中
,我实际上只能看到一个fd,但是当查看所有打开的文件时,使用lsof,我可以看到每个
线程
都打开了文件。此外,我需要有不同的
线程
写入同一个文件(不同的位置)。使用这个1FD
线程
安全吗?(对我来说没有意义,但是如果每个
线程
已经打开了一次文件,正如lsof所示,它可能是安全的)。
浏览 2
提问于2016-12-05
得票数 2
回答已采纳
1
回答
协作框架
中
Linux
线程
数量的实用限制
c++
、
linux
、
multithreading
因此,我知道我可以使用和朋友来增加
Linux
进程的
线程
数量。根据的说法,理论上
线程
数量的限制是由内存(大约100,000K左右)决定的。我知道我可以将活动
线程
的数量限制为核心数量。我的问题是
线程
数量的实际限制是什么,在此之后,调度器
中
的假设开始无效。如果我保持一种真正的协作风格,额外的
线程
是“免费的”吗?有没有人有关于Apache在变得无用之前产生了多少
线程
的相关数字? ,但与Windows有关,抢占式代码。
浏览 0
提问于2011-11-08
得票数 5
1
回答
是否有办法强制C++编译器将变量
存储
在寄存器
中
?
c++
、
cpu-registers
我知道inline关键字使编译器更有可能内联一个函数,尽管这取决于编译器,而GNU扩展__attribute__((always_inline))强制编译器内联它。__attribute__((always_register)) register int foo = 678;
浏览 0
提问于2020-05-18
得票数 2
回答已采纳
1
回答
linux
内核
使用哪种类型的内存模型(即平面/分段)?
linux
、
linux-kernel
、
x86
、
operating-system
、
kernel
如果
linux
内核
使用的是平面内存模型,那么它如何保护非特权应用程序访问关键数据?
浏览 1
提问于2016-06-01
得票数 0
回答已采纳
2
回答
我应该在那里使用"swapgs“指令
assembly
、
operating-system
、
kernel
、
x86-64
、
thread-local-storage
位移是"gs:XXXX“
中
的"XXXX”部分。 所以,特别是,我应该使用swapgs指令。
浏览 7
提问于2020-06-24
得票数 3
回答已采纳
1
回答
如
何在
内核
日志
中
打印
内核
代码的最新提交id?
c
、
linux
、
git
、
linux-kernel
出于某些调试目的,我需要在
内核
日志
中
打印
linux
内核
源代码的最新提交id。那怎么做呢?我知道git rev-parse HEAD可以知道最新的提交id,但是如
何在
linux
内核
日志
中
打印它的o/p。这样我就可以在
linux
内核
代码
中
调用任何命令(
如
system("git rev-parse HEAD")),并将其o/p
存储
浏览 0
提问于2013-09-04
得票数 1
回答已采纳
5
回答
Linux
内核
:
线程
与进程- task_struct与thread_info
linux
、
multithreading
、
process
、
kernel
我读到
Linux
不支持
线程
或轻量级进程的概念,它和其他进程一样考虑
内核
线程
。然而,这一原则并没有在代码
中
得到非常准确的反映。我们看到task_struct保存进程的状态信息(如果错误的话纠正我),也看到thread_info附加到进程
内核
堆栈的底部。现在的问题是,当
linux
应该像任何其他进程一样解释
线程
时,为什么代码支持通过thread_info单独
线程
的概念? 请告诉我我在这里缺少的是什么-我是
linux
浏览 6
提问于2014-01-26
得票数 16
回答已采纳
1
回答
用户空间和
内核
空间进程
中
的一组信号处理程序
c++
、
c
、
linux
、
signals
我是
linux
的新手.. “用户空间进程”和“
内核
空间进程(
内核
线程
)”是否共享同一组信号。handlers.Just想知道
内核
如何根据进程运行的区域(用户空间或
内核
空间)发送不同的信号?
浏览 0
提问于2013-11-07
得票数 1
1
回答
在
Linux
上,TLS是由
内核
还是由libc (或其他语言运行时)设置的?
c
、
linux
、
libc
、
thread-local-storage
我只是研究TLS (
线程
本地
存储
)是如
何在
Linux
系统上实现的。文档解释了程序对
线程
局部变量的需求如何被编码为ELF二进制文件,以及“运行时”如何处理这样的二进制文件。但是,我不清楚在实践
中
,设置TLS区域的“运行时”是
Linux
内核
(及其加载ELF二进制文件的代码)还是libc
中
的一些初始化代码。有人能简单解释一下吗?在gdb
中
,我可以看到分段错误代码是来自libc的init代码。它试图使用相对
浏览 3
提问于2015-05-21
得票数 8
回答已采纳
1
回答
如何从非写媒体运行Live/Boot CD发行版?
livecd
便携式
Linux
发行版是如何从不可写媒体(
如
只读CD)
中
运行的?他们如何处理必要的临时文件(
如
交换文件)的问题?这些伪造是
存储
在内存
中
,还是写入
本地
硬盘? 我知道
Linux
内核
预期某个文件夹structure...so在哪里?
浏览 0
提问于2014-10-04
得票数 1
1
回答
在多核平台上,
linux
调度器如何处理系统调用
linux
、
kernel
、
system-calls
、
scheduling
我正在尝试理解多
线程
调度是如
何在
具有可抢占
内核
的
linux
下实现的。尤其是如
何在
多
线程
、多核环境
中
执行系统调用。如果我理解正确的话,
linux
内核
使用的是一对一模型,即对于每个用户级
线程
,都会创建一个专用的
内核
线程
。现在我不确定我是否正确理解了调度器是如何处理
线程
的。然后,
linux
内核
还将创建3个专用的
内核
<
浏览 2
提问于2018-08-14
得票数 0
2
回答
如
何在
PPC上在运行时挂起syscall表?
linux-kernel
、
kernel-module
、
system-calls
、
powerpc
、
hook
主题: PPC汇编语言-
Linux
可加载
内核
模块我试图将此代码移植到用于PPC处理器的
Linux
上,并遇到了一些问题。使用
Linux
内核
源代码,很容易看到系统调用表是如
何在
PPC上以不同的
浏览 7
提问于2010-08-18
得票数 4
1
回答
CUDA:如何移动数组元素
cuda
我需要用
偏移
量移动一维数组的第一个k元素,其中
偏移
量是单调增加的,也就是说,如果元素i的
偏移
量是offset1,那么元素i+1有
偏移
量,满足: offset2 >= offset1。我编写了一个在第一个k元素上执行的
内核
: int temp = a[thread_id]; a[thread_id
浏览 0
提问于2013-02-19
得票数 1
4
回答
C读取和
线程
安全(
linux
)
c
、
linux
、
multithreading
、
file-descriptor
如果在不显式使用同步机制的情况下,在两个不同的
线程
中
对相同的文件描述符调用read (或write,或两者)(let表示我们对
本地
文件感兴趣,而a表示它是套接字文件描述符),会发生什么情况?
linux
内核
会做什么呢?编辑:根据,我们应该确保文件描述符没有被其他
线程
中
的syscall使用。因此,它认为在关闭文件描述符之前需要显式同步(因此,如果可能调用它的
线程</em
浏览 1
提问于2013-07-03
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
支持HTTP代理的分布式监测终端的设计与实现
Go语言的并发模型
十年资深嵌入式大神:教你如何从零开始学习路线解析
使用/proc信息跟踪进程的堆栈
只用VMware开虚拟机?来了解一下更强大KVM虚拟化技术
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券