操作系统为了解决进程间合作和资源共享所带来的同步与互斥问题,通常采用的一种方法是使用什么?
发布网友
发布时间:2022-04-24 20:45
我来回答
共3个回答
热心网友
时间:2023-10-10 12:39
操作系统为了解决进程间合作和资源共享所带来的同步与互斥问题,通常采用的一种方法是使用中断。
中断是指CPU对系统发生的某个事件做出的一种反应,CPU暂停正在执行的程序,保留现场后自动地转去执行相应的处理程序,处理完该事件后再返回断点继续执行被“打断”的程序。
中断可分为三类:
1、第一类是由CPU外部引起的,称作中断,如I/O中断、时钟中断、控制台中断等;
2、第二类是来自CPU的内部事件或程序执行中的事件引起的过程,称作异常,如由于CPU本身故障(电源电压低于105V或频率在47~63Hz之外)、程序故障(非法操作码、地址越界、浮点溢出等)等引起的过程;
3、第三类由于在程序中使用了请求系统服务的系统调用而引发的过程,称作“陷入”(trap,或者陷阱)。前两类通常都称作中断,它们的产生往往是无意、被动的,而陷入是有意和主动的。
热心网友
时间:2023-10-10 12:39
用户层面上有信号量,互斥锁,内核层面上有自旋锁。
热心网友
时间:2023-10-10 12:40
信号量机制