文章目录前言面临的问题虚拟内存分段分页页表快表 TLB多级页表缺页错误进程的内存布局内存分配机制(不做详述)mm_struct 和 vm_area_structs 前言 因为春招的缘故, 经历了一次自我整体全面的知识上的查漏补缺, 接下来应该也会陆陆续续对这些知识点做一个总结吧, 今天就先总结一下Linux对内存管理方面的知识, 博主水平有限, 如果文章中有错误或遗漏的点, 欢迎指正和补充 面... 作者:weixin_36888577 发表于 2019/04/26 22:23:46 原文链接 https://blog.csdn.net/weixin_36888577/article/details/89577824 阅读:14 继续阅读 >>


吕子健 19/04/26 22:23:46
emmm 个人笔记篇… 本篇博客为了我一直记不住这些知识点, 写篇博客日后每次翻开看看 如果有问题, 欢迎指正! 距离 CPU 最近的是寄存器, 其次是缓存, 内存最远, (更远的就是外存了, 磁盘啥的) 缓存是存储一部分内存中的数据, 来提高性能, 不用让 CPU 每次都访问内存 缓存又分为了一级缓存, 二级缓存 我们说栈比堆快, 是因为栈基于一级缓存, 堆基于二级缓存 一级缓存二级缓存是 ... 作者:weixin_36888577 发表于 2019/04/17 19:48:06 原文链接 https://blog.csdn.net/weixin_36888577/article/details/89363169 阅读:22 继续阅读 >>


吕子健 19/04/17 19:48:06
对于共享内存的学习起源与《Linux高性能服务器》中共享内存聊天室服务器代码的阅读和理解!但是,在实际中,做服务器端,我们很少有为每一个客户连接分配一个进程来处理相应的写或者读事件的做法。他这个服务器在父进程中创建好共享内存,当来一个客户端连接,fork一个进程处理,每个子进程将其管理的客户端数据写到共享内存中的对应位置,并使用双向通信的管道检测信号,通过一系列信号来处理断开连接的客户端,父进程将... 作者:qq_41681241 发表于 2019/03/30 13:03:17 原文链接 https://blog.csdn.net/qq_41681241/article/details/88910562 阅读:29 继续阅读 >>


畅柯 19/03/30 13:03:17
文章目录子进程与父进程信号管道消息队列共享内存 子进程与父进程 子进程继承父进程的 用户号UIDs和用户组号GIDs 环境Environment 堆栈 共享内存 打开文件的描述符 执行时关闭(Close-on-exec)标志 信号(Signal)控制设定 进程组号 当前工作目录 根目录 文件方式创建屏蔽字 资源限制 控制终端 子进程独有的 进程号PID 不同的父进程号 自己的文件描述符和目... 作者:liushengxi_root 发表于 2019/03/26 22:09:24 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88778810 阅读:66 继续阅读 >>


刘生玺 19/03/26 22:09:24
文章目录物理和虚拟寻址物理寻址虚拟寻址地址空间虚拟内存作为缓存主存作为磁盘缓存的组织结构页表页命中缺页(其实就是缓存不命中,想想学过的缓存知识)分配页面:程序中malloc是如何工作的?局部性(页的不命中,开销真的很大)虚拟内存作为内存管理的工具简化链接:简化加载:简化共享:简化内存分配:虚拟内存作为内存保护的工具加入高速缓存后的结构TLB PTE的缓存,放在CPU里面,很快,全相联高速缓存(只有... 作者:liushengxi_root 发表于 2019/03/23 17:21:06 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88760365 阅读:58 继续阅读 >>


刘生玺 19/03/23 17:21:06
先行阅读:Linux 内存管理机制(内核空间层面分析) 内部碎片与外部碎片 在内存管理中 内部碎片是已经被分配出去(能明确指出属于哪个进程)的内存空间,却不能被利用的内存空间.(就是已经被分配出去的内存空间大于请求所需的内存空间,而导致有些内存自己不使用,别的也不能使用) 外部碎片是指还没有分配出去,但是由于大小太小而无法分配给申请空间的新进程的内存空间空闲块。 伙伴,别名Buddy(较好的解... 作者:liushengxi_root 发表于 2019/03/10 22:15:59 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88377620 阅读:25 继续阅读 >>


刘生玺 19/03/10 22:15:59
作者:liushengxi_root 发表于 2019/02/22 18:28:12 原文链接 https://blog.csdn.net/liushengxi_root/article/details/86761511 阅读:37 继续阅读 >>


刘生玺 19/02/22 18:28:12
什么是MMU? 摘自维基百科:    内存管理单元(英语:memory management unit,缩写为MMU),有时称作分页内存管理单元(英语:paged memory management unit,缩写为PMMU)。它是一种负责处理中央处理器(CPU)的内存访问请求的计算机硬件。它的功能包括虚拟地址到物理地址的转换(即虚拟内存管理)[1]、内存保护、中央处理器高速缓存的控制,在较为简单... 作者:liushengxi_root 发表于 2019/01/25 19:16:19 原文链接 https://blog.csdn.net/liushengxi_root/article/details/86641327 阅读:83 继续阅读 >>


刘生玺 19/01/25 19:16:19
首先,所有应用程序对于硬件的所有操作都必须通过操作系统来完成。 我们可以把操作系统理解为在硬件和应用程序之间插入的一层软件 操作系统由两个基本功能:(1)防止硬件被关注的应用程序滥用.(2)向应用程序提供简单一致的机制来控制复杂而又通常大不相同的第及硬件设备。操作系统通过几个基本的抽象概念(进程,虚拟内存和文件)来实现这几个功能,在本文中只讨论虚拟内存. 文件是对I/O设备的抽象表示,虚拟内存是... 作者:dream0130__ 发表于 2019/01/22 16:08:06 原文链接 https://blog.csdn.net/dream0130__/article/details/86596391 阅读:42 继续阅读 >>


吕海东 19/01/22 16:08:06
(堆和栈又统称为动态存储区!!!!!) 1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) :一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事, 分配方式倒是类似于链表 3、全局区(静态存储区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变... 作者:liushengxi_root 发表于 2018/12/07 22:47:58 原文链接 https://blog.csdn.net/liushengxi_root/article/details/84888467 阅读:34 继续阅读 >>


刘生玺 18/12/07 22:47:58