这是书中的一段话
当执行内核代码时,系统在内核空间以内核模式执行。当运行常规进程时,系统在用户空间以用户模式执行。
现在真正的内核代码和用户代码是什么。有人可以举例解释吗?
假设我printf("HelloWorld")
现在有一个应用程序,在执行这个应用程序时,它是用户代码还是内核代码。
我想在某个时间点,用户代码将切换到内核模式,内核代码将接管,但我想情况并非总是如此,因为我遇到了这个
例如,open() 库函数除了调用 open() 系统调用外几乎没有什么作用。还有其他 C 库函数,例如 strcpy(),应该(希望)根本不直接使用内核。
如果它不使用内核,那么它如何使一切正常工作?
有人可以用清晰的方式解释整个事情。