腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
持有自旋锁时的
内核
抢占
、
、
在
linux
内核
中,如果在持有自旋锁的同时启用了
内核
抢占,
死锁
是如何发生的?
浏览 2
提问于2011-03-07
得票数 2
回答已采纳
1
回答
linux
内核
如何避免
死锁
?
、
、
linux
内核
如何避免用户进程中的
死锁
?它是否有一个内在的机制来阻止他们,或一个认识和杀死他们? 还有,
内核
编程有类似的地方吗?
浏览 1
提问于2014-03-04
得票数 7
回答已采纳
2
回答
获取当前进程的进程id,不带unistd.h
、
、
我正在研究一种
死锁
检测算法,我只得到了
内核
级别的库,即#include <
linux
/somelibrary>,没有其他库。有没有
内核
级别的工具可以让我获得当前进程的pid,类似于的
浏览 3
提问于2009-02-09
得票数 4
2
回答
如何在
linux
内核
中使用lockdep功能进行
死锁
检测
、
、
、
、
我有一个
linux
内核
驱动程序和一个与之交互的用户应用程序。
内核
驱动程序中有一个
死锁
。我在
linux
内核
中遇到了这个叫做"“的特性。我能够配置它并重新编译我的
内核
(并且我确实在/proc中看到了lockdep文件夹)。但我不知道如何推断此工具的输出,也不知道如何使用此工具调试驱动程序。任何帮助都将不胜感激。谢谢!
浏览 7
提问于2014-01-03
得票数 14
回答已采纳
2
回答
内核
:在unix中处理
死锁
、
、
如果process 1锁定资源A并等待资源B,同时(由于“右”位置的上下文切换),进程2锁定资源B并等待对资源A<code>E 210</code>的访问,则会发生
死锁
。Unix如何处理这些
死锁
?我读了下面的。 如何在不改变执行顺序的情况下更改获取锁的顺序?有人能详细介绍现代Unix
内核
所采用的
死锁
处理方法吗?
浏览 2
提问于2012-12-01
得票数 3
回答已采纳
2
回答
为什么
Linux
内核
没有像glibc那样的优化函数(例如memchr、strchr)?
、
、
当我自己
实现
C
字符串库时,我发现glibc和
Linux
内核
实现
某些函数的方式不同。例如,glibc memchr和glibc strchr使用一些技巧来加速这个函数,但是
内核
memchr和
内核
strchr却没有,为什么
Linux
内核
函数没有像glibc那样优化呢?
浏览 0
提问于2020-02-11
得票数 25
回答已采纳
3
回答
GDB可以显示每个线程持有的pthread互斥锁列表吗?
、
、
、
我将GDB附加到一个用pthread编写的
死锁
应用程序。大约有10个线程都被阻塞了,我想知道哪些线程持有哪些锁。这在使用SOS.dll的WinDbg中是可能的;在GDB中这是可能的吗?
浏览 2
提问于2010-10-21
得票数 5
回答已采纳
1
回答
Linux
内核
中的奇怪
死锁
、
、
、
、
我通常认为
死锁
可能是在两个不同的线程(CPU)上获取两个不同的锁,同时彼此持有另一个锁的冲突。但是,
linux
内核
中的lockdep告诉我并非如此:[ 340.052197] [<ffffffff81405448>] lock_irq_serial+0x14/0x16[ 340.076423] [<ffffffff811e01ee>] kernfs_fop_write+0xd5/0x11e [ 340.082475] [<ffffffff81188
浏览 5
提问于2015-03-04
得票数 0
1
回答
popen上的
死锁
、
、
我正在
Linux
(嵌入在ARM上)下编写一个运行两个线程的小应用程序。我在一个函数中执行"popen“,这将为进入该函数的第二个线程创建一个
死锁
。但是,首先进入函数的第一个线程仍然正确运行。{ char answer_
c
[cout << "VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
浏览 7
提问于2011-07-29
得票数 4
回答已采纳
2
回答
Ubuntu如何处理
死锁
情况?
我需要一些说明Ubuntu如何处理
死锁
的文档的链接,它适用于哪种方法?(核心空间和用户空间) 如何将
linux
与ms窗口进行比较)
浏览 0
提问于2010-09-01
得票数 4
1
回答
错误:“res_ninit”未在此范围内声明;您的意思是“res_init”吗?
、
、
、
我试图从它的源代码中安装一个应用程序,它说没有res_ninit、res_nsearch和res_nclose,但是我们可以在
Linux
头中安装,而且我已经安装了apk add
linux
-headers1107 | int res = res_nsearch(&state, hostname.
c
_str(), ns_
c
_in, ns_t_srv, query_buffer, sizeof (query_buffer#include <stdint.h> #include <arpa/
浏览 4
提问于2021-10-07
得票数 0
回答已采纳
1
回答
用户和
内核
空间之间的配对获取/发布操作
、
、
、
、
我试图确保在
Linux
上运行在
内核
模式下的用户线程和另一个线程之间共享的内存块上进行适当的同步。将
c
11的atomic_store_explicit(memory_order_release)从用户空间与
内核
中的smp_load_acquire()分别与atomic_load_explicit(memory_order_acquire
浏览 3
提问于2020-05-12
得票数 1
回答已采纳
1
回答
为什么我们不能在
内核
开发中使用
C
标准库函数?
、
我刚刚开始学习
内核
开发,并有一个小小的疑问。为什么我们不能在将
c
函数与
c
库链接之后,在
内核
开发中使用
c
函数?为什么
内核
从来不与
c
库链接,而是拥有自己的一些标准
c
函数的
实现
,比如printk()而不是printf()。如果
内核
是用
c
编写的,并在
c
编译器的帮助下编译,那么为什么我们不能使用
c
库中的标准函数呢?
浏览 3
提问于2012-11-21
得票数 13
回答已采纳
3
回答
互斥锁未初始化
我已经完成了一个模拟
死锁
的示例应用程序,以确保互斥锁工作,并以以下方式声明了两个互斥锁(以创建
死锁
):static pthread_mutex_t fastmutex2 = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t fastmutex1; static pt
浏览 0
提问于2012-02-06
得票数 2
回答已采纳
1
回答
是否有一种方法只阻止SIGSEGV的异步传递,或者找到传递模式?
、
、
、
、
在
C
/
C
++程序中,我使用mprotect和已安装的SIGSEGV信号处理程序(使用GNU )来
实现
写屏障(用于世代GC)。当进入写障时,由
内核
同步传送存储器保护故障信号。为了确保信号处理程序总是被同步调用(否则我的代码可能
死锁
),我想阻止SIGSEGV信号的异步传递(例如通过kill (2))。有办法这样做吗?
浏览 2
提问于2022-03-16
得票数 1
2
回答
使用
c
++在
内核
模块中打印消息
、
、
、
我正在编辑用
C
++编写的
内核
模块。我想要一个函数来打印消息,但是我想我不能使用cout或任何标准输入/输出流库函数,因为模块驻留在
内核
空间中。....
浏览 4
提问于2014-04-24
得票数 0
回答已采纳
2
回答
在Common中为Intelx86-64编写一个
Linux
内核
模式调试器是否可行,以及使用哪一个通用Lisp implementation[s]?
、
、
、
、
我感兴趣的是在Common中为x86-64开发某种ring0
内核
模式调试器,它将作为
Linux
内核
模块加载,而在一般编程中我更喜欢Common而不是
C
,所以我想知道不同的Common
实现
如何适合这种编程任务在我看来,用
C
编写
内核
模块是最容易的,因为它们需要包含
C
函数int init_module(void)和void cleanup_module(void) (),所以
内核
域模块代码将使用从
C
调用Common我的问题
浏览 4
提问于2012-09-19
得票数 8
回答已采纳
2
回答
Linux
处理器中固有的竞争条件
、
、
、
、
我能想到三种情况:
Linux
内核
在返回后立即执行handler,以便处理第二次中断。
Linux
内核
通过第二次调用handler中断handler。
浏览 4
提问于2015-12-02
得票数 3
回答已采纳
1
回答
如何获取
Linux
内核
驱动程序上的ACPI设备列表?
、
、
我正在开发一个
Linux
内核
驱动程序。需求的一部分是获取系统上的ACPI设备列表并遍历。虽然下面的代码可以在用户模式下工作,但它不能在
内核
上编译。NULL) printf("%s\n", dir->d_name); } } 在
内核
中有没有类似的函数可以让我获取
浏览 5
提问于2017-12-04
得票数 1
2
回答
内核
头是如何参与构建gcc工具链的?
、
、
、
我了解到,
内核
头文件指定了程序如何与
内核
交互,因此它们必须参与构建标准库,或者?我刚刚读了一篇教程,它很好地解释了如何构建一个arm-elf工具链()。 让我困惑的是,这个过程中并没有涉及
内核
头部。configure --target=arm-elf --prefix=/opt/gnuarm --enable-interwork --enable-multilib --enable-languages="
c
,
c
++" --enable-target-optspace
浏览 6
提问于2014-02-16
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核中常用的C语言技巧
Linux 内核中常用的 C 语言技巧
Linux 内核中的 C 语言语法扩展
【精通内核】Linux内核rcu(顺序)锁实现原理与源码解析
Linux 6.2 内核合并了新的 Zstd 实现
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券