Skip to main content

Command Palette

Search for a command to run...

计算机基础-笔记:内存管理

Updated
1 min read

英特尔x86架构的内存划分主要包括实模式和保护模式两种模式。

实模式是一种兼容早期x86处理器的模式,它允许程序直接访问物理内存。在实模式下,内存被划分为若干个64KB的段,每个段有一个段基地址和一个段限长,程序可以通过偏移量来访问段内的任意地址。但是实模式下没有任何内存保护措施,程序可以随意访问所有内存地址,这会导致很多安全问题和稳定性问题。

保护模式是一种更高级别的模式,它提供了更多的内存保护和安全性。在保护模式下,内存被划分为若干个分页的虚拟地址空间,每个虚拟地址被映射到物理内存中的一个物理地址。程序可以通过虚拟地址来访问内存,操作系统负责将虚拟地址转换为物理地址,并保护程序不访问不属于它的内存空间。保护模式下还提供了一些高级内存管理功能,如虚拟内存、页面交换和内存保护等。

在保护模式下,内存分为四个不同的区域:内核区、用户区、I/O区和BIOS区。内核区是操作系统和内核驱动程序使用的内存区域,它拥有最高的内存访问权限,可以直接访问所有物理内存。用户区是用户程序可以访问的内存区域,它受到保护,只能访问其自身的内存空间。I/O区是用于访问I/O设备的内存区域,它不受内存保护控制,因为它必须与外部设备交互。BIOS区是保留给BIOS程序使用的内存区域,它也不受内存保护控制。

总之,英特尔x86架构的内存划分主要包括实模式和保护模式两种模式。保护模式提供了更高级别的内存管理和保护措施,可以帮助操作系统和应用程序提高安全性和稳定性,同时也提高了程序的性能和效率。

除了实模式和保护模式,英特尔x86架构还有一些其他的内存划分机制,例如分页机制、段页式内存管理等。

分页机制是保护模式下常用的内存管理方式,它将虚拟地址空间分成大小相等的页,每个页都映射到物理内存中的一个物理页框。操作系统通过页表来管理虚拟地址和物理地址的映射关系,当程序访问一个虚拟地址时,操作系统会检查页表,将虚拟地址转换为物理地址,然后访问物理地址。

段页式内存管理是一种混合内存管理方式,它将虚拟地址空间分成若干个段,每个段又分成若干个大小相等的页。段页式内存管理既保留了段式内存管理的优点,又克服了它的缺点。它能够有效地实现内存保护和动态分配内存,同时又能够提高内存的利用率和访问速度。

在现代计算机中,内存分为多层缓存,例如L1、L2、L3缓存等。缓存是为了提高内存访问速度而设计的,它能够暂存最近访问的数据和指令,提供更快的访问速度。缓存的实现可以通过硬件或者软件来实现,它的大小、结构和算法等都会影响计算机的性能。

总之,英特尔x86架构的内存划分机制包括实模式、保护模式、分页机制、段页式内存管理等。这些机制能够提供不同级别的内存保护和管理功能,帮助操作系统和应用程序提高安全性和稳定性,同时也提高了程序的性能和效率。内存管理是计算机系统中非常重要的一部分,它的设计和实现直接影响着计算机的性能和可靠性。

More from this blog

迟到的年终总结

要给2月画上一个句号了,今天是24年2月29号,实际上,我想写的是我23年的年终总结。 距离元旦,已经过去2个月了,具体春节,也已经有20天,想一想还是记录下自己的2023。 2023年开始,自己身上的责任多了一份——有了一个可爱的女儿,同时也有了一份当父亲的幸福,不需要多做什么,看着她就觉得生活的美好,和她在一起就会感到幸福和快乐,她生病时,会感到焦虑急躁,希望她一切都好,这愿望有点理想,也许经历本身就是美好。 大概4/5月份的时候,开始了一些奔波,老家、北京每周跑一趟,直到7月底从北京搬家,...

Feb 29, 20241 min read

Jvm中gc的算法演进

垃圾回收是JVM的一大功能模块,面试中经常会被问到有哪些垃圾回收算法,那么这些垃圾回收算法是如何被设计出来的呢?首先要回到根本的问题上来。 问题的起源:为何需要垃圾回收 在早期编程语言中,程序员需要手动管理内存:分配内存并在不需要时释放。这一过程容易出错,导致内存泄漏(未被释放的内存)或悬挂指针(指向已释放内存的指针),严重影响程序稳定性和性能。为解决这些问题,垃圾回收机制应运而生,目的是自动检测并回收不再被程序使用的内存。 1. 标记-清除算法(Mark-Sweep) JVM堆内存用于存储Ja...

Jan 31, 20241 min read

活在当下与正念

我们经常说要活在当下,意思好像是在表达我们经常并没有活在当下,那么活在当下到底意味着什么?如何才能活在当下呢? 简单来讲,活在当下是说无需对未来的不确定性过多焦虑,回归内心的平静。我们都知道“焦虑”并不能解决问题,让内心平静、克服自己的情绪、理性思考、积极行动才是正确的生活态度与方式,但是我们对自己一味强硬地要求,发出指令施以控制,却并不能让自己回归平静状态。想要控制往往会适得其反,会让在一些无所谓的事情上花费更多精力,甚至上瘾,比如说对手机上瘾。关于这种现象的一种解释是我们对自我的控制系统是脆...

Jul 23, 20231 min read

计算机网络基础(一)

计算机网络研究的本质问题:计算机之间的信息传递。现在让我们站在一个设计者的角度,假设没有计算机网络的时候,考虑如何实现这样的目的。 首先,将问题简化为2台计算机要想实现通信,首先可以想到的是,用一根线连接2台计算机,通过它来实现信息的传递。那这个线就被叫作介质。这里介质的选择,可以是光纤、同轴电缆等。而数据是需要通过转换为物理信号来进行传递的,计算中的0 1组合通过编码转换为电信号,然后再通过介质进行传递,接收方接收到电信号,再通过解码转换为0 1组合,完成传递。完成编解码的工具就是调制解调器。...

Jul 14, 20231 min read

Flash's blog

10 posts