小编Doo*_*Doo的帖子

prolog - 打印变量的值

我只是无法弄清楚如何打印的价值X.这是我在顶级尝试的内容:

59 ?- read(X).
|: 2.
X = 2.

60 ?- write(X).
_G253
true.
Run Code Online (Sandbox Code Playgroud)

什么是_G253?我不想索引号,我想要X值绑定.我该怎么做才能打印出价值X

variables prolog return-value

14
推荐指数
1
解决办法
2万
查看次数

处理器如何知道指令正在进行系统调用

系统调用 - 它是一条指令,它产生一个中断,使OS获得对处理器的控制.

因此,如果正在运行的进程发出系统调用(例如,创建/终止/读/写等),则会产生一个中断,该中断会导致KERNEL对控制器进行控制,然后处理器执行所需的中断处理程序.正确?

然后任何人都可以告诉我处理器如何知道该指令应该阻止进程,进入特权模式,并带来内核代码.

我的意思是作为程序员,我只需键入stream1 = system.io.readfile(ABC)或其他东西,转换为打开和读取文件ABC.

现在监控这个过程执行的是什么,cpu中有一个神奇的力量来检测这个?

从我读过的内容来看,一个处理器一次只能执行一个进程,那么监视程序运行在哪里?

如果在不运行状态下进行系统调用,KERNEL如何监控!

或计算机是否有一个系统调用指令表,它与执行任何指令之前进行比较?

请帮忙

感谢你

operating-system kernel processor system-calls

3
推荐指数
1
解决办法
1050
查看次数