![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
内存管理
文章平均质量分 91
内存管理相关文章
Charles Ray
现就职于某半导体公司。Software Programmer
展开
-
操作系统中内存分配和管理(垃圾回收机制)
文章目录Memory and Resource Management内存和资源管理Memory(RAM)电脑中的内存内存结构kernelProgram Text, Data, and BSSMemory Mapped Files and Shared LibrariesstackHeap内存管理(垃圾回收)reference counting 引用计数Region-based Memory Man...原创 2019-05-19 23:19:13 · 4378 阅读 · 1 评论 -
操作系统 —— 虚拟内存
内存虚拟化2. 虚拟内存定义从进程角度:自己占用一块独一无二空间,并且独占整个CPU。物理内存:计算机实际的内存空间虚拟内存:将一个小内存虚拟成为一个大的连续的独占的内存空间。目的和实现:目的:1.保证进程之间互相不影响 2. 提高内存使用空间。原来的操作系统,AB进程装进来,A的进程可以访问B的进程内存地址。使用虚拟内存来解决。为何使用虚拟内存:为了保证互不影响,我们让进程工作在自己私有的虚拟空间。然后由操作系统将这些虚拟空间地址映射到物理地址空间。这样每个程序都运行在自己私有的虚拟空原创 2021-03-16 10:58:09 · 620 阅读 · 1 评论 -
操作系统 —— (内存)内存使用常见错误
文章目录内存分配常见错误- 没有分配足够的内存(缓冲区溢出)- 忘记初始化分配的内存- 忘记释放内存(内存泄漏)- 反复释放double free- 释放了其他指针指向的内存。段错误常见原因- 野指针(忘记分配内存)- 指针越界- 引用无效指针- 使用系统已经回收的内存https://www.cnblogs.com/acm1314/p/5632821.html内存分配常见错误- 没有分配足够的内存(缓冲区溢出)比如strcpy(dst, src)的目的空间不够存放源字符串的。这可能不会报错,因为ma原创 2021-12-08 22:22:14 · 412 阅读 · 0 评论 -
一级页表与二级页表
用户空间:分为5个不同内存区域:代码段:只读,存放可执行文件的操作指令;镜像;数据段:存放可执行文件中已初始化全局变量;存放静态变量和全局变量;BSS段:未初始化全局变量堆:存放被动态分配的内存段;栈:存放临时创建的局部变量;段是信息的逻辑单位并没有写入真正的内存,根据用户的需要划分,段对用户是可见的; 页时信息的物理单位,为管理内存方便和划分的,对用户透明的。首先我们看地址,一个32位地址是4byte,十六进制表示0x12345678。每个地址里面存1byte数据,那么他可以存4G的数据,也原创 2022-07-09 10:10:25 · 18093 阅读 · 17 评论 -
操作系统 —— (内存)内存管理
页式存储管理和段式存储管理https://www.cnblogs.com/wkfvawl/p/11700301.html内存页交换策略https://blog.csdn.net/baidu_28312631/article/details/47414645产生场景:程序要使用的页不存在于物理内存中,会产生缺页中断,从硬盘中取得缺的页放入内存,如果物理内存已满,还会根据某种算将磁盘中页进行交换。FIFO:先进先出,谁先进来谁就先出去。但是可能剔除重要的页。LRU:最近使用原则:每个最近被访问的都原创 2021-12-09 15:45:35 · 3535 阅读 · 0 评论