关键区别 - 用户模式与内核模式
计算机以两种模式和内核模式运行。计算机运行时应用程序软件,它处于用户模式。在应用程序软件请求硬件之后,计算机进入内核模式。内核是计算机系统的核心。随后,计算机经常在用户模式和内核模式之间进行切换。操作系统的大多数关键任务是在内核模式下执行。这关键区别在用户模式和内核模式之间用户模式是应用程序正在运行的模式,而内核模式是计算机在访问硬件资源时进入的特权模式。
内容
1。概述和关键差异
2。什么是用户模式
3。什么是内核模式
4。用户模式和内核模式之间的相似之处
5。并排比较 - 用户模式与表格形式的内核模式
6。概括
什么是用户模式?
当计算机应用程序正在运行时,它处于用户模式。一些示例包括Word应用程序,PowerPoint,读取PDF文件并浏览Internet。这些是应用程序程序,因此计算机处于用户模式。当该过程处于用户模式并需要任何硬件资源时,该请求将发送到内核。由于在此模式下对硬件的访问有限,因此被称为较少的特权模式,从属模式或者限制模式。
在用户模式下,进程获得了自己的地址空间,无法访问属于内核的地址空间。因此,一个过程的故障不会影响操作系统。如果有中断,则只会影响该特定过程。
什么是内核模式?
内核是一种软件程序,用于访问计算机系统的硬件组件。内核是用于硬件和应用程序软件/用户程序的中间件软件。内核模式通常保留用于操作系统的低级信任功能。
当该过程以用户模式执行时,该过程是否需要硬件资源,例如内存,打印机等,该过程应向内核发送请求。这些请求是通过系统调用发送的。然后,计算机从用户模式进入内核模式。完成任务后,模式从内核模式更改为用户模式。这种过渡被称为“上下文切换”。内核模式也称为系统模式或者特权模式。不可能在内核模式下运行所有进程,因为如果一个过程失败,整个操作系统可能会失败。
有几种类型的系统调用。流程控制系统调用创建过程并终止过程。文件管理系统调用读取,写,创建,删除,打开和关闭文件。设备管理系统调用请求设备并发布设备,获取和设置设备属性。还有信息维护系统调用。它们可用于获取系统数据,时间和日期。一个过程要求的资源可能由另一个过程持有。因此,过程应使用通信系统调用进行通信。通信系统可以创建和删除连接,发送和接收状态信息。
用户模式和内核模式之间有什么相似之处?
- 计算机可以在两种模式之间切换。
用户模式和内核模式有什么区别?
用户模式与内核模式 |
|
用户模式是限制模式,应用程序正在执行并启动。 | 内核模式是特权模式,计算机在访问硬件资源时会进入。 |
模式 | |
用户模式被视为从模式或限制模式。 | 内核模式是系统模式,主模式或特权模式。 |
地址空间 | |
在用户模式下,一个过程获得了自己的地址空间。 | 在内核模式下,过程获得单个地址空间。 |
中断 | |
在用户模式下,如果发生中断,则只有一个过程失败。 | 在内核模式下,如果发生中断,整个操作系统可能会失败。 |
限制 | |
在用户模式下,访问内核程序有限制。无法直接访问它们。 | 在内核模式下,可以访问用户程序和内核程序。 |
摘要 - 用户模式与内核模式
计算机以用户模式或内核模式运行。用户模式和内核模式之间的区别在于用户模式是应用程序正在运行的限制模式,而内核模式是计算机在访问硬件资源时输入的特权模式。计算机正在这两种模式之间切换。频繁的上下文切换可以降低速度,但是不可能在内核模式下执行所有进程。那是因为;如果一个过程失败,整个操作系统可能会失败。
下载用户模式与内核模式的PDF版本
您可以下载本文的PDF版本,并根据引文注释将其用于离线目的。请在此处下载PDF版本用户模式和内核模式之间的区别
参考:
1. Nabazan-Microsoft。“用户模式和内核模式。”微软文档。在这里可用
2. Pranitpkothari。YouTube,YouTube,2015年2月23日。在这里可用
3.“操作系统中的解释系统呼叫和系统调用类型。”,最后一刻学习,YouTube,2017年7月12日。在这里可用
图片提供:
1.’cpu戒指方案:用户:cljk(CC BY-SA 3.0) 通过下议院维基梅迪亚
发表评论