![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
存储
文章平均质量分 64
西邮小菜机
这个作者很懒,什么都没留下…
展开
-
操作系统的内存管理——页式、段式管理、段页式管理
存储管理的基础知识。原创 2022-03-12 10:33:57 · 10403 阅读 · 1 评论 -
linux进程的内存与ELF文件
提到进程的内存就是虚拟内存。1G的内核区域、3G的用户区域,提到进程的内存就是下面这个图,都可以用它进行分析。虚拟内存是为了实现多任务,所以操作系统才引入了它。new是一个关键字,他运行时先创建一个类,底层再调用malloc函数申请相应大小的内存,而malloc是一个函数,申请内存时需要我们告诉其需要内存的大小,malloc底层调用的是brk系统调用。malloc其实是系统给分配的一个虚拟内存。申请内存不释放内存会导致内存泄漏,解决内存泄漏可以先判断内存泄漏是什么引起了,是内存池还是非内存池导致的,后面可以原创 2022-05-08 18:51:51 · 1236 阅读 · 1 评论 -
linux内存机制原理---分页、分段底层原理
自我总结:分段+分页+虚拟内存=现代操作系统的内存管理机制。一、linux的内存分布内核与高速缓冲区占用了前1MB内存,后面15MB属于主存,可以由用户自由分配。四种地址:虚拟地址、线性地址、逻辑地址、物理地址。虚拟地址:虚拟地址中具体地址是逻辑地址,每个进程分配的空间。逻辑地址:程序员可以看到的地址,linux操作系统分配给每个进程的独立地址,每个进程认为自己的空间都有连续的64MB。线性地址:总线地址CPU采用分段的机制(线性地址=逻辑地址+段基地址)。物理地址:CPU总线的原创 2022-05-06 13:11:09 · 816 阅读 · 1 评论 -
虚拟内存与写时复制
一、什么是虚拟内存:之前记录了虚拟内存如何映射到物理内存的方式(内存管理方式):分段和分页。但是这两个策略都有相同的目标,就是同时将多个进程保存在内存中,以便允许多道程序。然而,这些策略都倾向于要求每个进程在执行之前应完全处于内存中。而虚拟内存技术则可以允许内存不必完全处于内存,就是执行的指令应处于物理内存中。二、虚拟内存的优点:运行的程序可以远大于物理地址,使我们不必担忧内存容量的限制,它实现的原理就是局部性原理。给每个进程都分配一个4G的看似连续的虚拟内存空间。方便内存共享,文件共享原创 2022-03-25 14:57:27 · 484 阅读 · 0 评论 -
ROM、RAM、FLASH、DDR、EMMC、SSD区别——学习笔记
ROM:只读存储器,内容写入后就不能更改了,制造成本比较低,常用于电脑中的开机启动如启动光盘bios,在系统装好的电脑上时,计算机将C盘目录下的操作系统文件读取至内存,然后通过cpu调用各种配件进行工作这时系统存放存储器为RAM。PROM:可编程程序只读存储器,但是只可以编写一次。EPROM:可抹除可编程只读存储器,可重复使用。EEPROM:电子式可抹除可编程只读存储器,类似于EPROM但是摸除的方式是使用高电场完成。RAM:随机存取存储器,也叫主存,是与CPU直接交换数据的内部存储器,可以原创 2022-03-20 21:18:47 · 7550 阅读 · 0 评论