当前位置: 首页 > news >正文

Linux--进程地址空间

1.线程地址空间

所谓进程地址空间(process address space),就是从进程的视角看到的地址空间,是进程运行时所用到的虚拟地址的集合。

简单地说,进程就是内核数据结构和代码和本身的代码和数据,进程本身不能访问物理地址,之时候就需要有一个中间媒介,就是地址空间,具体看下图:

 

2.地址空间存在的价值

  •  对于操作系统来说,要保证物理地址的安全性,所以各个进程不能访问物理内存,只能通  过地址空间,然后产生页表,通过页表去映射到物理内存。
  • 地址空间的存在,更方便了进程与进程之间的解耦,保证了进程之间的独立性。因为进程具有独立性,导致了每个进程修改数据而不影响其他进程之间的数据。
  •  让进程已统一的代码,来看待进程各个区域之间的,方便编译器来进行编译代码。

        

http://www.lryc.cn/news/140833.html

相关文章:

  • ISIS路由协议
  • 论文解读:Bert原理深入浅出
  • 共享内存 windows和linux
  • 一个mongodb问题分析
  • Vue3.0极速入门- 目录和文件说明
  • RabbitMQ---订阅模型-Direct
  • Django REST framework实现api接口
  • 4.19 20
  • (动态规划) 剑指 Offer 10- II. 青蛙跳台阶问题 ——【Leetcode每日一题】
  • 物联网WIFI 模块AT指令版本七大元凶
  • Qt 正则(数据格式校验、替换指定格式数据、获取匹配数据)
  • 网络层协议——ip
  • Qt6和Rust结合构建桌面应用
  • Kubernetes(K8S)简介
  • 面试中问:React中函数组件和class组件的区别,hooks模拟生命周期
  • Python高光谱遥感数据处理与高光谱遥感机器学习方法应用
  • Java实现接收xml格式数据并解析,返回xml格式数据
  • 【C++】初步认识模板
  • Ansible 临时命令搭建安装仓库
  • phpstorm动态调试
  • 二叉树的层序遍历及完全二叉树的判断
  • java八股文面试[JVM]——JVM内存结构
  • Kafka基本使用
  • 【目标检测】理论篇(2)YOLOv3网络构架及其代码实现
  • k8s之工作负载、Deployment、DaemonSet、StatefulSet、Job、CronJob及GC
  • IDEA项目实践——Element UI概述
  • Docker 容器学习笔记
  • Day03-vue基础
  • RAC sid=‘*‘ 最好加上 v$system_parameter
  • 【位运算进阶之----左移(<<)】