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

Posted 毛台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户空间与内核空间,进程上下文与中断上下文[总结]相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

以上是关于用户空间与内核空间,进程上下文与中断上下文[总结]的主要内容,如果未能解决你的问题,请参考以下文章

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

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

进程上下文与中断上下文的理解

Linux 网络协议栈之内核锁—— 进程上下文与中断上下文的理解

《Linux内核设计与实现》第一二章笔记

linux 用户态和内核态以及进程上下文中断上下文 内核空间用户空间理解