操作系统
OceanYang_1018
ZJGSU研究生在读 AI安全方向
展开
-
发生异常的时候PC指针的变化
但是由于诸如缺页中断等中断,需要返回中断 的指令,此时的PC返回地址应为 当前栈内PC-1.另一方面,考虑到特殊情况,如除数为零和自行中断( INT )都会自动跳过中断指令,所以不会返回到发生异常的指令继续执行,PC不需要 变化。就是正在执行的指令,由于各种软件或硬件故障被打断,比如,在读数据或指令时,访问存储器失败、产生了一个外部硬件中断等。当这些情况发生时,在ARM系统里,由异常和中断处理程序做出相应的处理,当处理完成后,要返回到被中止的指令,使被中止的指令能够继续正常执行下去。原创 2022-11-29 19:51:51 · 667 阅读 · 0 评论 -
系统中有多个生产者进程和消费者进程,共享用一个可以存 1000 个产品的缓冲区(初始为空)
系统中有多个生产者进程和消费者进程,共享用一个可以存 1000 个产品的缓冲区(初始为空),当缓冲区为未满时,生产者进程可以放入一件其生产的产品,否则等待;当缓冲区为未空时, 消费者进程可以取走一件产品, 否则等待。要求一个消费者进程从缓冲区连续取出 10件产品后,其他消费者进程才可以取产品,请用信号量 P, V( wait , signed )操作实现进程间的互斥和同步,要求写出完整的过程;并指出所用信号量的含义和初值。原创 2022-10-11 10:44:55 · 1181 阅读 · 0 评论 -
记录型信号量的理解
/ value >0 表示可用资源数 // value = 0 表示无可用资源 // value < 0 表示阻塞队列数(下面是解释) int value;}原创 2022-10-10 14:53:58 · 522 阅读 · 0 评论