Operating system 为什么在操作系统中需要带用户和内核的模式切换?

Operating system 为什么在操作系统中需要带用户和内核的模式切换?,operating-system,Operating System,操作系统有两种模式,即用户模式和内核模式。这两种模式需要什么来保护PCB?这里有一个很好的区别: 基本上,您希望防止用户模式代码做任何可能危害计算机的事情(“危害”定义为覆盖其他进程正在使用的内存,向硬件发送恶意/危险输入等)。但同时,您需要访问计算机的这些功能(即,您希望您的程序能够打开/读取/写入文件等),通过将这些功能分离到另一个以内核模式运行的程序(操作系统的“内核”),您可以做到这一点。如果所有程序都在一个级别上运行,用户空间程序可能会覆盖内核,就像在旧的DOS时代一样。

操作系统有两种模式,即用户模式和内核模式。这两种模式需要什么来保护PCB?

这里有一个很好的区别:


基本上,您希望防止用户模式代码做任何可能危害计算机的事情(“危害”定义为覆盖其他进程正在使用的内存,向硬件发送恶意/危险输入等)。但同时,您需要访问计算机的这些功能(即,您希望您的程序能够打开/读取/写入文件等),通过将这些功能分离到另一个以内核模式运行的程序(操作系统的“内核”),您可以做到这一点。

如果所有程序都在一个级别上运行,用户空间程序可能会覆盖内核,就像在旧的DOS时代一样。