码迷,mamicode.com
首页 > 系统相关 > 详细

用户空间与内核空间,进程上下文与中断上下文[总结]

时间:2016-09-11 01:22:22      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

用户空间与内核空间,进程上下文与中断上下文[总结]

最近有研究到zabbix监控,就得清楚cpu各个指标的含义,

1,简单回顾下cpu及计算机组成:

计算机五大部件: 运算器 控制器 存储器 输入/输出设备.

2,cpu 进程的内核态和用户态

 我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为 了保证用户进程不能直接操作内核,保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而言, 将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为内核空间,而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为用户空间。每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有 进程共享。于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。空间分配如下图所示:

技术分享

有了用户空间和内核空间,整个linux内部结构可以分为三部分,从最底层到最上层依次是:硬件-->内核空间-->用户空间。如下图所示:

技术分享

用户空间与内核空间,进程上下文与中断上下文[总结]

标签:

原文地址:http://www.cnblogs.com/iiiiher/p/5860695.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!