CPU的Ring等级

Intel的x86处理器是通过Ring级别来进行访问控制的,级别共分4层,RING0,RING1,RING2,RING3。

RING0层拥有最高的权限,RING3层拥有最低的权限。

Windows只使用其中的两个级别RING0和RING3。按照Intel原有的构想,应用程序工作在RING3层,只能访问RING3层的数据,操作系统工作在RING0层,可以访问所有层的数据,而其他驱动程序位于RING1、RING2层,每一层只能访问本层以及权限更低层的数据。如果普通应用程序企图执行RING0指令,则Windows会显示“非法指令”错误信息。

如图:

|            |

原文地址:https://www.cnblogs.com/liuxgcn/p/11139027.html

时间: 2024-11-10 07:45:54

CPU的Ring等级的相关文章

(转)i686只是cpu的指令等级,包括32bit和64bit

i代表intel系列的cpu 386 几乎适用于所有的 x86 平台,不论是旧的 pentum 或者是新的 pentum-IV 与 K7 系列的 CPU等等,都可以正常的工作! 那个 i 指的是 Intel 兼容的 CPU 的意思,至于 386 不用说,就是 CPU 的等级啦! i586 就是 586 等级的计算机,那是哪些呢?包括 pentum 第一代 MMX CPU, AMD 的 K5, K6 系列 CPU ( socket 7 插脚 )  等等的 CPU 都算是这个等级: i686 在 p

进程分析之CPU

进程分析之CPU 本文转载自:https://github.com/ColZer/DigAndBuried/blob/master/system/cpu.md 在<进程分析之内存>文中,对系统/进程的内存使用情况进行分析了,本文将从cpu使用情况对进程进行分析:在这之前,先针对cpu比较相关几个概念进行介绍 CPU INFO的阅读以及对基本概念的了解: cpu从硬件到系统层面有三个概念:物理CPU个数.物理核数.逻辑核个数:其中物理CPU的个数即硬件层面实实在在的CPU的个数:现在CPU都为多

linux之磁盘管理(三)

用户模式:用户空间 内核模式:内核空间 cpu的运行等级 ring 0   内核  (特权,和硬件打交道) ring 1 ring 2 ring 3   应用程序 文件系统是有特权的.属于内核提供的功能. VFS也是内核的功能,完成转换. inode:记录文件的属性,一个文件占用一个inode,同时记录此数据的block号. block:实际记录文件内容,若文件太大时,会占用多个block. superblock:记录此文件系统的整体信息.包含:inode.block的总量.使用量.剩余量.以及

计算机上面常用的计算单位 &amp; 个人计算机架构与接口设备

计算机上面常用的计算单位 容量单位  速度单位  此网络常使用的单位为 Mbps 是 Mbits per second,亦即是每秒多少 Mbit. 个人计算机架构与接口设备 整个主板上面最重要的就是芯片组了!而芯片组通常又分为两个网桥来控制各组件的沟通, 分别是: (1)北桥:负责链接速度较快的CPU.内存与显卡等组件: (2)南桥:负责连接速度较慢的周边接口, 包括硬盘.USB.网卡等等. CPU  最上方的中央部分,那就是CPU插槽. 由亍CPU负责大量运算,因此CPU通 常是具有相当高发热

第三章、主机规划与磁盘分区

1. Linux与硬件的搭配 1.1 认识计算机的硬件配备 1.2 选择与Linux搭配的主机配备: 硬件支持相关网站 1.3 各硬件装置在Linux中的档名 2. 磁盘分区 2.1 磁碟连接的方式与装置档名的关系 2.2 磁碟的组成复习 2.3 磁盘分区表(partition table) 2.4 启动流程与主要启动记录区(MBR) 2.5 Linux安装模式下,磁盘分区的选择(极重要) 3. 安装Linux前的规划 3.1 选择适当的distribution 3.2 主机的服务规划与硬件的关

虚拟机是怎么实现的

这篇论文起名叫Disco(迪士高)是因为虚拟机本身不是一个新的东西,大概在上世纪70年代就有了.作者们为了表示敬意,或者是显示这是一个复古的东西,就把这个项目取名为disco.这篇论文介绍了虚拟机关键技术,用来回答这个问题再合适不过了.(多年之后,OSDI上的另一篇论文(Memory Resource Management in VMware ESX Server)介绍了一些VMWare的改进.近年来论文越来越多.) 当初他们为什么要做虚拟机?简单说就是,新硬件层出不穷,但是OS赶不上.当初,他

全虚拟化和半虚拟化(转)

CPU通过Ring级别进行访问控制的.Ring0是最高级别,Ring1.Ring2.Ring依次降低. 以Linux X86为例,操作系统(内核)的代码运行在Ring0上,可以使用特权指令,控制中断.修改页表.访问控制等. 应用程序的代码运行在最低级别Ring3上,不能做受控操作.如果需要访问磁盘.写文件,需要通过执行系统调用(函数),执行系统调用时,CPU的运行级别从Ring3到Ring0依次切换,并跳转到系统调用对应的内核代码位置执行,由内核完成设备访问,之后再从Ring0返回Ring3,实

Linux内核跟踪之trace框架分析【转】

转自:http://blog.chinaunix.net/uid-20543183-id-1930846.html ------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一: 前言 本文主要是对trace的框架做详尽的分析, 在后续的分析中,再来分析接入到框架中的几个重要的trace

计算机概论简单总结

1,计算机硬件五大单元: 包括输入单元,输出单元,cpu内部的控制单元,算逻单元,和主存储器: 2,CPU的种类: a),精简指令集(Reduced Instruction Set Computer, RISC): 特点: 微指令集较为精简,每个指令的运行时间都很短,完成的动作也很单纯,指令执行效能较佳:      但是若要做复杂的事情,就要由多个指令来完成. 常见的 RISC 微指令集 CPU: 升阳(Sun)SPARC系列:SPARC 架构的计算机常用于学术领域的大型工作站中,包括银行金融体