专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

操作系统-内存使用与分段

1. 从计算机如何工作开始

78_1.png

首先让程序进入内存
78_2.png

重定位:修改程序中的地址(是相对地址)

78_3.png

程序载入后还需要移动

78_4.png

重定位的最合适时机—运行时重定位

78_5.png

首先在内存中找一段空闲的内存,然后把这段空闲内存的地址找到例如起始地址1000,然后把这个1000赋给PCB,因为创建了进程自然就有了PCB,这个起始地址就作为基地址,然后PC置好初始地址开始执行。

把程序放到找到的空闲内存中,每次执行都有进行地址翻译

基地址+偏移量
思路如下:

78_6.png

当进行交换时

78_7.png

2. 引入分段

是将整个程序一起载入内存中吗?不是

程序员眼中的程序

78_8.png

每一个段都有一个基址

78_9.png

GDT+LDT

操作系统这个表放在GDT里,而每个进程有自己的LDT表(进程段表,在PCB中)

此时转换的时候不是整个程序,而是程序中对应的段进行转换

78_10.png

文章永久链接:https://tech.souyunku.com/37201

未经允许不得转载:搜云库技术团队 » 操作系统-内存使用与分段

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们