Linux下如何强制中断一个程序的执行?(利用按键,而不是kill命令)

Linux下如何强制中断一个程序的执行?(利用按键,而不是kill命令),第1张

Linux下强制中断一个程序的执行,利用按键,而不是kill命令。

可尝试以下方法:

1.CTRL + c  中断。

2.CTRL + z  暂停放到后台。

3.CTRL + d  保存退出。

如上述方法不能解决问题可尝试:

进入相关网站询问客服人员。

寻找线下维修人员,进行询问。

寻找专业人员,寻求帮助。

寻找相关书籍,进行知识解答。

我也不完全理解,但是比你知道的多点。

Linux中,分内核态和用户态。

你写的所有的驱动,都是出于内核态->可以直接使用内核相关资源;

应用层,都是用户态->无法直接 *** 作底层的东西 ->想要 *** 作,比如获得权限,切换到内核态,然后才能 *** 作。

你这里的需求,我的理解是:

对应你这句

“在中断服务程序中 *** 作另一个外设”

不知道你的目的和打算用的手段是啥

一般的,ISR中, *** 作别的设备,常见的是:

设置对应的(比如该硬件本身,或者别的设备B的)寄存器的对应的位,以便通知其某种事情发送或状态变化了。

然后设备B会:

要么是由于(被修改了寄存器而)发生了中断,然后可以接着处理其所要做的事情;

要么是一直轮训,检测对应的某种资源释放变化,比如上面被改的寄存器的对应的位,发现变化了,再去调用你的函数,做对应的处理。

注意:

中断,不论是哪个设备的中断,都不应该占用(CPU)太长时间

->导致别的中断或服务无法及时运行


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8754882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存