首页
编程日记
ChatGpt专题
LINUX学习
Java学习
前端教程
单片机
学习
ESP32
sql
批处理脚本
html
贪心算法
python教学
一元函数微分学
网络图
执行系统命令
绘图机器人
SylixOS
QTextToSpeech
随身wifi
信号量
visualstudio
C
File的构造方法
bi
gnu
虚拟内存
2024/4/11 19:29:36
【Android知识笔记】进程通信(三)
在上一篇探索Binder通信原理时,提到了内存映射的概念,其核心是通过mmap函数,将一块 Linux 内核缓存区映射到一块物理内存(匿名文件),这块物理内存其实是作为Binder开辟的数据接收缓存区。这里有两个概念,需要理解清楚,那就是操作系统中的虚拟内存和物理内存,理解了这两…
阅读更多...
物理内存不够怎么办???centos9下如何设置大的swap空间
在做数据分析时,大家除了cpu速度不够以外,还有就是内存经常会爆掉,下面就介绍一下如何利用硬盘空间给物理内存扩容。 当然硬盘的速度要慢很多,如果要使用硬盘扩容也建议使用性能较高的ssd盘来做。 在CentOS 9系统下设置或增加大的…
阅读更多...
在CentOS 7上添加Swap交换空间
前言 如何让服务器响应更快?如何避免应用出现内存不足的错误?最简单的方法就是增加交换空间。Swap是存储盘上的一块自留地,操作系统可以在这里暂存一些内存里放不下的东西。 这从某种程度上相当于增加了服务器的可用内存。虽然从swap读写比…
阅读更多...
Windows虚拟内存简介
在Windows系统中,系统内存本身的空间可能非常有限,但是通过虚拟内存(Virtual Memory),可以让程序可以拥有超过系统物理内存大小的可用内存空间。 顾名思义,虚拟内存是逻辑层面的划分。操作系统通过内存管理…
阅读更多...
LearnTheArchitecture-MemoryManagement
快速链接: . 👉👉👉 个人博客笔记导读目录(全部) 👈👈👈 付费专栏-付费课程 【购买须知】:【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈 — 适合小白入门【目录】ARMv8/ARMv9架构高级进阶-[目录]👈👈👈 — 高级进阶、小白勿买【加群】ARM/TEE…
阅读更多...
Linux 配置 swap 区
Linux 配置 swap 区 很多时候我们需要配置 swap 主要的原因是物理内存太贵了, 服务器也是一样, 当内存不够用时, 系统会卡死, 因此我们宁愿牺牲一点性能也要让系统正常运行。 当然, 在系统物理内存足够的条件下&#x…
阅读更多...
《操作系统概念》—— 内存管理
《操作系统概念》—— 内存管理一、内存管理策略1、基本硬件2、地址绑定3、逻辑地址空间与物理地址空间4、动态加载5、动态链接与共享库6、交换7、连续内存分配(1)内存分配(2)碎片8、分段(1)基本方法&#…
阅读更多...
【内存】存储器结构和虚拟内存
转载:什么是内存(一):存储器层次结构 什么是内存(二):虚拟内存
阅读更多...
内存管理框架 --- 基础知识
文章目录 一、内存管理1.1 内存管理的出现1.2 内存管理的用途1.2.1 虚拟内存和物理内存的定义1.2.1.1 什么是虚拟内存? 1.2.2 虚拟内存的划分:用户空间与内核空间 1.3 操作系统和MMU1.3.1 OS和MMU的关系1.3.2 虚拟地址到物理地址的映射流程 1.4 物理内存…
阅读更多...
不同进程对应相同的虚拟地址,在 TLB(快表) 是如何区分的?
大家好,我叫徐锦桐,个人博客地址为www.xujintong.com。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家访问。 一、前言 从虚拟地址到物理地址需要进行多级的页表转换,64位操作系统一般是3~5级&…
阅读更多...
内存分段、分页
大家好,我叫徐锦桐,个人博客地址为www.xujintong.com。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家访问。 前言 每个进程都有一套自己的虚拟地址,尽管进程可能有相同的虚拟地址,…
阅读更多...
基于WebRTC构建的程序因虚拟内存不足导致闪退问题的排查以及解决办法的探究
目录 1、WebRTC简介 2、问题现象描述 3、将Windbg附加到目标进程上分析 3.1、Windbg没有附加到主程序进程上,没有感知到异常或中断 3.2、Windbg感知到了中断,中断在DebugBreak函数调用上 3.3、32位进程用户态虚拟地址和内核态虚拟地址的划分 …
阅读更多...
【硬核】MMU是如何完成地址翻译的
文章目录1. 什么是虚拟内存?2. 虚拟内存的作用3. 虚拟内存与物理内存3.1 CPU存取数据3.2 物理地址常用术语3.3 虚拟地址常用术语3.4 页表常用术语3.5 页命中/缺页4. 为什么有了高速缓存,还需要TLB呢?5. MMU是如何完成地址翻译的?5…
阅读更多...
linux mmap函数详解
linux mmap 详解 谨以此文纪念过往的岁月 一.前言 mmap的具体实现以前在学习内核时学习过,但是对于其中的很多函数是一知半解的,有些只能根据其函数名来猜测其具体的功能,在本文中,一起来重新深入理解其具体的实现。 二.mmap的…
阅读更多...
基于WebRTC的程序因虚拟内存不足导致闪退问题的排查以及解决办法的研究
目录 1、WebRTC简介 2、问题现象描述 3、将Windbg附加到目标进程上分析 3.1、Windbg没有附加到主程序进程上,没有感知到异常或中断 3.2、Windbg感知到了中断,中断在DebugBreak函数调用上 3.3、32位进程用户态虚拟地址和内核态虚拟地址的划分 …
阅读更多...
free命令新旧两个版本的区别
Linux新版本的free命令: 总物理内存 totalusedfreebuff/cache 还可以申请的物理内存 available 应用程序已使用的物理内存 used 已占用的物理内存 total - available available < free buff/cache 因为有一部分page或cache是不能回收的 参考ÿ…
阅读更多...
操作系统4小时速成:内存管理,程序执行过程,扩充内存,连续分配,非连续分配,虚拟内存,页面替换算法
操作系统4小时速成:内存管理,程序执行过程,扩充内存,连续分配,非连续分配,虚拟内存,页面替换算法 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人&…
阅读更多...
Linux基础命令---vmstat显示虚拟内存状态
vmstat vmstat指令用来显示虚拟内存使用状态,同时也可以显示进程、cpu活动情况。vmstat报告有关进程、内存、分页、块IO、陷阱和CPU活动的信息。生成的第一份报告给出了自上次重新启动以来的平均值。其他报告提供了长度延迟取样周期的信息。在这两种情况下ÿ…
阅读更多...
计算机组成及程序执行底层原理
一.计算机的基本组成 计算机系统是由硬件系统和软件系统两大部分组成。 计算机硬件是构成计算机系统各功能部件的集合。是由电子、机械和光电元件组成的各种计算机部件和设备的总称,是计算机完成各项工作的物质基础。计算机硬件是看得见、摸得着的,实实…
阅读更多...
每日一linux命令(37)-------vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat 工具提供了一…
阅读更多...
【操作系统笔记三】内存寻址
物理寻址 主存(内存) 计算机主存也可以称为物理内存,内存可以看成由若干个连续字节大小的单元组成的数组每个字节都有一个唯一的物理地址(Physical Address)CPU访问内存前,先拿到内存地址,然后…
阅读更多...
【操作系统笔记】内存寻址
物理寻址 主存(内存) 计算机主存也可以称为物理内存,内存可以看成由若干个连续字节大小的单元组成的数组每个字节都有一个唯一的物理地址(Physical Address)CPU访问内存前,先拿到内存地址,然后…
阅读更多...
【操作系统-内存】地址翻译流程图
简略版: #mermaid-svg-j7Qy3etk5lCayBzA {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-j7Qy3etk5lCayBzA .error-icon{fill:#552222;}#mermaid-svg-j7Qy3etk5lCayBzA .error-text{fill:#552222;stroke:…
阅读更多...
git pull报没有足够内存 not enough memory for initialization
git clone 或 git pull 批量同步远程 git仓库代码时,报 没有足够内存用于初始化 not enough memory for initialization。经过观察 资源管理器 的内存使用情况,发现为 剩余可用内存不足造成的。加物理内存麻烦,可通过适当调整 分页文件&…
阅读更多...
什么是操作系统的虚拟内存?
https://mp.weixin.qq.com/s?__bizMzAxMzE4MDI0NQ&mid2650336679&idx1&sn1b727d7ddc6c069627d7b8fbb444aaf4&chksm83aac19db4dd488b5186ed9d7f1ff14b89234ac8479708b89b107de39f173adef227921cdcf3&token1451129541&langzh_CN#rd
阅读更多...
虚拟内存的概念
虚拟内存: 虚拟内存一般指的是操作系统在使用硬盘上的空间来模拟物理内存的技术,在计算机内部形成一个虚拟的地址空间。虚拟内存和物理内存之间可以互相访问。当应用程序请求内存的时候,操作系统会根据需要进行内存交换,把当前不…
阅读更多...
操作系统面试题(十四):什么是虚拟内存?
虚拟内存(virtual Memory) 日常生活中,当我们使用电脑的时候,尤其是windows电脑,经常会打开许多软件,这些软件占用的内存已经远远大于计算机的物理内存。之所以会这样,就是因为虚拟内存的存在 …
阅读更多...
CentOS7设置虚拟内存
1、 查看服务器内存 > free -mhtotal used free shared buff/cache available Mem: 3.7G 1.4G 128M 64M 2.1G 1.9G Swap: 0 0 02、创建虚拟内存 合理规划和设计 Linux…
阅读更多...
内存管理:虚拟存储
内存管理——虚拟存储器 目录内存管理——虚拟存储器虚拟存储器概述常规存储管理方式的特征和局部性原理虚拟存储的定义和特征虚拟存储器的实现方法1.分页请求系统2.请求分段系统请求分页存储管理方式请求分页中的硬件支持1.请求页表机制2.缺页中断机构3.地址变换机构请求分页中…
阅读更多...
debian11,debian 如何删除虚拟内存,交换分区
1.以管理员身份登录系统 2.输入以下命令以删除虚拟内存,该命令将关闭当前正在使用的虚拟内存。 sudo swapoff -a 3.输入以下命令以永久删除虚拟内存(硬盘内存文件): sudo rm /swapfile 4.重启系统 总结:以上步骤将删除 Debian 11 中的虚拟内存。请注意…
阅读更多...
cache、虚拟内存、内存的区别以及DMA的概念
本文是参考几篇CSDN和自己做的修改笔记整理: cache、内存、虚拟内存: 原文:https://blog.csdn.net/Com_ma/article/details/78145333 DMA: 原文:https://blog.csdn.net/dadalan/article/details/2802979 原文…
阅读更多...
浅谈操作系统之虚拟内存
首先我们来一个概念 虚拟内存,虚拟内存是一种内存管理技术,它会使程序自己认为自己拥有一块很大且连续的内存,然而,这个程序在内存中不是连续的,并且有些还会在磁盘上,在需要时进行数据交换 难以实现的物…
阅读更多...