Linux内核分析及应用
电子书推荐
-
深入理解linux虚拟内存管理 评分:
VM的行为影响着Linux内核的每个子系统,并动态地改变整体性能。但直至目前,理解VM的惟一途径便是:逐行学习文档极少的源代码。而现在有了更简单快捷的可选方案。本书史无前例地详细描述了VM,不仅包括理论基础,而且还包括逐行的代码注释。它同样系统地涵盖了从物理内存描述到内存溢出管理的每个方面:, 1.Linux VM 2.4 体系结构的层次,附图表和调用图, 2.物理内存描述、页表、地址空间和内存分配, 3.高端内存、交换、共享内存和更多的内容, 4.专家级地指导如何分析开源项目, 5.每个章节中有Linux 2.6内核的新特性, 《深入理解Linux虚拟内存管理》将成为每个内核程序员和研究人员不可或缺的案头宝典。
上传时间:2017-12 大小:3.79MB
- 415KB
深入理解LINUX内存管理学习笔记
2012-07-08引子 为什么要写这个笔记: 1,这本书的中文版翻译了太垃圾,没法阅读。阅读英文原版,可以很好的理解 作者的思路。作此笔记备忘 2,一直以来学习LINUXkernel的知识缺乏系统化,借对这本书的学习,系统化 的学习一下LINUXkernel。 3,自己一直在做一个toosmall,toosimple的单进程,特权模式,64bit保 护模式的称不上OS的OS,已经做完了bootloader,构思kernel的实现的时 候,困惑在内存管理的实现上,阅读这本书,希望能有利于自己的OS的编写。 4,克服惰性,多读书,希望一天能阅读5页,争取半年内阅读完这本原版700 多页的巨著。 不足: 我不可能完全理解LINUX内存管理的精髓,肯定有很多地方理解错误。希望大 家能够指正,以便提高,谢谢。 学习方法: 可能您第一次阅读的时候很多地方都不理解,不用担心。那您可能需要阅读一些 文件系统的知识。 或者阅读全部笔记后,再回头阅读,有些地方您就理解了。
- 3.14MB
深入理解Linux虚拟内存管理 英文版 PDF
2016-04-06作者: [爱尔兰] 戈尔曼(Gorm 出版社: 北京航空航天大学出版社 原作名: Understanding the Linux Virtual Memory Manager 内容简介 · · · · · · 深入理解Linux虚拟内存管理,ISBN:9787810777308,作者:(爱尔兰)戈尔曼著;白洛等 作者简介 · · · · · · Mel Gorman曾获得爱尔兰利马瑞克大学的计算机学士和硕士学位。他的研究领域广泛:从网页开发到摄影机的实时显示系统。Mel Gorman认为,即使是最难以攻克的项目也并没有想象中那么艰难。他曾经还担任过系统管理员,主要管理Linux, 也涉及到Solaris和Windows。现今Mel Gorman是都柏林IBM公司的Java程序开发员。 Mel Gorman的大部分技能都来自于他自己在利马瑞克大学的生活经历,与大学里计算机社区的广泛接触,以及实地工作经验这三者的完美结合。是计算机社区使他接触到了Linux,并相信Linux用途广泛,而绝不仅仅只是一个便利的邮箱地址。这个社区还使他对开放源码软件产生了兴趣,尤其是在Linux内核方面。他永远感激利马瑞克大学为他提供的这个平台,使他认识了许多有识之士,并有两年时间来研究VM。 闲暇时Mel Gorman喜欢和女友凯伦呆在一起,或者弹弹吉他(尽管并不擅长),读读手边的书籍,与朋友和家人(他们避免谈及有关VM的话题)一同消磨时光。又或是制订一些可能并无价值的计划(有时仅仅在想象中完成它们)。只要安迪说服他乘坐游艇是个不错的娱乐项目,他也会去尝试。Mel Gorman还在犹豫着是继续创作关于Linux的文章,还是向从前一样在Linux环境下编写程序,因为后者才是他最初的意愿。
- 1.24MB
深入理解Linux虚拟内存管理
2007-09-02深入理解Linux虚拟内存管理
- 1.95MB
linux虚拟内存
2018-08-12国外讲操作系统虚拟内存最好的一本书,可以没有之一。
- 30KB
Linux设置虚拟内存
2013-09-28Linux设置虚拟内存
- 128.32MB
深入理解Linux虚拟内存管理CD.rar
2021-03-02深入理解Linux虚拟内存管理CD
- 23.97MB
深入理解linux虚拟内存管理(中+英)
2012-12-02深入理解linux虚拟内存管理(中+英) 中文+英文
- 14.30MB
深入理解Linux虚拟内存管理原书光盘2
2010-03-20深入理解Linux虚拟内存管理原书光盘 两张
- 14.30MB
深入理解Linux虚拟内存管理原书光盘1
2010-03-20深入理解Linux虚拟内存管理原书光盘 两张
- 23.41MB
深入理解Linux虚拟内存管理.rar
2016-07-24经典Linux学习资料: 深入理解Linux虚拟内存管理.rar 中英文都有
- 4.52MB
疯狂内核之——Linux虚拟内存
2011-05-30目录 第一章 Linux底层分段分页机制 5 1.1 基于x86的Linux分段机制 5 1.2 基于x86的Linux分页机制 7 1.2.1 页全局目录和页表 8 1.2.2 线性地址到物理地址 10 1.2.3 线性地址字段处理 13 1.2.4 页表处理 15 1.3 扩展分页与联想存储器 20 1.4 Linux内存布局 21 1.5 内核空间和用户空间 23 1.5.1 初始化临时内核页表 24 1.5.2 永久内核页表的初始化 32 1.5.3 第一次进入用户空间 41 1.5.4 内核映射机制实例 44 1.6 固定映射的线性地址 48 1.7 高端内存内核映射 50 1.8.1 永久内存映射 50 1.8.2 临时内核映射 55 第二章 内核级内存管理系统 58 2.1 Linux页面管理 58 2.1.1 NUMA架构 61 2.1.2 内存管理区 62 2.2 伙伴系统算法 65 2.2.1 数据结构 66 2.2.2 块分配 67 2.2.3 块释放 69 2.3 Linux页面级内存管理 72 2.3.1 分配一组页面 73 2.3.2 释放一组页面 80 2.4 每CPU页面高速缓存 81 2.4.1 数据结构 81 2.4.2 通过每CPU 页高速缓存分配页面 82 2.4.3 释放页面到每CPU 页面高速缓存 83 2.5 slab分配器 85 2.5.1 数据结构 86 2.5.2 分配/释放slab页面 92 2.5.3 增加slab数据结构 93 2.5.4 高速缓存内存布局 94 2.5.5 slab着色 95 2.5.6 分配slab对象 96 2.5.7 释放Slab对象 100 2.5.8 通用对象 102 2.5.9 内存池 103 2.6 非连续内存区 104 2.6.1 高端内存区回顾 105 2.6.2 非连续内存区的描述符 106 2.6.3 分配非连续内存区 109 2.6.4 释放非连续内存区 113 第三章 进程的地址空间 117 3.1 用户态内存分配 117 3.1.1 mm_struct数据结构 118 3.1.2 内核线程的内存描述符 122 3.2 线性区的数据结构 123 3.2.1 线性区数据结构 123 3.2.2 红-黑树算法 126 3.2.3 线性区访问权限 128 3.3 线性区的底层处理 130 3.3.1 查找给定地址的最邻近区 131 3.3.2 查找一个与给定的地址区间相重叠的线性区 135 3.3.3 查找一个空闲的地址区间 135 3.3.4 向内存描述符链表中插入一个线性区 137 3.4 分配线性地址区间 141 3.5 释放线性地址区间 151 3.5.1 do_munmap()函数 151 3.5.2 split_vma()函数 153 3.5.3 unmap_region()函数 155 3.6 创建和删除进程的地址空间 156 3.6.1 创建进程的地址空间 156 3.6.2 删除进程的地址空间 175 3.6.3 内核线程1号的地址空间 176 3.7 堆的管理 178 第四章 磁盘文件内存映射 182 4.1 内存映射的数据结构 182 4.2 内存映射的创建 184 4.3 内存映射的请求调页 194 4.4 刷新内存映射的脏页 203 4.5 非线性内存映射 210 第五章 页面的回收 215 5.1 页框回收概念 215 5.1.1 选择目标页 216 5.1.2 PFRA设计 217 5.2 反向映射技术 218 5.2.1 匿名页的反向映射 220 5.2.2 优先搜索树 226 5.2.3 映射页的反向映射 231 5.3 PFRA实现 235 5.3.1 最近最少使用(LRU)链表 236 5.3.2 内存紧缺回收 242 5.3.3 回收磁盘高速缓存的页 267 5.3.4 周期回收 273 5.3.5 内存不足删除程序 283 第六章 交换机制 289 6.1 交换区数据结构 289 6.1.1 创建交换区 290 6.1.2 交换区描述符 291 6.1.3 换出页标识符 293 6.2 激活和禁用交换区 295 6.2.1 sys_swapon()系统调用 296 6.2.2 sys_swapoff()系统调用 304 6.2.3 try_to_unuse()函数 308 6.3 分配和释放页槽 313 6.3.1 scan_swap_map()函数 313 6.3.2 get_swap_page()函数 316 6.3.3 swap_free()函数 318 6.4 页面的换入换出 320 6.4.1 交换高速缓存 320 6.4.2 换出页 323 6.4.3 换入页 329 第七章 缺页异常处理程序 335 7.1 总体流程 335 7.2 vma以外的错误地址 341 7.3 vma内的错误地址 346 7.3.1 handle_mm_fault()函数 348 7.3.2 请求调页 352 7.3.3 写时复制 358 7.4 处理非连续内存区访问 364
- 557KB
《深入理解LINUX内存管理》学习笔记
2021-01-31为什么要写这个笔记:1,这本书的中文版翻译了太垃圾,没法阅读。阅读英文原版,可以很好的理解作者的思路。作此笔记备忘2,一直以来学习LINUXkernel的知识缺乏系统化,借对这本书的学习,系统化的学习一下LINUX kernel。3,自己一直在做一个toosmall,toosimple的单进程,特权模式,64bit保护模式的称不上OS的OS,已经做完了bootloader, 构思kernel的实现的时候,困惑在内存管理的实现上,阅读这本书,希望能有利于自己的OS的编写。4,克服
- 376KB
linux内存管理
2018-05-29Linux内存管理ppt讲义,希望对你的工作学习有所帮助。
- 10.37MB
深入解析Linux内存管理
2014-06-19深入解析Linux内存管理 pdf
- 8.87MB
深入理解Linux虚拟内存管理原书光盘12
2010-03-20深入理解Linux虚拟内存管理原书光盘12
- 14.30MB
深入理解Linux虚拟内存管理原书光盘3
2010-03-20深入理解Linux虚拟内存管理原书光盘 两张
- 14.30MB
深入理解Linux虚拟内存管理原书光盘 5
2010-03-20深入理解Linux虚拟内存管理原书光盘 两张
- 14.30MB
深入理解Linux虚拟内存管理原书光盘 7
2010-03-20深入理解Linux虚拟内存管理原书光盘 两张
- 93KB
Linux虚拟内存管理.pdf
2021-09-06Linux虚拟内存管理.pdf
- 279KB
linux内存管理.pdf
2010-04-19linux内存管理 linux内存管理 linux内存管理
- 537KB
linux内存管理总结
2013-04-02linux 内存管理学习总结 学习心得 内存管理纲要
- 222KB
linux内存管理结构图
2013-04-21很清晰的描述了linux内存虚拟及物理内存的划分,包括: node介绍 zone介绍 3G~4G内核空间布局 内核整体mm管理结构
- 1.33MB
Linux系统安装
2017-09-27Linux VMware 的安装和虚拟机的创建,主要是针对开始接触学习的学生。
- 826KB
Linux那些事儿之我是Sysfs
2010-02-03看到复旦人甲热火朝天的写作,我心底不禁暗暗敬佩。话说我进入 linux 领域也有 2 年了,我学习 linux 完全是兴趣。因为我觉得用 linux 比较酷,比较 吊。当年看过一篇捧 linux 大骂 windows 的文章,看了以后我是热血沸腾,当天 就把 windows 给删了。后来发现实在不习惯,因为没法斗地主了。无奈之下,只 好又装上了 windows。当时我就有一个愿望,我一定要打入腾讯内部,响应毛主 席号召,让全世界 linux 用户也能斗上地主。大学生活,丰富多彩,我只有一个 爱好,打篮球,时间充裕,一有时间就看看 linux 相关书籍。但总是静不下心来, 每次看到一定阶段就放下了。等隔了一段时间,不看不用,就忘了,只是大概知 道有这么一回事。现在总结学习 linux 的关键是,多用多看,持之以恒。我也把 自己看 linux 内核的心得写下来响应复旦人甲的号召,与其去打游戏,看片,灌 BBS,还不如静下心来,踏踏实实看点书,写点文章。现在社会风气浮躁,就缺 肯踏踏实实干事情的人。
- 4.38MB
深入理解Linux虚拟内存管理_英文原版
2011-01-30好资源,学习内核时,需要好好深入的资源。与大家共享
- 21KB
了解Linux虚拟内存管理器Understanding the Linux Virtual Memory Manager
2019-10-28详细描述Linux虚拟内存,提供理论基础和逐行源代码注释。 它系统地涵盖了从物理内存描述到内存不足管理的所有内容。
- 14.30MB
深入理解Linux虚拟内存管理原书光盘 9
2010-03-20深入理解Linux虚拟内存管理原书光盘 两张
- 461KB
Linux内核的内存管理探秘之四 虚拟内存的管理.pdf
2021-09-06Linux内核的内存管理探秘之四 虚拟内存的管理.pdf
- 14.30MB
深入理解Linux虚拟内存管理原书光盘11
2010-03-20深入理解Linux虚拟内存管理原书光盘11