标签:style color 使用 2014 工作 linux
时间:2014.06.08
地点:基地
说明:本文由网上资料整理而成
--------------------------------------------------------------------------------------
程序在运行时会消耗操作系统的物理资源,比如在创建新进程时涉及物理内存的分配,从父进程拷贝相关信息,拷贝设置页目录、页表等。这些都涉及很底层的操作,不可随便让程序去做,而是由更高级的程序完成,以达到对资源的集中管理,减少冲突。在Linux中,根据这中对核心操作支持与否将进程特权级分为内核态和用户态,以实现有限资源的有效管理,也就是说内核态和用户态只是操作系统的两种运行级别。说到操作系统的运行级别Intel CPU提供了 0到3四种级别的运行模式,其中0的级别最高,3的级别最低,Linux只有第0级和第3级,即分别对应着内核态和用户态。特权级0级是留给操作系统代码和设备驱动程序代码使用的,它们工作于系统核心状态,而特权级3则是留给普通用户程序的,工作在用户态。运行于处理器内核态的代码不受任何限制,可自由访问任何有效地址或直接访问端口而运行于用户态的代码则要求首到处理器的诸多检查,它只能访问映射其地址空间的页表项中规定在用户态下可访问页面的虚拟地址。当任务或者说进程执行系统调用陷入内核代码中执行时,进程切入内核态,此时处理器处于特权级最高(0级)的内核代码中执行,执行内核代码时使用当前进程的内核栈,每个进程都有自己的内核栈,而当任务或进程执行用户自己的代码时,则称其为用户态,此时处理器处在特权级最低级用户代码中执行。
--------------------------------------------------------------------------------------
标签:style color 使用 2014 工作 linux
原文地址:http://blog.csdn.net/u012333003/article/details/29384807