小言_互联网的博客

操作系统内存管理机制

324人阅读  评论(0)

什么是分页机制

操作系统为了高效管理内存,减少碎片

 

逻辑地址和物理地址分离的内存分配管理方案

程序的逻辑地址划分为固定大小的页(Page)

物理地址划分为同样大小的桢(Frame)

通过页表对应逻辑地址和物理地址

 

 

什么是分段机制

数据共享,数据保护,动态链接等

通过段表实现逻辑地址和物理地址的映射关系

每个段内部是连续的内存分配,段和段之间是离散分配的

 

 

分页和分段的区别

页是出于内存利用率的角度提出的离散分配机制

段是出于用户角度,用户数据保护,数据隔离等用途的管理机制

页的大小是固定的,操作系统决定;段的大小不确定,用户程序决定

 

 

 

什么是虚拟内存

局部性原理,程序运行时候只有部分必要的信息装入内存

内存中暂时不需要的内容放到硬盘上

系统似乎提供了比实际内存大得多的容量,称之为虚拟内存

 

什么是内存抖动(颠簸)

本质是频繁的也调度行为

频繁的页调度,进程不断产生缺页中断

置换一个页,又不断再次需要这个页

运行程序太多;也买呢替换策略不好。终止进程或者增加物理内存

 

 

Python的垃圾回收(GC)机制原理?

Python无需我们手动回收内存?它的垃圾回收是如何实现的呢?

引用计数为主(缺点:循环引用无法解决问题)

引入标记清除和分代回收解决引用计数的问题

引用计数为主+标记清楚和分代回收为辅

 


转载:https://blog.csdn.net/weixin_44091709/article/details/102235766
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场