【发布时间】:2012-08-26 23:03:04
【问题描述】:
系统调用——它是一条产生中断的指令,导致操作系统获得 处理器的控制。
因此,如果正在运行的进程发出系统调用(例如创建/终止/读取/写入等),则会生成一个中断,导致内核控制处理器,然后执行所需的中断处理程序例程。对吗?
那么谁能告诉我处理器是如何知道这条指令应该阻塞进程、进入特权模式并带来内核代码的。
我的意思是,作为一名程序员,我只需键入 stream1=system.io.readfile(ABC) 或其他内容,即打开并读取文件 ABC。
现在是什么监控这个进程的执行,cpu里有什么神通可以检测到这个吗?
根据我的阅读,PROCESSOR 一次只能执行一个进程,那么监视器程序在哪里运行?
当系统不在运行状态时,内核如何监控是否进行了系统调用!!
或者计算机是否有一个系统调用指令表,在执行任何指令之前它会与它进行比较?
请帮忙
谢谢
【问题讨论】:
标签: operating-system kernel system-calls processor