腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
Linux
阻塞I/O实际上是如何工作的?
linux
、
linux-kernel
、
blocking
在
Linux
中,当你进行一个阻塞的i/o调用,比如read或accept,实际会发生什么? 我的想法是:
进程
从运行队列中移出,进入等待队列中的等待或阻塞状态。然后,当建立tcp连接(用于accept)或硬盘驱动器准备好读取文件时,将引发硬件
中断
,让等待
唤醒
和运行的
进程
(在文件读取的情况下,
linux
如何知道要
唤醒
哪些
进程
,因为可能有许多
进程
在等待不同的文件?或者,也许不是硬件
中断
,而是单个
进程</e
浏览 0
提问于2010-05-06
得票数 9
2
回答
检查在挂起后恢复系统的
Linux
内核
中断
linux
、
linux-kernel
、
interrupt
有谁知道如何检查哪个
中断
将系统从挂起状态
唤醒
?
浏览 1
提问于2014-03-05
得票数 0
1
回答
捕获用
linux
内核模块
中断
的hrtimer。可能吗?
c
、
linux
、
kernel
我希望能够“捕获”带有
linux
内核模块的hrtimer
中断
,并在稍后时间重新播放
中断
。对该怎么做有什么想法吗?注意:我不想挂睡眠系统的电话。 谢谢!
浏览 3
提问于2014-03-19
得票数 1
回答已采纳
2
回答
Linux
内核代码执行上下文
process
、
linux-kernel
当在
用户
空间中执行的
进程
发出system call或触发exception时,它进入内核空间,内核代表
进程
开始执行。据说内核正在process context中执行。类似地,当
中断
发生时,内核将在interrupt context中执行。我研究了kernel thread中的内核执行,内核
进程
在后台运行。内核在任何其他contexts?
用户
空间中的
进程
从不执行系统调用或触发异常或没有
中断
发生,内核代码执行过吗?
浏览 8
提问于2011-07-02
得票数 4
1
回答
一个处于TASK_INTERRUPTIBLE状态的
进程
是否仅通过一个信号的传递而被
唤醒
?
linux
、
process
、
signals
Linux
编程接口显示 22.3可
中断
和不可
中断
进程
睡眠状态我们需要在前面的语句中添加一个附加条件,即SIGKILL和SIGSTOP总是对
进程
立即采取行动。在这种状态下,
进程
可能会花费任意长度的时间。If为处于此状态的
进程
生成信号,然后
中断
操作,并通过发送信号
唤醒
进程
。因此,它表示处于TASK_INTERRUPTIBLE状态的
进程
正在等待某个事件,并通过传递为该
进程
生成的信号而被<
浏览 0
提问于2020-12-09
得票数 0
1
回答
阻塞从RS232串口接收到的线程需要多长时间才能
唤醒
?
linux
、
serial-port
、
interrupt
、
blocking
、
latency
阻塞从RS232串口接收到的线程需要多长时间才能
唤醒
? 我想知道线程是否会在UART
中断
击中内核后的微秒内被
唤醒
,或者它是否必须等待CPU上下一个100 on的时间。
浏览 3
提问于2020-04-15
得票数 0
回答已采纳
4
回答
用户
空间中的
Linux
中断
处理
linux
、
linux-kernel
、
interrupt-handling
在
Linux
中,在
用户
空间代码而不是内核空间中处理设备
中断
的选项有哪些?
浏览 7
提问于2011-11-02
得票数 18
1
回答
计时器向添加它的
进程
发出信号,并从可
中断
的睡眠中
唤醒
它。
linux
、
linux-kernel
、
linux-device-driver
我正在学习
Linux
设备驱动程序,特别是定时器和等待队列。我希望它们在一个字符驱动程序中一起工作,在这个驱动程序中,我可以使用IO控制命令让驱动程序进入睡眠状态,而我则继续使用计时器在
用户
土地上受到fasync
中断
。我读到,如果
中断
唤醒
进程
,wake_up_event_interruptible()返回非零返回代码。我的理解是,计时器
中断
了添加它的过程(我在文本中找不到这方面的任何证据),因为从我的理解中,timer函数变得独立于添加它的
进程
状态。
浏览 0
提问于2018-06-04
得票数 0
回答已采纳
2
回答
如何将数据从
中断
处理程序传输到
用户
应用程序?
c
、
linux
、
kernel
、
driver
、
interrupt
产生
中断
的设备由内核中的处理程序管理。我需要发送一条带有标志的消息,以便
用户
应用程序收到
中断
已发生的通知,从而可以执行过程。例如,
唤醒
一个
进程
。我该怎么做呢?
浏览 4
提问于2013-08-13
得票数 4
3
回答
Linux
内核如何在
中断
处理过程中发现要
唤醒
哪个
进程
?
linux-kernel
、
scheduling
我读了一本关于章节
进程
调度的一书。在第61页“醒来”一节中,第一段内容如下:我对上述情况感到很困惑。让我用上一段中的例子,即磁盘在读取数据后
中断
,但是有一个更完整的图片。如有下列任何错误或不完整之处,请改正: 一些
用户
进程
发出阻塞读取操作,触发sys调用,
进
浏览 0
提问于2016-03-06
得票数 7
回答已采纳
3
回答
当操作系统等待
用户
输入时,CPU是否仍在执行任何指令?
linux
、
bash
、
process
、
operating-system
当只有一个
进程
(如bash)而
进程
正在等待
用户
输入时,CPU在做什么?
浏览 16
提问于2014-08-31
得票数 1
回答已采纳
1
回答
Linux
(或其他*nix):将
中断
附加到
用户
空间
linux-kernel
、
linux-device-driver
、
freebsd
、
openbsd
我正在尝试确保在特定的硬件
中断
发生后尽快执行一个唯一的
用户
进程
。(2)主线内核有没有更低的延迟机制?
浏览 0
提问于2015-12-04
得票数 1
2
回答
原子上下文和
进程
上下文/
中断
上下文
linux-kernel
、
operating-system
、
linux-device-driver
在
Linux
设备中,Driver3和理解
Linux
内核。有些流行语在没有定义的情况下多次出现。过程上下文:两本书都引用了,但没有定义原子上下文:只出现在LDD3中,没有定义。它指定内核当前正在执行
中断
处理程序或可推迟的函数 在阅读教程时,这三个流行词被很多东西引用。所以我认为最重要的是试着找出确切的定义,然后我才能理解这些引用。
浏览 12
提问于2017-11-01
得票数 0
回答已采纳
2
回答
操作系统:如果
中断
被阻塞,切换到另一个
进程
不是一种错误的做法吗?
c
、
linux
、
operating-system
、
interrupt
我在
Linux
0.11内核中看到了磁盘上的这段代码:{ sleep_on(&bh->b_wait); sti();IIUC,cli()将阻塞
中断
(不是像这里解释的那样阻止所有
中断
:,但仍然阻止一些
中断
,这意味着它改变了默认行为)。sleep_on将调用sched
浏览 1
提问于2020-01-31
得票数 0
回答已采纳
2
回答
wait_event_interruptible的代码
linux
、
kernel
、
sleep
考虑一个被wait_event_interruptible休眠的
进程
。假设现在有一个
中断
,并且
中断
处理程序
唤醒
(Wake_up_event_interruptible)休眠
进程
。为了使
进程
成功
唤醒
,wait_event_interruptible中给出的条件是否应该为真? 谢谢
浏览 0
提问于2012-06-05
得票数 1
回答已采纳
1
回答
do_softirq执行时间
linux
、
linux-kernel
我正在尝试理解do_softirq在什么时候被调用Q1。调用它的其他地方有哪些。Q3。在高网络负载的情况下,内核如何对软
中断
进行节流?CPU是如何处理
用户
进程
的?比方说播放一个流视频。
浏览 1
提问于2014-05-05
得票数 0
1
回答
睡眠()是否通过在等待结束时发送一些信号来
唤醒
一个
进程
?
linux
、
linux-kernel
、
posix
、
sleep
APUE说sleep() 只有信
浏览 1
提问于2018-09-21
得票数 1
1
回答
从等待队列过渡到运行队列
linux
、
kernel
、
sleep
当
进程
调用wait_event_interruptible时,该
进程
进入休眠状态(假设满足条件并且没有挂起的信号),调度器将该
进程
从运行队列中删除到等待队列中。当有wake_up调用时,到底是如何调用的,是谁将
进程
从等待队列中移除并将其保留在运行队列中? 塔克斯
浏览 3
提问于2012-06-07
得票数 1
回答已采纳
4
回答
进程
调度问题
unix
、
kernel
、
internals
、
interrupt-handling
例如,等待磁盘I/O完成的
进程
将休眠与正在传输的数据对应的缓冲区头的地址。当磁盘驱动程序的
中断
例程注意到传输已经完成时,它会在缓冲区头上调用
唤醒
。
中断
使用内核堆栈处理当时正在运行的任何
进程
,并且
唤醒
是从该系统
进程
中完成的。 请你解释我刚才强调的最后一行好吗?它是关于
唤醒
过程,这个过程一直在等待某个事件的发生,因此已经睡着了。
浏览 5
提问于2009-04-19
得票数 1
回答已采纳
1
回答
Linux
用户
空间与内核空间调度
linux
、
linux-kernel
我有一个
用户
空间
进程
运行,调度策略SCHED_OTHER (0)和优先级为120 (默认优先级,顶部显示PR为20)。它运行无限时间( 1 )循环,没有任何系统调用或等待等。以1ms为周期的irq线程
唤醒
内核线程。内核线程不绑定到任何CPU。 如果内核线程与
用户
空间
进程
调度在同一个CPU上,则即使完成
唤醒
调用,也不会被
唤醒
。如果内核线程被安排在空闲的其他CPU上,那么它就会被
唤醒
。只有当内核计时器
中断
发生并且ksoftirq线程被调度
浏览 2
提问于2017-09-25
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
查看 Linux 系统中进程和用户的内存使用情况
抢占是如何发生的
深入理解epoll
理解Linux的进程状态
通过vmstat学习CPU和进程性能监控
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券