曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 7011|回复: 0
打印 上一主题 下一主题

系统模式与用户模式的区别

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
跳转到指定楼层
楼主
发表于 2008-11-16 22:37:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一般情况下,如果仅对于前后台运行的程序,可以不用关心处理器是用户模式还是系统模式的问题。

如果对于运行操作系统,这时就有必要进行区分:


系统模式具有和用户模式完全一样的资源( 可见寄存器 ),但具有可以直接切换到其它模式的特权,亦可访问受限制的资源,如对CPSR,SPSR进行访问。而用户模式不能进行这样的操作,以免误了操作系统的设置。

系统模式并不是通过异常过程进入的,它和用户模式具有完全一样的寄存器。但是系统模式属于特权模式,可以访问所用的系统资源,也可以直接进行处理器模式切换。它主要供操作系统任务使用。通常操作系统的任务需要访问所有的系统资源,同时该任务仍然使用用户模式的寄存器组,而不是使用异常模式下相应的寄存器组,这样可以保证当异常中断发生时任务状态不被破坏。

大多数的用户程序运行在用户模式下。这时,应用程序不能够访问一些受操作系统保护的系统资源。应用程序也不能直接进行处理器切换。当需要进行处理器模式切换时,应用程序可以产生异常处理,在异常处理过程中进行处理器模式的切换。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-19 06:23 , Processed in 0.077488 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表