CPU

 
CPU有几种工作模式:

用户模式(也称为用户态或非特权模式)是CPU执行应用程序时的默认模式。在用户模式下,CPU只能访问应用程序已授权的内存和外设,不能直接访问操作系统的内存或硬件资源。如果应用程序尝试执行特权指令或访问受保护的系统资源,CPU会产生一个异常,使操作系统介入,将CPU切换到内核模式。

内核模式(也称为核心态或特权模式)是CPU执行操作系统内核代码时使用的特殊模式。在内核模式下,CPU可以访问所有的内存和外设,包括操作系统的内存和硬件资源。当操作系统需要执行特权指令或访问受保护的系统资源时,CPU会切换到内核模式,并使用特权指令完成所需的操作。完成后,CPU会切换回用户模式,恢复应用程序的执行。

电脑启动之后除了进入保护模式还有什么其他模式:

。具体如下:

  1. 实模式(Real Mode):是CPU的基本工作模式之一,在这种模式下,CPU可以访问1MB的内存空间,采用20位的地址线(2的20次方等于1MB)来寻址。实模式不支持内存保护和虚拟内存,所有的内存访问都是基于物理地址完成的。

  2. 初始模式(Protected Mode with 16-bit code segment):是在进入保护模式之前的临时模式,用于在保护模式初始化过程中进行必要的设置和准备工作。在初始模式下,CPU可以访问4GB的内存空间,但是只能使用16位的指令和数据段寄存器,没有保护模式下的特权级别。

  3. 保护模式(Protected Mode):是现代PC机的默认工作模式,在保护模式下,CPU可以访问4GB的内存空间,采用32位的地址线(2的32次方等于4GB)来寻址。保护模式支持内存保护、虚拟内存和特权级别等多种特性,可以为操作系统提供更好的安全保护和多任务处理能力。

  4. SMM模式(System Management Mode):是一种特殊的CPU工作模式,主要用于执行系统管理相关的任务,如电源管理、热管理和安全管理等。在SMM模式下,CPU可以访问系统管理区域(SMRAM)的内存空间,并且可以访问一些专门的寄存器和外设资源。SMM模式可以从保护模式和实模式下进入现在的linux系统启动之后进入什么模式

 

现在的linux系统启动之后进入什么模式:

现代的Linux系统在启动之后会进入保护模式(Protected Mode),这是默认的工作模式。在保护模式下,CPU可以访问4GB的内存空间,采用32位的地址线(2的32次方等于4GB)来寻址。保护模式支持内存保护、虚拟内存和特权级别等多种特性,可以为操作系统提供更好的安全保护和多任务处理能力。

在Linux系统启动的过程中,会先经过BIOS自检和引导加载程序(Boot Loader)的阶段,然后进入内核启动阶段。在内核启动阶段,操作系统会进行一系列的初始化工作,包括建立中断向量表、初始化内存管理、建立进程管理等。当内核初始化完成后,操作系统会启动一个用户空间进程,进入用户态,等待用户的操作和应用程序的执行。

总之,现代的Linux系统在启动之后会进入保护模式,这是默认的工作模式,可以提供更好的安全保护和多任务处理能力。

 

posted @ 2023-05-09 10:47  狼太白  阅读(135)  评论(0编辑  收藏  举报