CPU的管态和目态指的是什么?

CPU的管态和目态指的是什么?,第1张

CPU有两个状态,分别是管态和目态,

管态,即 *** 作系统的管理程序运行时的状态,具有较高的特权级别,也称为特权态、系统态、内核态或者核心态。当处理器处于管态时,可以执行所有的指令,包括各种特权指令,也可以使用所有的资源,并且具有改变处理器状态的能力。

目态,即用户程序运行时的状态,具有较低的特权级别,又称为普通态或用户态。在这种状态下不能使用特权指令,不能直接使用系统资源,也不能改变CPU的工作状态,并且只能访问这个用户程序自己的存储空间。

用户态不允许程序进行处理器中要求特权态的 *** 作,以避免 *** 作系统崩溃。每个进程都在各自的用户空间中运行,而不允许存取其他程序的用户空间。

扩展资料

CPU的工作状态分为系统态(或称管理态,管态)和用户态(或称目态)。引入这两个工作状态的原因是:为了避免用户程序错误地使用特权指令,保护 *** 作系统不被用户程序破坏。

具体规定为,当CPU处于用户态时,不允许执行特权指令;当CPU处于系统态时,可执行包括特权指令在内的一切机器指令。

当CPU处理系统程序的时候,CPU会转为管态,CPU在管态下可以执行指令系统的全集(包括特权指令与非特权指令)。当CPU处理一般用户程序的时候,CPU的状态又由原来的管态转为目态,这个时候程序只能执行非特权指令。CPU就是通过这样的基理保护 *** 作系统的安全性。

管态和超级用户不同,前者是指CPU的状态,后者是指一种特殊的计算机用户;前者主要是从硬件的角度去执行任何指令,而后者是从软件的角度来管理系统的软硬件资源,如用户账户、权限管理、文件访问等。超级用户执行的程序不一定运行在管态,而管态程序也不一定由系统管理员启动,普通用户也可以启动。

原语是 *** 作系统或计算机网络用语范畴。由若干条指令组成的,用于完成一定功能的一个过程。primitive or atomic action 是由若干个机器指令构成的完成某种特定功能的一段程序,具有不可分割性·即原语的执行必须是连续的,在执行过程中不允许被中断。

原语分为四类:请求(Req)型原语,用于高层向低层请求某种业务;证实(Cfm)型原语,用于提供业务的层证实某个动作已经完成;指示(Ind)型原语,用于提供业务的层向高层报告一个与特定业务相关的动作;响应(Res)型原语,用于应答,表示来自高层的指示原语已收到。

扩展资料

原语通常由若干条指令组成,用来实现某个特定的 *** 作。通过一段不可分割的或不可中断的程序实现其功能。

原语是 *** 作系统的核心,它不是由进程而是由一组程序模块所组成,是 *** 作系统的一个组成部分,它必须在管态(一种机器状态,管态下执行的程序可以执行特权和非特权两类指令,通常把它定义为 *** 作系统的状态)下执行,并且常驻内存,而个别系统有一部分不在管态下运行。

原语和广义指令都可以被进程所调用,两者的差别在于原语有不可中断性,它是通过在执行过程中关闭中断实现的,且一般由系统进程调用。

许多广义指令的功能都可用目态下运行的系统进程完成,而不一定要在管态下完成,例如文件的建立、打开、关闭、删除等广义指令,都是借助中断进入管态程序,然后转交给相应的进程,最终由进程实现其功能。引进原语的主要目的是为了实现进程的通信和控制。

考资料来源:百度百科-原语


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7889548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存