腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
2
回答
当两个中断同时发生在linux内核中时会发生什么?
、
、
、
当两个中断同时发生在Linux内核中时会发生什么..? 如果该处理器有多个CPU,那么中断可以同时在不同的cpu核心上运行。
浏览 5
提问于2014-03-25
得票数 12
回答已采纳
1
回答
Linux内核是否可以被认为是单个进程
、
、
Linux内核是否可以被认为是具有多个线程的单个进程?还定义了内核中内存管理模块、调度器、文件系统等之间的切换。
浏览 0
提问于2013-07-17
得票数 10
回答已采纳
3
回答
在Linux中内核线程在什么上下文中运行?
、
、
我是Linux内核的新手。 我知道有两个上下文 在用户空间或内核空间中运行的进程上下文(例如:作为System call)Interrupt Context的一部分 Kernel Thread (与任何用户线程无关,例如:flush task)在什么上下文中运行? 在Linux内核中,除了进程和中断上下文之外,还有其他上下文吗?
浏览 3
提问于2012-02-22
得票数 18
回答已采纳
2
回答
在SMP系统上并行运行同一中断的多个实例
、
、
、
在linux的多处理器系统上,是否可以同时运行同一中断的多个实例?如果不可能,为什么我们需要使用自旋锁在中断处理程序之间进行同步? 感谢Venkatesh
浏览 0
提问于2014-08-06
得票数 2
2
回答
当针对中断处理程序调用bottom half时
、
、
当提到Linux内核中断处理程序时,据我所知,中断执行有两个阶段,第一个阶段是上半部分,第二个阶段是下半部分。 我知道上半部分将在硬件中断发生时立即执行,但我的疑问是下半部分何时以及如何执行?
浏览 1
提问于2013-12-07
得票数 5
1
回答
在xnu内核中有工作队列功能吗?
、
、
、
、
我需要在Mac (内核模式驱动程序)上使用类似工作队列的功能,并且正在寻找一种方法来将工作添加到队列中,以便稍后由内核线程处理。从概念上讲,这与Linux内核中提供的工作队列功能是相同的。XNU内核上也有类似的东西吗?
浏览 0
提问于2017-09-21
得票数 1
2
回答
在Linux内核中,哪些内核线程负责发送网络数据包
、
、
、
我正在阅读Linux内核的源代码,试图弄清楚Linux内核是如何发送网络数据包的,几个小时后,我只能看到网络数据包流经TCP层、IP层和最终的数据链路层,我找不到是哪些线程在做这些工作。 我的问题是,哪些内核线程负责发送网络数据包,它们在哪里?(因为我们可以将套接字设置为非阻塞,并让用户应用程序尽可能快地发送网络数据包,所以当网络繁忙时,必须有一些队列来缓冲这些数据包,并且一定有一些内核线程在某个地方运行来发送这些数据包。)
浏览 2
提问于2013-12-15
得票数 1
2
回答
为什么内核线程在进程上下文中运行?
、
、
最近,我了解到Linux内核线程。 为什么它们在流程上下文中运行? 为什么他们不简单地运行在一个传统的“线程”?(如果问得通的话)
浏览 6
提问于2013-09-03
得票数 3
回答已采纳
1
回答
等待的线程可以休眠吗?
、
、
、
、
这个问题与linux调度和线程中不同阶段的处理器活动有关,线程可能正在进行某些活动,或者处于空闲/等待状态,或者处于休眠状态。当线程正在做一些事情时,处理器将执行指令(处理器吞吐量,即每秒执行的指令数量)将会很高。我的问题是,当线程处于等待和休眠状态时,处理器的行为(可能大致如此)是怎样的?等待的线程可以休眠吗?当线程处于休眠状态时,是否意味着处理器处于空闲状态?当一个处理器空闲时,是否意味着所有的线程都在休眠?当处理器空闲时,Linux是否真的将处理器置于一种不执行任何指令的模式(即时钟门控)?
浏览 2
提问于2014-08-29
得票数 2
1
回答
Linux线程睡眠与读取
、
、
、
、
在我的应用程序中,有一个Linux线程需要每10毫秒激活一次,因此我使用usleep (10*1000)。结果:线程永远不会在10ms之后唤醒,而总是在20ms之后唤醒。好吧,这与调度程序时间片、CONFIG_HZ等有关。我尝试使用usleep(1*1000) (也就是1ms),但结果是相同的。线程总是在20毫秒后唤醒。 但在同一应用程序中,另一个线程处理每10ms传入的网络事件(UDP数据包)。有阻塞的'recvfrom‘(或'select'),当有进入的数据包时,它每10毫秒唤醒一次。为什么会这样呢?当没有数据包时,select是否必须将线程置于“睡眠”状态?为什么
浏览 8
提问于2014-05-20
得票数 3
1
回答
ksoftirq没有使用CPU,而且应该使用,为什么?
、
、
Linux 2.6和3.8。将Linux设置为传递3gig文件的路由器 执行top时,%SI高达30%,但ksoftirqd执行0%的CPU。所以问题是“哪个线程在处理软中断?”我已经读过代码了,它应该是ksoftirqd,但它是空闲的。 无法发布图像,没有足够的分数 这是一个会计问题吗? 德雷兹
浏览 3
提问于2014-01-25
得票数 1
3
回答
linux如何同步抢占计数
、
我只是在尝试获取linux源代码。我看到了抢占计数,linux如何确保抢占计数是原子的?代码只是递增该值。 另外,我还有一个问题。为什么中断句柄需要保持互斥。因为一次只能执行一个,对吧? 另外,当中断被禁用时,操作系统会做什么?忽略中断或维护队列?
浏览 1
提问于2010-09-03
得票数 6
回答已采纳
1
回答
linux中的中断处理和挂起的中断
、
、
、
、
linux中断处理的基本问题 在我的驱动程序中,我禁用了外围设备的中断行,并进行了一些处理,在此期间外围设备正在发送中断。当我启用中断行时,我收到了在此期间发生的挂起的中断。 这是否正确的理解? 如果是,如何丢弃中断禁用期间出现的中断。 我可以使用一些延迟来实现一些工作,寻找linux或干净的方法来完成这些工作。 在启用中断之前,我们可以设置desc = irq_to_desc(client->irq);desc->istate &= ~IRQS_PENDING;并启用中断行--它将清除所有挂起的中断,但是代码说我们不应该修改这些变量。 谢谢
浏览 13
提问于2014-10-09
得票数 1
1
回答
Linux内核是一个进程、一个线程还是一些被动的东西来处理来自应用程序的请求?
、
、
、
、
看起来linux内核正在运行一个进程。但是我看到一些回答说linux内核既不是进程也不是线程。所以我希望有人能解释一下这个概念。
浏览 1
提问于2014-03-13
得票数 0
2
回答
linux中在中断上下文中运行用户线程
、
、
、
、
我正在编写一些自定义的应用程序,并允许更改linux内核中的中断处理程序代码。 我有一个等待中断发生的用户线程。如果中断发生,我要做的第一件事就是执行该用户线程。 有没有办法让它工作。 谢谢
浏览 2
提问于2012-06-02
得票数 2
回答已采纳
1
回答
Sysfs GPIO级别触发的中断
、
、
、
我是一个新手,试图在嵌入式linux板上获得电平触发的中断。我使用poll()来等待中断事件。我成功地获得了边缘触发的中断。 如何获得电平触发的中断?我应该将边缘设置为什么?
浏览 10
提问于2014-11-03
得票数 3
1
回答
中断处理程序中的Printk或I/O危险
、
、
、
为什么linux中断处理程序中禁止printk或(I/O)?在什么情况下,中断处理程序中的I/O会导致linux系统中的死锁?
浏览 10
提问于2016-10-17
得票数 1
1
回答
Linux链表API可以在中断处理程序中安全地使用吗?
、
我正在为使用Linux内核2.6.33的自定义硬件编写设备驱动程序。我需要使用DMA传输数据到设备和从设备。对于输出DMA,我想我应该使用链表API (struct list_head、list_add()等)来跟踪几个输出缓冲区。 当设备完成DMA传输时,它会产生一个中断。然后,中断处理程序将检索链表中要传输的项,并将其从列表中移除。 我的问题是,在中断处理程序中做这件事实际上是安全的吗?或者,此API中是否存在使其不安全的固有竞争条件? Linux设备驱动程序的小节,第3版。没有提到这件事。Essential Linux Device Drivers一节更完整,但也没有涉及这个主题。 编辑
浏览 2
提问于2013-05-20
得票数 2
回答已采纳
1
回答
函数调用linux中中断处理程序的下半部分。
、
、
、
、
在Linux中,中断处理程序的处理分为两个组件:上半部分和下半部分。 据我所知,中断处理程序的下半部分可以通过多种方式处理: softirq、tasklet、work-queue和timer-list。 我想知道Linux内核中的哪个函数处理这些下半部的调度函数。 编辑:我查看了softirq's和tasklet的哈尼什,它们似乎都是通过__do_softirq ()函数来处理的。但是,我仍然可以看到处理程序执行中的许多路径,这些路径通过Linux内核的schedule()函数,然后显示出分歧。我无法正确地解释这些路径。 引导你实现这一功能的一些直觉: 挂起的任务(下半部分)的调度应该
浏览 2
提问于2015-05-13
得票数 3
8
回答
为什么你抱着自旋锁不能入睡?
、
在linux内核中,为什么你不能在持有自旋锁的时候睡觉呢?
浏览 2
提问于2011-01-21
得票数 13
回答已采纳
4
回答
Linux系统调用的内部机制
、
、
当线程通过引发中断80来进行系统调用时,会发生什么(详细地)?Linux对线程的堆栈和其他状态做了什么工作?为了使处理器进入内核模式,对处理器进行了哪些更改?运行中断处理程序后,如何将控制权恢复到调用进程? 如果系统调用不能快速完成怎么办:例如从磁盘读取。中断处理程序如何放弃控制,以便处理器在加载数据时可以做其他事情,然后如何再次获得控制?
浏览 2
提问于2010-02-20
得票数 31
回答已采纳
2
回答
Linux在所有内核上都会进入内核吗?
、
、
对于运行Linux2.6.x的多核计算机,当线程进行系统调用时会发生什么?它是只在运行线程的核心上插入内核,还是在所有核心上插入到内核中(如果这是一个新手问题,对不起)。 这种行为(以正确的为准)在接收中断时是否相同?如果不是,有何不同?
浏览 2
提问于2010-01-13
得票数 2
回答已采纳
1
回答
内核中的调度程序是一个程序还是一个进程?
、
、
我查找了内置在内核中的CPU调度器源代码。 但我有个问题。对于Internet上的cpu调度程序,存在着不同的看法。 I看到了一种观点,即CPU调度程序是一个进程。 问题:如果是这样的话,当ps在Linux上时,调度程序进程应该是可见的.很难找到调度程序进程的PID和名称。CPU调度程序进程的PID也不在internet上。然而,PID 0交换进程被称为SCHED,但是在Linux中,PID 0作为一个空闲进程运行。 我看到了一种观点,即CPU调度程序不是一个进程。CPU调度程序是内置在内核中的被动源代码,用户进程经常进入内核并旋转源代码。 问:用户进程如何单独执行内核的调度程序源代码?如果您
浏览 5
提问于2022-03-10
得票数 0
回答已采纳
3
回答
Linux内核中断处理程序互斥保护?
、
、
、
是否需要保护同一个中断多次调用我的中断处理程序? 根据下面的代码,我不确定我应该进行的系统调用。我得到了罕见的随机死锁与目前的实现:- void interrupt_handler(void) { down_interruptible(&sem); // or use a lock here ? clear_intr(); // clear interrupt source on H/W wake_up_interruptible(...); up(&sem); // unlock? return IRQ_HANDLED; }
浏览 3
提问于2011-07-04
得票数 14
回答已采纳
2
回答
kthread & interupt - handler -有没有可能
、
、
Linux驱动有没有可能有一个kthread,中断句柄和系统调用,也就是说linux内核允许上面三个都有吗? 中断处理程序将在中断时保存来自通信通道的接收数据。 Kthread将数据传输到通信信道之外。 系统调用可用于配置驱动程序或获取其状态。 另外,如果中断处理程序和kthread使用--相同的硬件寄存器--那么我们如何保护这个临界区?
浏览 0
提问于2012-12-05
得票数 2
回答已采纳
1
回答
linux中的ioctl系统调用能被信号中断吗?
、
由于信号本质上是异步的,所以每当进程以内核模式或用户模式运行时,它都有可能中断进程。 例如,在Robert的系统编程中,完成了read函数,该函数检查-EINTR,并将使用剩余的字节重新启动系统调用。 ssize_t ret; while (len != 0 && (ret = read (fd, buf, len)) != 0) { if (ret == -1) { if (errno == EINTR) continue; perror ("read"); break; } len -= ret; buf
浏览 4
提问于2017-04-24
得票数 2
4
回答
SoftIRQ和Tasklet之间的区别
、
、
、
在研究Linux中断处理时,我发现Tasklets和SoftIRQ是执行“下半部分”(优先级较低的工作)的两种不同方法。我理解这一点(相当真实的需要)。 不同的是,SoftIRQ是重新出现的,而Tasklet不是。相同的SoftIRQ可以在不同的CPU上运行,但Tasklet并非如此。 虽然我从表面上理解了这一点,但我无法理解这两个功能的要求。在什么情况下我们可以使用这些设施?如何认识到我现在应该使用Tasklets,然后使用SoftIRQ。 另外,我们所说的Tasklet是在SoftIRQ上制作的是什么意思?在我用LKML读过的一本书中,有关于删除Tasklet的争论。我完全搞不懂为什么要引
浏览 5
提问于2011-08-21
得票数 24
回答已采纳
1
回答
spinlock和cli在一起的用法
、
、
、
我最近从下载了linux源代码。我在Linux2.6.34.1\Documentation文件夹中看到了名为spinlocks.txt的文件中的以下段落。 “这确实意味着,如果您有一些代码 cli(); .. critical section .. sti(); 还有另一个序列 spin_lock_irqsave(flags); .. critical section .. spin_unlock_irqrestore(flags); 那么,它们并不是相互排斥的,关键区域可以同时发生在两个不同的CPU上。这本身是很好的,但关键区域最好是针对不同的事物(即它们不能互相踩脚)。“ 如果某些代码使用
浏览 10
提问于2010-07-15
得票数 2
回答已采纳
3
回答
在linux内核中,第一个进程是在哪里初始化的?
我正在查找linux内核(2.4.x)中初始化第一个进程pid=0的代码。 许多搜索提供了许多线索,但我仍然找不到。 有什么建议吗,有人吗?
浏览 1
提问于2010-03-25
得票数 4
回答已采纳
1
回答
硬中断和软
、
、
在linux中,当网卡接收数据包时,会触发一个硬中断,然后在中断回调函数中,它会引发一个NET_RX_SOFTIRQ,这个软irq会在同一个cpu上运行吗?
浏览 5
提问于2016-03-30
得票数 8
2
回答
什么时候在linux内核中使用内核线程与工作队列
、
有许多方法可以在linux内核中调度工作:计时器、微线程、工作队列和内核线程。什么时候使用一种与另一种有什么指导原则? 有一些显而易见的因素:计时器函数和微线程不能休眠,因此它们不能等待互斥锁、条件变量等。 在选择驱动程序中的哪种机制时,还有哪些其他因素? 哪些是首选的机制?
浏览 0
提问于2010-01-27
得票数 34
回答已采纳
1
回答
用户空间和内核空间进程中的一组信号处理程序
、
、
、
我是linux的新手.. “用户空间进程”和“内核空间进程(内核线程)”是否共享同一组信号。handlers.Just想知道内核如何根据进程运行的区域(用户空间或内核空间)发送不同的信号?
浏览 0
提问于2013-11-07
得票数 1
1
回答
Linux (或其他*nix):将中断附加到用户空间
、
、
、
我正在尝试确保在特定的硬件中断发生后尽快执行一个唯一的用户进程。 据我所知,实现这一点的一种机制是编写一个小的内核模块,在读处理程序内部休眠时导出设备。该模块还注册了一个irq处理程序,该处理程序只会唤醒进程。然后从用户的角度,读取该设备块,直到发生相关的中断。 (1)在具有主线内核的现代CPU上,在看到中断的内核和重新获得控制权的用户进程之间,您能可靠地期望亚毫秒级的延迟吗? (2)主线内核有没有更低的延迟机制?
浏览 0
提问于2015-12-04
得票数 1
2
回答
当其中一个线程接收到信号而没有一个阻止它时,是否所有线程都停止了?
、
、
、
、
我正在Linux上运行一个用C编写的多线程应用程序。 为了停止执行,我发送SIGINT并从信号处理程序调用许多清理例程,最后调用exit(0)。 当处理程序执行清理例程时,其他线程是否仍在运行或可能运行(上下文切换)?
浏览 4
提问于2015-07-10
得票数 7
回答已采纳
1
回答
硬件中断使用哪个堆栈?
、
、
我不太理解x86_64中的中断堆栈切换机制。根据英特尔的开发人员手册,当硬件中断发生时,当前上下文将存储在中断堆栈上,供以后使用。我有以下问题: 是Linux内核中的堆栈hardirq_stack吗?如果是的话,softirq也会使用这个堆栈;那么当处理softirq时发生中断时,堆栈如何保持一致性呢?如果不使用,那么使用哪个堆栈?只将上下文的一部分保存在堆栈上(例如RSP、CS、RIP),另一部分(例如寄存器)呢?
浏览 4
提问于2021-10-29
得票数 2
1
回答
用户线程v.s.内核线程
、
、
有人能帮我澄清一下对内核线程的理解吗?我听说,在Linux/Unix上,内核线程(例如系统调用的线程)的执行速度比用户线程快。但是,这些用户线程不是由内核调度并使用内核线程执行的吗?请告诉我内核线程和用户线程之间的区别,除了它们可以访问不同的地址空间之外。它们之间的其他区别是什么?在单处理器机器上,当用户线程运行时,内核将被挂起,这是真的吗? 提前谢谢你, 亚历克斯
浏览 1
提问于2013-07-17
得票数 5
回答已采纳
4
回答
一个内核怎么可能是非抢占的,并且仍然有多个控制路径?
在我不久前学过的一门操作系统课程中,我们正在开发一个旧的、非抢占性的Linux内核(2.4.X)。但是,我们被告知内核中可能同时存在多个控制路径。这不违背内核的非抢占性吗?编辑:我的意思是,内核中没有上下文切换。上一次我试图问这个问题时,我得到了这样的回答:“嗯,Linux内核是抢占性的,所以没有问题”。
浏览 1
提问于2010-08-22
得票数 0
回答已采纳
1
回答
如何使用request_threaded_irq,以便在线程处理程序工作时调用中断处理程序?
、
、
、
我试图为linux内核中的GPIO编写一个简单的中断处理程序。我使用request_threaded_irq获取中断上下文处理程序和线程处理程序。 我的问题是,线程处理程序所做的工作对调用中断处理程序的时间有很大影响。 设置中断的代码是: gpio_request(93, "test") gpio_direction_input(93); gpio_request(33, "mirror"); gpio_direction_output(33, 1); request_threaded_irq(gpio_to_irq(93), interrup
浏览 2
提问于2014-11-21
得票数 5
1
回答
嵌入式Linux。自动执行代码块
、
、
、
、
目前,我在嵌入式linux设备(2.6.28.10版)上有一个用户空间应用程序,它通过切换GPIO引脚来控制一些自定义硬件。对GPIO寄存器的写入发生在单独的pthreads中,所有这些都需要访问设备。大多数情况下,这样做都很好,因为有一个semaphore可以防止多个线程同时访问执行GPIO写操作的部分。 问题在于,在写入这些GPIO寄存器的过程中(大约24个8位写入),另一个线程will interrupt当前线程,尽管中断线程由于信号量而不能修改寄存器,但是在几毫秒内不会将控制权返回给正在写入GPIO的线程,这当然会使发送到外部设备的数据无效。 linux中有没有一种方法可以确保这组GP
浏览 0
提问于2013-08-15
得票数 0
1
回答
Linux ISR的堆栈在哪里
、
、
我知道linux进程有两个独立的堆栈--一个在用户空间,另一个在内核空间。但是ISR使用的堆栈在哪里?它是否与进程的内核空间堆栈共享?
浏览 2
提问于2012-09-26
得票数 3
回答已采纳
2
回答
中断处理程序中的上下文切换
、
当中断处理程序正在执行时,为什么上下文切换不能发生?更具体地说,在linux内核中,中断处理程序在被中断的进程的上下文中运行。为什么不能在中断处理程序中进行上下文切换来调度另一个进程?
浏览 1
提问于2011-01-19
得票数 8
回答已采纳
2
回答
Boost.asio和UNIX信号处理
、
、
、
、
前言 我有一个通过Boost.Asio运行的多线程应用程序。整个应用程序只有一个boost::asio::io_service,所有的事情都是由一组线程在其中完成的。有时需要使用fork和exec生成子进程。当子进程终止时,我需要在其上设置waitpid,以检查退出代码并收集僵尸。我使用了最近添加的boost::asio::signal_set,但在使用linux-2.4.*内核的旧系统上遇到了问题(不幸的是,一些客户仍然在使用它)。在较早的linux内核中,线程实际上是进程的特例,因此,如果一个线程产生了一个子进程,则另一个线程无法使用waitpid系列系统调用来等待它。Asio的signa
浏览 2
提问于2011-09-21
得票数 15
1
回答
什么能延迟我的select()调用?
、
、
我有一个运行在Linux上的小程序(在嵌入式PC上运行,在双核Intel Atom 1.6GHz上,Debian 6运行Linux2.6.32-5),它通过FTDI USB到串行转换器(使用ftdi_sio内核模块和/dev/ttyUSB*设备)与外部硬件进行通信。基本上,在我的主循环中,我运行 使用clock_gettime()的CLOCK_MONOTONIC 超时为8ms的select() clock_gettime()和以前一样 输出两个clock_gettime()调用的时间差 为了具有某种级别的“软”实时保证,这个线程以最大优先级(在SCHED_FIFO中显示
浏览 1
提问于2015-05-20
得票数 10
回答已采纳
1
回答
Windows "iowait“CPU利用率报告
、
、
、
、
Windows是否以与Linux相同的方式记录和报告"奥瓦伊特“?也就是说,进程进入”不间断睡眠“,其花费的时间从"CPU空闲”中减去? 如果是的话,哪些Perfmon计数器适合检测“由于延迟服务IO而导致的cpu繁忙”,而不是“由于计算而繁忙的cpu?”
浏览 0
提问于2013-10-18
得票数 9
2
回答
如何正确地阻止后台线程中的sikuli?
、
、
我在后台线程中有一个简单的sikuli等待操作: public static void main(String[] args) { Runnable rn = () -> { Screen s = new Screen(); try { s.wait(imgPattern, 5); } catch (FindFailed e) { e.printStackTrace(); } System.out.println("Finished wait.&
浏览 4
提问于2017-05-27
得票数 2
回答已采纳
2
回答
在可抢占的Linux内核中,调度器或一些关键的内核线程是否可以被抢占?
、
、
、
、
在可抢占的Linux内核中,调度器或一些关键的内核线程是否可以被抢占?在中断处理程序(上半部分或下半部分)中呢?
浏览 2
提问于2015-01-19
得票数 2
3
回答
在java中可以进行“原子”中断检查吗?
、
、
、
如果在Java中使用以下带有中断的“成语”,例如。 while (!Thread.currentThread().isInterrupted()) { try { Object value = queue.take(); handle(value); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } 在是阻塞操作的情况下,如果Thread.currentThread().isInterrupted()的检查和调用queue.
浏览 2
提问于2016-06-10
得票数 7
1
回答
linux内核中单处理器上的信号量
、
、
我试图理解linux内核中的同步是如何工作的。我读到信号量可以用于异常,但我找不到一个情况的例子,信号量是需要的。那么为什么在单处理器系统中使用信号量呢?
浏览 1
提问于2017-02-14
得票数 0
2
回答
linux中irqs_disabled() vs in_interrupt()
、
、
这两个函数在Linux中有什么不同?我知道irqs_disabled()将返回irqs是否被禁用,而in_interrupt()将返回您是否处于中断上下文中。默认情况下,如果您处于中断上下文中,这是否意味着irqs是禁用的? 我们具体使用这些函数的场景是什么?
浏览 11
提问于2014-11-05
得票数 5
1
回答
系统呼叫可以中断吗?
、
、
、
请评论以下一句: 在没有rt补丁的标准Linux内核上,中断不能中断正在进行的系统调用。当从硬盘获取数据时,我们的机器之所以不停止工作,是因为我们用于该操作的系统调用是阻塞的。阻塞意味着一旦它向硬盘发出请求,它就会将进程状态更改为阻塞,并自愿放弃处理器时间。在非实时内核上无法中断正在进行的系统调用。 这是我对这个话题的理解,但我不确定它是否正确。
浏览 0
提问于2013-07-24
得票数 3
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
多线程学习之如何中断线程
Python多线程怎样优雅的响应中断异常
python中断和异常处理
linux多线程服务器
Linux系统编程 线程属性
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券