【Linux】进程_6

ops/2024/10/9 0:44:56/

文章目录

  • 五、进程
    • 8. 进程地址空间
  • 未完待续


五、进程

8. 进程地址空间

在这里插入图片描述
上图可能很多人都看过了,这里再来验证一下:
验证位置:
在这里插入图片描述
在这里插入图片描述
验证堆栈的生长方向:
在这里插入图片描述
在这里插入图片描述
在上面的空间布局图中,有一个疑问,画的空间是 内存 吗?
在这里插入图片描述
在这里插入图片描述
没什么问题,我们来改点东西:
在这里插入图片描述
在这里插入图片描述
内容不一样,地址却一样?这是怎么回事?所以说,这个地址绝对不是真正的地址,绝对不是 物理地址 。这个地址我们叫做 虚拟地址 。因此,上面的空间布局图并不是内存,而是 进程地址空间
每一个进程都会有一个进程地址空间。 进程地址空间被操作系统所管理,根据 先描述再组织 ,操作系统会将进程地址空间给描述成一个特定的数据结构的对象,从而将对进程地址空间的管理转变为对数据结构的增删改查。
由于进程地址空间并不是内存,所以不具有储存数据的能力,其地址都是虚拟的,所以我们需要一张 映射表将进程地址空间的虚拟地址给转换成内存上的物理地址。而这张表就叫做 页表

页表也是被操作系统所描述的一种数据结构。

在这里插入图片描述
同一个变量,地址相同,其实是虚拟地址相同,内容不同其实是被映射到了不同的物理地址。


未完待续


http://www.ppmy.cn/ops/49936.html

相关文章

Android中蓝牙设备的状态值管理

在Android中,蓝牙状态可以通过多种方式来描述,主要包括蓝牙适配器状态、蓝牙设备连接状态以及蓝牙广播状态,其关键的蓝牙状态实现类有BluetoothAdapter、BluetoothDevicePairer、BluetoothDevice、BluetoothProfile,详细介绍如下&…

C++ 算法教程

归并排序 #include<iostream> using namespace std; template <class T> void Merge(T data[],int start,int mid,int end) {int len1 mid - start 1, len2 end - mid;int i, j, k;T* left new int[len1];T* right new int[len2];for (i 0; i < len1; i)…

Linux各目录的作用

Linux各目录的作用 目录作用~登录用户对应的目录.当前工作目录$PATH环境变量/根目录/boot启动Linux使用的文件&#xff0c;例如Linux内核&#xff0c;包括连接文件和镜像文件&#xff0c;&#xff08;删了就启动不了了&#xff09;/bin(/usr/bin,/usr/local/bin)Binary&#x…

2024.6.12 玄子Share-Docker 安装与镜像拉取

2024.6.12 玄子Share-Docker 安装与镜像拉取 卸载 Docker 如果已安装旧版 Docker 则先卸载 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine安装 Docker yum-utils 是一…

SwiftUI 6.0(iOS 18)新容器视图修改器漫谈

概览 本届 WWDC 2024 观影正如火如荼的进行中&#xff0c;一片鸟语花香、枝繁叶茂的苹果树上不时结出几颗令人垂涎欲滴的美味苹果让秃头码农们欲罢不能。 如您所愿&#xff0c;在界面布局“利器” SwiftUI 这根蔓藤也长出不少喜人的果实&#xff0c;其中在 iOS 18.0 中新添加的…

Spring Boot + EasyExcel + SqlServer 进行批量处理数据

前言 在日常开发和工作中&#xff0c;我们可能要根据用户上传的文件做一系列的处理&#xff0c;本篇文章就以Excel表格文件为例&#xff0c;模拟用户上传Excel文件&#xff0c;讲述后端如何高效的进行数据的处理。 一.引入 EasyExcel 依赖 <!-- https://mvnrepository.com/…

初识docker插件

文章目录 一、Docker插件概述二、Docker插件的优势三、Docker插件的使用例子1. 安装Docker插件2. 启用Docker插件3. 创建卷并使用 四、常用的Docker插件五、总结 Docker插件&#xff08;Docker Plugin&#xff09;是Docker扩展功能的一种重要方式&#xff0c;它允许用户为Docke…

事件传播机制 与 责任链模式

1、基本概念 责任链模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式&#xff0c;将请求沿着处理链传递&#xff0c;直到有一个对象能够处理为止。 2、实现的模块有&#xff1a; Handler&#xff08;处理者&#xff09;&#xff1a;定义一个…