(一)什么是内存分段和分页?
内存分段是将一个程序的内存空间分为不同的逻辑段 (segments),每个段代表程序的一个功能模块或数据类型,如代码段、数据段、堆栈段等。每个段都有其自己的大小和权限。分页是把整个虚拟和物理内存空间切成一段段固定尺寸的大小。这样一个连续并且尺寸固定的内存空间,我们叫页 (Page)
(二)作用是什么?
作用:
逻辑隔离: 内存分段和分页都实现了程序的逻辑隔离,使不同的功能模块或数据类型能够被单独管理和保护,提高了程序的可靠性和安全性。
内存保护: 通过将不同的段或页面设置为只读、可读写、不可执行等权限操作系统可以确保程序不会越界访问或修改其他段的内容,从而提高了系统的稳定性。
虚拟内存: 分段和分页都有助于实现虚拟内存的概念,允许应用程序认为它们在使用的是一个比实际物理内存更大的内存空间。内存共享: 通过分页,操作系统可以实现内存页面的共享,从而节省内存空间,多个进程可以共享相同的代码或数据页面。
内存管理: 分页更加灵活,允许操作系统将不同进程的页面分散存放在物理内存中,从而提高内存利用率。分段则更适用于管理不同的逻辑模块