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

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

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

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

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

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

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

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

  1. 对Linux内核中进程上下文和中断上下文的理解

    内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间.现代的CPU都具有不同的操作模式,代表不同的 级别,不同的级别具有不同的功能,在较低的级别中将禁止某 ...

  2. linux 中断和进程 传递,Linux内核之进程上下文和中断上下文的区别

    进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触.看上去很懂但又说不清楚到底怎么回事.造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停 ...

  3. 嵌入式之linux用户空间与内核空间,进程上下文与中断上下文

    文章目录 前言 用户空间与内核空间 内核态与用户态 进程上下文和中断上下文 上下文 原子 进程上下文 中断上下文 进程上下文VS中断上下文 原子上下文 前言 之前在学习嵌入式linux系统的时候,一直 ...

  4. 进程上下文、中断上下文及原子上下文

    谈论进程上下文 .中断上下文 . 原子上下文之前,有必要讨论下两个概念: a -- 上下文 上下文是从英文context翻译过来,指的是一种环境.相对于进程而言,就是进程执行时的环境: 具体来说就是各 ...

  5. linux中断--进程上下文和中断上下文

    一.前言 中断发生以后,CPU跳到内核设置好的中断处理代码中去,由这部分内核代码来处理中断.这个处理过程中的上下文就是中断上下文. 为什么可能导致睡眠的函数都不能在中断上下文中使用呢? 首先睡眠的含义 ...

  6. 《Linux操作系统 - 驱动开发》第9章 进程上下文、中断上下文及原子上下文

    谈论进程上下文 .中断上下文.原子上下文之前,有必要讨论下两个概念: a – 上下文 上下文是从英文context翻译过来,指的是一种环境.相对于进程而言,就是进程执行时的环境: 具体来说就是各个变量 ...

  7. 用户空间与内核空间,进程上下文与中断上下文[总结]【转】

    转自:http://blog.csdn.net/lizuobin2/article/details/51791863 本文转载自:http://www.cnblogs.com/Anker/p/3269 ...

  8. 【Binder 机制】进程通信 | 用户空间与内核空间 | MMU 与虚拟内存地址

    文章目录 一.进程通信 二.用户空间与内核空间 三.MMU 与虚拟内存地址 一.进程通信 进程隔离概念 : 系统中的进程存在 " 进程隔离 " , 出于对进程运行的保护 , 两个进 ...

  9. linux之用户空间和内核空间

    linux驱动程序一般工作在内核空间,但也可以工作在用户空间.下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们. Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,L ...

最新文章

  1. 从0开始搭建编程框架——插件
  2. AI一分钟|倪光南:“中国芯”切勿重硬轻软;阿里达摩院入职95后最年轻科学家,参与无人车研发...
  3. arcgis里python窗口运行,在 Python 窗口中执行工具
  4. 刘宇与小白健康:一个理想主义者的互联网“众包”实践
  5. Outlook 2003命令行参数开关详解
  6. 【php】php5.0以上,instanceof 用法
  7. python培训好学吗-python难学吗?为什么上了python培训还是学不会?
  8. 搭建基于Heartbeat v2+NFS的高可用Web集群
  9. ruby 集合 分组_在Ruby中打印集合的元素
  10. Spring Boot Data JPA
  11. Nacos 发布 1.0.0 GA 版本,可大规模投入到生产环境
  12. SpringCloud Alibaba Sentinel 项目基础环境搭建
  13. RequireJS使用小结1——for Effective JavaScript Module Loading
  14. 【R图秀】情人节快乐!
  15. python贪心算法几个经典例子_贪心算法及几个经典例子
  16. 怎么往云服务器里传输文件,怎么把文件传输到云服务器
  17. 什么是构造函数及定义
  18. 关于适配器网络出现/键盘注册表损坏
  19. Android 使用adb查看和修改电池信息
  20. pgsql数据库 按半小时分组 和 按一小时分组

热门文章

  1. html中加入好看的行号,仅使用CSS在pre上创建行号
  2. 第十七届智能车竞赛英飞凌专题培训 ——四轮摄像头组入门讲解
  3. Python 单词翻译:中英文翻译模块
  4. 综合论文训练2021年评审意见
  5. 实验室电子设备选型-2020-年末
  6. 组装肩部带有减速器双轴机械臂组装与调试
  7. pb mdi窗口多sheet_Filecoin奖励测试网8月3日开启,主网启动窗口:8月31日至9月21日...
  8. MySQL界面说明_mysql 界面
  9. 8s 接口压力测试_Python Locust 基于Robot Framework实现关键字驱动接口性能测试
  10. linux 卸载模块命令,Linux中module模块的编译、加载、卸载