博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用户空间与内核空间,进程上下文与中断上下文[总结]
阅读量:5093 次
发布时间:2019-06-13

本文共 586 字,大约阅读时间需要 1 分钟。

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

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

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

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

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

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

转载于:https://www.cnblogs.com/iiiiher/p/5860695.html

你可能感兴趣的文章
图书分享 -《Natural Language Processing with Python》
查看>>
Vue的模板内换行问题
查看>>
《梦断代码》读后感3
查看>>
Java探究心得之三元运算符
查看>>
跳跃的舞者,舞蹈链(Dancing Links)算法——求解精确覆盖问题(转)
查看>>
仿新浪手机浏览器www与wap跳转提示
查看>>
P3932 浮游大陆的68号岛
查看>>
Ubuntu 10.10+安装Firefox 4.0正式版
查看>>
Using {{each}} in a template with an array of arrays
查看>>
第五百天 how can I 坚持
查看>>
集合-列表
查看>>
Adobe AIR对本地文件(XML文件)的操作
查看>>
adb 模拟器安装apk
查看>>
html5 图表相关
查看>>
咏南开发框架之自动升级
查看>>
简单MIS的构想
查看>>
简洁的ios小界面
查看>>
linux下mysql远程链接
查看>>
提取汉字拼音的首字母
查看>>
mysql快速入门
查看>>