问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

核心态的简介

发布网友 发布时间:2022-05-02 19:54

我来回答

1个回答

热心网友 时间:2022-06-26 14:39

微核操作系统基于安全与优雅的考虑,试图将运行在特权态的代码数量最小化。
x86结构很特别地具有四种特权等级,特权级别最高的是ring 0,被视作核心态;级别最低的是ring 3,常被看作用户态;rings 1 and 2则很少被使用。
386及以上的CPU实现了4个特权级模式(WINDOWS只用到了其中两个),其中特权级0(Ring0)是留给操作系统代码,设备驱动程序代码使用的,它们工作于系统核心态;而特权极3(Ring3)则给普通的用户程序使用,它们工作在用户态。运行于处理器核心态的代码不受任何的*,可以自由地访问任何有效地址,进行直接端口访问。而运行于用户态的代码则要受到处理器的诸多检查,它们只能访问映射其地址空间的页表项中规定的在用户态下可访问页面的虚拟地址,且只能对任务状态段(TSS)中I/O许可位图(I/O Permission Bitmap)中规定的可访问端口进行直接访问(此时处理器状态和控制标志寄存器EFLAGS中的IOPL通常为0,指明当前可以进行直接I/O的最低特权级别是Ring0)。以上的讨论只限于保护模式操作系统,象DOS这种实模式操作系统则没有这些概念,其中的所有代码都可被看作运行在核心态。既然运行在核心态有如此之多的优势,那么病毒当然没有理由不想得到Ring0。处理器模式从Ring3向Ring0的切换发生在控制权转移时,有以下两种情况:访问调用门的长转移指令CALL,访问中断门或陷阱门的INT指令。具体的转移细节由于涉及复杂的保护检查和堆栈切换,不再赘述,请参阅相关资料。现代的操作系统通常使用中断门来提供系统服务,通过执行一条陷入指令来完成模式切换,在INTEL X86上这条指令是INT,如在WIN9X下是INT30(保护模式回调),在LINUX下是INT80,在WINNT/2000下是INT2E。用户模式的服务程序(如系统DLL)通过执行一个INTXX来请求系统服务,然后处理器模式将切换到核心态,工作于核心态的相应的系统代码将服务于此次请求并将结果传给用户程序。
UNIX系统把执行状态(UNIX内核为进程设置了9种状态:执行,就绪,睡眠,“创建”与“僵死”,“被抢占”等)分为两种:一种是用户态执行,表示进程正处于用户状态之中执行;另一种是核心态执行,表示一个应用进程执行系统调用后,或I/O中断、时钟中断后,进程便处于核心态执行。
这两种状态的主要差别是: 处于用户态执行时,进程所能访问的内存空间和对象受到*,其所处于占有的处理机是可被抢占的 ; 而处于核心态执行中的进程,则能访问所有的内存空间和对象,且所占有的处理机是不允许被抢占的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
红米手机怎么设置仅在wifi下载 映泰A770L3 6.x详细参数 映泰A770L3 6.x重要参数 问心诗集电子书txt全集下载 《第26局世界大学生运动会诗歌集》txt全集下载 自由体诗的欣赏txt全集下载 徐志摩诗全集txt全集下载 站立的近义词有哪些 站立的近义词是什么 小学语文教师工作评价1000字 吉林电气工程学院什么样 linux进程在内核态执行,是在中断中执行的吗 为什么驱动程序一般在内核态工作 windows与unix和linux各独到之处与区别 中断服务程序都是运行在内核态吗 shell到基本工作过程是怎样到 请问美国奥克兰大学课程里的CIT是什么的缩写 什么意思呢 PUB是什么意思 什么叫做Post Trip Hop乐队阿?这是什么意思啊? 如何让linux的一段c程序运行在内核态 什么为核心态、用户态、特权指令?(定义) 用户程序可以在核心态下运行吗 在核心态下cpu可以执行指令系统中的任何指令这句话怎么理解 为什么上帝创造世界是7天? 上帝在中国古代黄帝、尧舜之时都有,为什么现代人不信上帝呢? 是否可以证明上帝是实际存在的? 神是保护我们的神,圣经中有几处讲到神是我们的保护者 《圣经》里有哪些被证实的预言? 什么是道,神又是是什么,道教和基督有是什么关系? 上帝为何能惩罚恶人却保护不了善人? 信上帝有什么好处? CPU的管态和目态指的是什么? 命令解释程序(cmd)对批处理命令的执行顺序 用盐水可以洗掉衣服上的油质吗? 茄子怎么勾芡 在CPU处于什么状态时执行的程序叫内核 怎么做好吃,米汤勾芡茄子的家常做法 linux 进程 在内核中执行吗 茄子勾芡怎么炒 做茄子时勾芡的怎么做 花呗充过话费的号码怎么查 联通网上营业厅交了话费,怎么才能查到我缴费的号码? 做红烧茄子勾芡的作用是? 点我达客服电话多少 点我达骑手员工工资那不到怎么办 女子被骑手撞毁容骑手如何回应? 头发干、黄、掉,都是因为缺了它? 有人知道点我达骑手注册流程吗? 智远一户通炒股软件看不到盘口和主力买卖 请问怎么在智远一户通中看多日分时图 点我达是骗子平台