后缀是.sev是什么病毒?

后缀是.sev是什么病毒?,第1张

这个不一定是病毒文件 ,可以上传到网络引擎中查毒,和SEV文件相关的,最常见的被格式化为 SevenUp Picture。ZX-Paintbrush 由 Open Source 发布,是最通用的关联应用程序。 此外,有 二 种不同的软件程序可供您用于查看这些文件。 这些文件分为 Disk Image Files 或 Data Files。 在大多数情况下,这些文件属于 Disk Image Files。

自旋锁(Spin Lock)是一种典型的对临界资源进行互斥访问的手段,其名称来源于它的工作方式。为了获得一个自旋锁,在某CPU上运行的代码需先执行一个原子 *** 作,该 *** 作测试并设置(Test-AndSet)某个内存变量。由于它是原子 *** 作,所以在该 *** 作完成之前其他执行单元不可能访问这个内存变量。如果测试结果表明锁已经空闲,则程序获得这个自旋锁并继续执行;如果测试结果表明锁仍被占用,程序将在一个小的循环内重复这个“测试并设置” *** 作,即进行所谓的“自旋”,通俗地说就是“在原地打转”。当自旋锁的持有者通过重置该变量释放这个自旋锁后,某个等待的“测试并设置” *** 作向其调用者报告锁已释放。理解自旋锁最简单的方法是把它作为一个变量看待,该变量把一个临界区标记为“我当前在运行,请稍等一会”或者标记为“我当前不在运行,可以被使用。如果A执行单元首先进入例程,它将持有自旋锁;当B执行单元试图进入同一个例程时,将获知自旋锁已被持有,需等到A执行单元释放后才能进入。在ARM体系结构下,自旋锁的实现借用了ldrex指令、strex指令、ARM处理器内存屏障指令dmb和dsb、wfe指令和sev指令,这类似于代码清单7.1的逻辑。可以说既要保证排他性,也要处理好内存屏障。

自旋锁主要针对SMP或单CPU但内核可抢占的情况,对于单CPU和内核不支持抢占的系统,自旋锁退化为空 *** 作。在单CPU和内核可抢占的系统中,自旋锁持有期间中内核的抢占将被禁止。由于内核可抢占的单CPU系统的行为实际上很类似于SMP系统,因此,在这样的单CPU系统中使用自旋锁仍十分必要。另外,在多核SMP的情况下,任何一个核拿到了自旋锁,该核上的抢占调度也暂时禁止了,但是没有禁止另外一个核的抢占调度。尽管用了自旋锁可以保证临界区不受别的CPU和本CPU内的抢占进程打扰,但是得到锁的代码路径在执行临界区的时候,还可能受到中断和底半部的影响。为了防止这种影响,就需要用到自旋锁的衍生。

例如定时器0中断:

void timer0_sev (void) interrupt 1

timer0_sev是中断程序名称,可自己定

interrupt 1指的是中断号,不能随意写

0 1 2 3 4 分别是外部中断0 定时器0 外部中断1 定时器1 串口中断。

有的还在中断序号后面写 using 0 using 1等,指的是用哪一个寄存器组,防止内存冲突,应该没什么用途

我编程写两个中断程序,专门注明 using 1 using 2 用不同的分组

可查反汇编代码,根本没有修改PSW寄存器的语句

两个中断都是 PUSH ACC PUSH PSW

中断结束前 POP ACCPOP PSW


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存