gpt4 book ai didi

c++ - C/C++ 程序是在 CPU 上运行还是在内核上运行?

转载 作者:搜寻专家 更新时间:2023-10-31 01:04:47 24 4
gpt4 key购买 nike

我已经编程多年了,但有一件事我一直没有完全理解:

有两种编程语言。编译型和解释型,而编译型需要先编译成解释型语言,然后才能执行。

例如C/C++需要先编译成机器语言,才能执行。

我的问题来了:实际上谁在运行已编译的 C/C++ Windows/Linux 程序?它是由 CPU 直接解释的,还是由 OS Kernel 执行它并将命令传递给 CPU?

如果 CPU 直接执行它,Windows 内核怎么会拒绝某些调用呢?否则,是否意味着内核也能理解机器语言,或者非内核 C/C++ 程序无法编译为机器语言?

最佳答案

程序在CPU上运行。 CPU 具有不同级别的特权,所谓的“特权指令”只能由内核执行 - 这就是操作系统强制执行安全性的方式。

关于c++ - C/C++ 程序是在 CPU 上运行还是在内核上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23338684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com