Operating system 为什么syscall需要切换到内核模式?

Operating system 为什么syscall需要切换到内核模式?,operating-system,system-calls,Operating System,System Calls,我正在学习操作系统期末考试,想知道是否有人能告诉我为什么操作系统需要切换到内核模式进行系统调用?系统调用专门用于在内核模式下运行操作,因为出于安全原因,通常的用户代码不允许这样做 例如,如果您想分配内存,操作系统有权这样做(因为它知道页表,并且可以访问其他进程的内存),但不应允许您作为用户程序窥视或破坏其他进程的内存。 这是一种把你沙箱的方法。因此,您发送一个系统调用,请求操作系统分配内存,这在内核级别发生 编辑:我现在看到,在这个上,系统调用特别用于在内核模式下运行操作,因为出于安全原因,通常

我正在学习操作系统期末考试,想知道是否有人能告诉我为什么操作系统需要切换到内核模式进行系统调用?

系统调用专门用于在内核模式下运行操作,因为出于安全原因,通常的用户代码不允许这样做

例如,如果您想分配内存,操作系统有权这样做(因为它知道页表,并且可以访问其他进程的内存),但不应允许您作为用户程序窥视或破坏其他进程的内存。 这是一种把你沙箱的方法。因此,您发送一个系统调用,请求操作系统分配内存,这在内核级别发生


编辑:我现在看到,在这个

上,系统调用特别用于在内核模式下运行操作,因为出于安全原因,通常的用户代码不允许这样做

例如,如果您想分配内存,操作系统有权这样做(因为它知道页表,并且可以访问其他进程的内存),但不应允许您作为用户程序窥视或破坏其他进程的内存。 这是一种把你沙箱的方法。因此,您发送一个系统调用,请求操作系统分配内存,这在内核级别发生

编辑:我现在明白了,由于这是标记为“家庭作业”的作业,因此它在这方面非常有用,我将不只是给出答案,而是提供一个提示:

内核负责访问计算机的硬件,并确保应用程序不会相互碰撞。如果任何应用程序都可以在没有内核配合的情况下访问硬件设备(比如硬盘驱动器),会发生什么情况?

由于这被标记为“家庭作业”,我将不只是给出答案,而是提供一个提示:

内核负责访问计算机的硬件,并确保应用程序不会相互碰撞。如果没有内核的配合,任何应用程序都可以访问硬件设备(比如硬盘),会发生什么