当前位置:

Windows中内核模式和用户模式的区别

作者:匠承数据

浏览量:

用户模式为IN Windows 什么?

Windows中内核模式和用户模式的区别用户模式为IN Windows

当您启动上面的程序时 Windows,该程序将在用户模式下启动。每当您要运行的用户模式下的程序时, Windows 将为它创建一个过程。该过程只是处理器正在执行或程序的程序 Windows 计划执行。随时随地 Windows 创建一个过程,它还为该过程创建虚拟地址空间。

虚拟地址空间是逻辑地址的集合(非物理) Windows 分配一个过程。过程可以使用这些地址将数据存储在物理内存上。

另外,虚拟地址空间是隔离的。因此,过程的虚拟地址空间不会干扰另一个过程的地址空间。而且,由于用户模式的程序具有单独的地址空间,因此如果程序有问题,则该程序只会单独打破,并且不会影响其他程序或整个操作系统。

在用户模式下描述应用程序的另一种方法是使用术语“特权较低”。 Windows 限制在用户模式下的应用程序直接访问重要的系统资源,从而使其具有较低的特权。例如,如果应用程序要访问硬件,则必须使用系统调用(编程计算机程序需要从操作系统的服务进行编程)。

简而言之,诸如视频游戏在用户模式下运行的应用程序。他们几乎没有特权,因此无法无限制地访问系统资源。每个用户模式应用程序都有自己的地址空间。应用程序无法更改另一个应用程序的地址空间。因此,如果应用程序有问题,则不会影响计算机上运行的其他程序。

内核模式为IN Windows 什么?

Windows中内核模式和用户模式的区别内核模式为IN Windows

在讨论内核模式之前,我们必须首先知道什么是“内核”以及如何使用它 Windows。

内核是操作系统的大脑。它是操作系统中所有其他组件所基于的核心软件组件。内核管理计算机硬件,在计算机上运行的时间表以及处理硬件和应用程序软件之间的交互。

简而言之,内核是系统上运行的最特权代码,因为它是直接与硬件交互的代码。所有想要使用硬件资源的程序都必须通过内核访问。

当应用程序以用户模式运行并希望访问网络摄像头(例如网络摄像头)时,该程序必须使用系统调用询问内核。为了满足这些要求,在执行程序时,CPU将从用户模式切换到内核模式。

执行过程完成后,CPU将返回用户模式,并启动已安排下一个的过程。这称为“上下文切换”。

用户模式和内核模式有什么区别?

用户模式和内核模式之间的主要区别是每个模式提供的特权级别。在用户模式下,应用程序具有更少的特权。他们无法直接访问硬件资源,也不能铭刻在其他应用程序的地址中。

以内核模式运行的代码具有高级特权。它不仅可以直接访问计算机硬件,而且所有程序都在内核模式下运行,包括操作系统,还共享地址空间。因此,如果内核模式的程序有问题,则可能导致整个操作系统被打破。为了确保没有这样的问题, Windows 仅在内核模式下允许一些运行过程。

Windows 应用类方法将用户程序与系统资源分开

Windows 使用分类模型来确定流程的特权级别。位于外层的应用程序是具有租金特权的应用程序。这些课程的核心是内核。因此,内核可以无限制地访问操作系统资源。

分类方法还保护操作系统的重要功能。当上层程序有随机事件时,它不会影响操作系统。另一方面,当内核有问题时,整个操作系统将受到影响。

匠承数据专业修复VCD、DVD光盘,老式录像带转录。客服微信:15869944952(电话同号)