课程咨询 :025-84812726

  • Linux环境下的内核态与用户态简析

    发布:linux培训      来源:linux培训      

  • Linux环境下的内核态与用户态简析 Linux使用了Ring3级别运行用户态,Ring0作为内核态,没有使用Ring1和Ring2。 Ring3状态不能访问Ring0的地址空间,包括代码和数据。 Linux进程的4GB地址空间,3G-4G部分大家是共享的,是内核态的地址空间, 这里存放在整个内核的代码和所有的内核模块,以及内核所维护的数据。  

    用户运行一个程序,该程序所创建的进程开始是运行在用户态的,如果要执行文件操作,网络数据发送等操作,必须通过write,send等系统调用,这些系统调用会调用内核中的代码来完成操作,这时,必须切换到Ring0,然后进入3GB-4GB中的内核地址空间去执行这些代码完成操作,完成后,切换回Ring3,回到用户态。 

    这样,用户态的程序就不能随意操作内核地址空间,具有一定的安全保护作用。 至于说保护模式,是说通过内存页表操作等机制,保证进程间的地址空间不会互相冲突,一个进程的操作不会修改另一个进程的地址空间中的数据。 

            更多linux资讯请点击:linux培训课程资料。

上一篇:linux下几种不同方式软件卸载方法

下一篇:Linux中如何创建用户和组

最新开班日期  |  更多

 Linux--零基础全日制班

Linux--零基础全日制班

开班日期:04-28

Linux--全日制班

Linux--全日制班

开班日期:04-28

Linux--零基础周末班

Linux--零基础周末班

开班日期:04-28

Linux--周末班

Linux--周末班

开班日期:04-28

  • 地址:南京市龙蟠中路30号东来商务中心A座5楼
  • 课程培训电话:025-84812726     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56