发布网友 发布时间:2022-04-27 10:17
共2个回答
热心网友 时间:2023-09-12 07:16
各个操作系统的实现并不一样,同样操作系统在不同CPU上实现也有区别,但总的来说,操作系统都至少区分两个运行状态——核心态和用户态,系统调用运行在内核态,用户程序运行在用户态。用户态的所有代码都无法直接访问内核态的地址空间,只能通过系统调用(实际上就是系统留给用户的有限的接口)来访问系统功能。这样就保证了系统运行的安全可靠。热心网友 时间:2023-09-12 07:16
系统调用与一般用户程序、库函数的区别是系统调用程序是执行在内核态,调用它们需要一个类似于硬件中断处理机制来提供系统服务。而普通的用户程序一般执行在用户态。我当初在传智播客学C++时候,第一次考试就有这问题。