腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
当内核代码被
中断
时会发生什么?
、
、
我正在阅读操作系统
概念
(Silberschatz,Galvin,G涅),第6版,第20章,我知道
Linux
内核代码是不可抢占的(在2.6版本之前)。但是它可以被硬件
中断
所打断。如果内核位于关键部分的中间,而
中断
发生并且它也执行了关键部分,那么会发生什么情况呢? 好的,这个方案是在ISR有一个关键部分时使用的。但它只会消除更多的干扰。那么首先被
浏览 3
提问于2011-05-27
得票数 2
回答已采纳
4
回答
本机互斥锁实现
、
、
所以在我启蒙的日子里,我开始思考windows/
linux
是如何实现互斥的,我已经在100年内实现了这个同步器……不同的方式,在许多不同的架构中,但从来没有想过它是如何在大型操作系统中实现的,例如在ARM世界中,我制作了一些同步器来禁用
中断
,但我总是认为这不是一个真正好的方法。我试图“游”过
linux
内核,但就像我看不到任何满足我好奇心的东西一样。我不是线程方面的专家,但我已经掌握了线程的所有基本
概念
和中间
概念
。那么,有人知道互斥是如何实现的吗?
浏览 1
提问于2010-12-11
得票数 1
回答已采纳
5
回答
以编程方式模拟函数
、
、
、
有没有办法以编程方式模拟运行在
linux
上的嵌入式c应用程序的函数。在下面的例子中,我想模拟main在运行时调用someBlah而不是someFunc。someBlah( void ) printf("%s():%d\n",__func__,__LINE__);{} 该程序将在
Linux
我知道GDB使用一些类似的
概念
,其
中断
点代码位置被陷阱指令取代。
浏览 5
提问于2011-12-09
得票数 0
回答已采纳
1
回答
Linux
是如何完成先发制人调度的?
、
、
我正在阅读
Linux
文档项目中的
Linux
进程:https://www.tldp.org/LDP/tlk/kernel/processes.html 进程总是在进行系统调用,因此可能需要等待。即便如此,如果一个进程在等待之前执行,那么它仍然可能会占用不成比例的CPU时间,因此
Linux
使用抢占式调度。但是
Linux
如何能够跟踪一个进程在CPU上的时间呢?只能通过硬件定时器实现吗?
浏览 0
提问于2020-04-19
得票数 20
回答已采纳
1
回答
软--网络堆栈的持续时间有多长?
、
、
、
、
我一直在研究
Linux
中的interrupts,特别是softirq (我对内核的网络子系统感兴趣)。我理解上半部分和下半部分的
概念
,但我不清楚的是-- softirq上下文持续了多久?例如,当入口路径到达ip_rcv()时,我们是否仍然处于软
中断
模式?
浏览 3
提问于2020-10-15
得票数 0
回答已采纳
1
回答
当进程被终止(*nix)时,系统调用会发生什么情况?
、
、
、
、
有一个程序可以进行各种系统调用,其中一些做IO,另一些不做;让我们举几个例子: 当进程执行系统调用时,操作系统内核(
Linux
2+/FreeBSD7
浏览 2
提问于2014-03-30
得票数 2
回答已采纳
2
回答
为什么我们需要
中断
上下文?
、
、
我有疑问,为什么我们需要
中断
上下文?一切都告诉我们什么是属性,但没有人解释为什么我们会想出这个
概念
?另一个与相同
概念
相关的疑问是,如果我们没有在
中断
处理程序中禁用
中断
,那么在
中断
上下文中运行这个
中断
处理程序代码有什么用?
浏览 5
提问于2014-03-17
得票数 2
2
回答
与微控制器的持续集成
、
、
正在学习CI和,并希望将这个
概念
带到嵌入式(基本上是微控制器)世界。第一步是确保构建不会
中断
,但后来我意识到,我没有办法在
linux
机器(ubuntu服务器)上从shell脚本执行构建,这通常是在windows7vm上使用IDE进行的。
浏览 0
提问于2015-08-19
得票数 0
3
回答
LInux
信号
概念
、
信号处理程序如何在不向signalhandler()函数传递参数的情况下在main()中接收信号号实际上,这是怎么可能的?请在这件事上帮我。#include<signal.h> void signalhandler(int sig_num)
浏览 7
提问于2016-05-27
得票数 3
回答已采纳
1
回答
在多线程中使用全局变量
、
我们的应用程序运行在带有GTK+3的嵌入式
Linux
上。 在我们的应用程序中,将有一个线程始终运行以从ADC获取数据,并且数据将不会被处理,直到我从GPIO获得
中断
。在
中断
线程(libsoc)中,我将布尔值设置为true。在ADC线程中,如果该变量为真,我将处理数据。当另一个GPIO
中断
发生时,我会在
中断
线程中将变量设置为false。经过大量的googling搜索,我发现在多个线程中使用共享变量并不好,并且发现了像互斥和信号量这样的
概念
。
浏览 1
提问于2020-03-06
得票数 0
1
回答
如何在
Linux
内核中处理键盘按键?
、
、
、
我目前正在学习
Linux
和OSes,虽然我发现了许多关于IRQ、驱动程序、调度和其他重要操作系统
概念
以及与键盘相关的资源的很好的资源,但是我很难对
Linux
如何处理键盘上的按钮进行全面的概述。在这个阶段,我不是试图理解每一个细节,而是试图把
概念
联系起来,有点全面。我在一台有单处理器的x64机器上。到
中断
控制器(APIC)。APIC触发处理器的INT Pin。获得一个描述符,然后用于获取
中断
处理程序例程的地址。据我所知,这个
中断
处理程序最初是由键盘驱
浏览 0
提问于2019-10-05
得票数 6
回答已采纳
12
回答
我可以阅读
Linux
内核的哪些部分来取乐?
、
、
、
多年来,我一直在听说
Linux
,我的朋友们向我展示了许多*nixes (或*nici?),尽管我坚持使用Mac。我是在汇编程序和DOS环境下长大的,所以像
中断
或低级C之类的东西不应该成为理解的障碍。但最后,我更感兴趣的是高层
概念
,比如线程或网络堆栈--我知道不同的操作系统会有不同的效果。我想找些有趣、轻松和愉快的东西,比如深夜阅读。
浏览 24
提问于2009-06-18
得票数 38
回答已采纳
1
回答
Windows "iowait“CPU利用率报告
、
、
、
、
Windows是否以与
Linux
相同的方式记录和报告"奥瓦伊特“?也就是说,进程进入”不间断睡眠“,其花费的时间从"CPU空闲”中减去?
浏览 0
提问于2013-10-18
得票数 9
1
回答
分词
中断
:
概念
与目的
、
、
、
我正在上一个关于Stm32的初学者课程,最近我学到了
中断
,也学到了系统。然而,我不明白的
概念
,以及它能做什么。while((SysTick-> CTRL & CTRL_COUNTFLAG)== 0){}现在,一个Systick
中断
可以做什么
浏览 7
提问于2022-06-28
得票数 0
回答已采纳
1
回答
真正的内核如何切换上下文
到目前为止,我知道有几种方法可以
中断
执行线程并将上下文交换到另一个执行线程。但是当内核从硬件接收到
中断
并且当前代码停止执行时。内核如何将上下文切换到另一个线程。它是否也调用简单的C例程来执行此操作?我只在用户空间处理过操作系统的
概念
,所以我不太清楚内核代码是如何在较低的层次上工作的。谢谢!
浏览 0
提问于2015-12-26
得票数 0
7
回答
我如何确保我的程序从头到尾不间断地运行?
、
、
然而,我一直从任务切换和
中断
触发中获得异常值,这导致我的统计数据无效。 考虑到我的程序在几毫秒内运行,是否有可能在我的环境中禁用所有
中断
(这将固有地关闭任务切换)?总而言之,我有没有可能在不
中断
操作系统的情况下运行这段代码?或者我需要在ring0中的裸机硬件上运行它,这样我才能禁用IRQ和调度?提前感谢!
浏览 27
提问于2009-08-01
得票数 2
回答已采纳
1
回答
核模式位
、
我通过加尔文的书阅读了操作系统和
概念
中的以下内容 在计算机的硬件中添加一个比特,称为“辅助模式位”,以指示当前的模式:内核(0)或用户(1)。
浏览 0
提问于2017-11-25
得票数 2
回答已采纳
2
回答
linux
内核的“过期”队列中能存在实时进程吗?
、
、
在
linux
内核2.4中: 实时进程被赋予0-99的优先级,它们与好进程(优先级在100到139之间)共存在就绪队列中。
浏览 3
提问于2014-04-07
得票数 1
回答已采纳
2
回答
一次结束C程序的多个实例?
、
、
、
我在两个不同的终端(
Linux
)上运行相同的C程序,它们通过一个临时文本文件进行通信。当用户结束其中一个时,很可能使用CTRL-C,我希望它们同时结束。我读到过,信号可以用来捕获用户
中断
程序,但在另一个终端上运行的程序如何知道何时结束? 一个
概念
性的解释就足够了,或者朝着正确的方向推动就足够了。谢谢!
浏览 0
提问于2016-11-11
得票数 0
1
回答
对于第三个参数,mprotect()作为ASM的用法是什么?
、
、
、
在i386体系结构
Linux
中,我知道您可以通过将syscall的标识加载到EAX中,并将参数加载到EBX、ECX等中来构建syscall。我知道前两个参数是(1)指向分配块开始的指针,(2)在ASM中相对容易
概念
化的分配块的长度(因为它们是内存中的十六进制地址)。如何将mprotect()的第三个参数格式化为在
Linux
上的i386程序集中
中断
发布的syscall? 谢谢。
浏览 1
提问于2013-05-21
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券