• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Linux用户态下的进程感知不到中断,那如果产生中断时,如何从用户态转入到内核态?

沃尔夫斯堡的羊 2021-01-27 浏览量:881
Linux系统中,由用户态切换到内核态大体上来说由2种方式1)系统调用;2)中断和异常[其实系统调用也是一种中断],且根据特点可以总结为系统调用是用户态进程主动进行的,而中断和异常则是用户态进程“被打断”被动进行的,而又用户态进程是无法感知中断的,那么问题是既然用户态进程感知不到中断,那么当中断来临时,用户态进程是怎么切换进入到内核态的?还是因为别的机制,比如内核(操作系统)程序一直在运行(监控着”中断‘),当内核收到中断时,是其进行状态切换,将用户态进程切换出去,换成内核进程(其实整个内核代码就是一个进程)在其中执行内核中断处理流程?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:0

相关问题

问题达人换一批

Linux用户态下的进程感知不到中断,那如果产生中断时,如何从用户态转入到内核态?