曲径通幽论坛
标题:
系统模式与用户模式的区别
[打印本页]
作者:
beyes
时间:
2008-11-16 22:37
标题:
系统模式与用户模式的区别
一般情况下,如果仅对于前后台运行的程序,可以不用关心处理器是用户模式还是系统模式的问题。
如果对于运行操作系统,这时就有必要进行区分:
系统模式具有和用户模式完全一样的资源( 可见寄存器 ),但具有可以直接切换到其它模式的特权,亦可访问受限制的资源,如对CPSR,SPSR进行访问。而用户模式不能进行这样的操作,以免误了操作系统的设置。
系统模式并不是通过异常过程进入的,它和用户模式具有完全一样的寄存器。但是系统模式属于特权模式,可以访问所用的系统资源,也可以直接进行处理器模式切换。它主要供操作系统任务使用。通常操作系统的任务需要访问所有的系统资源,同时该任务仍然使用用户模式的寄存器组,而不是使用异常模式下相应的寄存器组,这样可以保证当异常中断发生时任务状态不被破坏。
大多数的用户程序运行在用户模式下。这时,应用程序不能够访问一些受操作系统保护的系统资源。应用程序也不能直接进行处理器切换。当需要进行处理器模式切换时,应用程序可以产生异常处理,在异常处理过程中进行处理器模式的切换。
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2