系统调用——它是一条产生中断的指令,使操作系统获得对处理器的控制。
因此,如果正在运行的进程发出系统调用(例如创建/终止/读/写等),则会产生一个中断,导致内核控制处理器,然后执行所需的中断处理程序例程。正确的?
那么任何人都可以告诉我处理器如何知道该指令应该阻止进程,进入特权模式并带来内核代码。
我的意思是,作为一名程序员,我只需键入 stream1=system.io.readfile(ABC) 或其他内容,这将转换为打开和读取文件 ABC。
现在是什么监控这个进程的执行,cpu里有什么神通可以检测到这个吗?
从我读过的内容来看,一个处理器一次只能执行一个进程,那么监视器程序在哪里运行?
当它不在运行状态时,内核如何监视是否进行了系统调用!
或者计算机是否有一个系统调用指令表,在执行任何指令之前它会与之进行比较?
请帮忙
感谢你