带你玩转虚拟内存分页

总课时30+,涵盖当今世界关于内存的所有知识,学完后,内存这块,你将战无不胜。

3人学习

中级21课时2024/03/08更新

二维码下载学堂APP缓存视频离线看

比特在线
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

所有计算机行业从业人员,尤其是对OS、逆向、内存等底层感兴趣的小伙伴,以及想成为技术大牛,掌握技术本质的

你将会学到:

总课时30+,涵盖当今世界关于内存的所有知识,学完后,内存这块,你将战无不胜。

  • 玩转汇编
  • 玩转C语言
  • 手写操作系统
  • 实战Linux内核
  • 带你玩转虚拟分页内存

课程简介:

哈喽,我是子牙,一个很卷的硬核男人

深入研究计算机底层、Windows内核、Linux内核、Hotspot源码……聚焦做那些大家想学没地方学的课程。为了保障课程质量及教学效果,一年磨一剑,三年先后做了这些课程:手写JVM、手写x86单核OS、带你用纯汇编写OS、手写64位多核OS、实战Linux内核…


做底层课程三年多来,接触了几千名学员,我发现大家对于内存的认识太浅了,而且知识点都很零散,串不起来…尤其对于虚拟内存、分页模式及其之上衍生的高级内存优化技术,模糊得很…而市面上没有一套这种体系化的课程,聚焦把内存所有知识点讲透,并带着学员实战出来

所以我准备做一个内存专题课程,涵盖当今世界与内存相关的所有技术点,如图


这套课程你能学到哪些:

  1. 能够达到汇编、C语言、操作系统的融会贯通

  2. Linux内核,或者说所有的操作系统,是如何获取到内存条信息的。会讲两种架构:SMP/UMA架构、NUMA架构。Linux内核中的内存模块是基于NUMA架构实现的,Linux内核是如何获取到所有NUMA节点信息的

  3. Linux内核的物理内存管理模块:伙伴系统算法,是如何基于NUMA架构实现的?核心函数alloc_pages源码解读

  4. 其实对于操作系统来说,虚拟内存分页可开可不开,与CPU运行模式有关,具体是什么关系呢?课程中会细讲

  5. 如果开启了虚拟内存,那CPU内部的MMU、TLB就会参与工作,并且受虚拟内存分页机制影响,具体什么影响,课程中会细讲

  6. MMU就是实现虚拟内存地址转物理地址,是基于页表实现的,要通过cr3寄存器找到每个进程的页表,这样讲是不是没概念?课程中带你单步调试Linux内核模拟MMU工作机制

  7. 目前这个世界的CPU,只支持四种分页算法,32位两种,64位两种。为什么内存页是按4K来计算,其实还有2M页、4M页、1G大页,包括只读内存、内存不可执行、用户态无法访问内核态内存等,都是在这个层面做的控制。我会带你通过手写操作系统的方式实现其中三种,5-level paging,用不上

  8. 大家面试经常被问到的:缺页异常、挂物理页、写时复制、共享内存、swap交换空间……这些高级内存技术,都是基于虚拟内存机制发展来的,底层实现课程中细讲,部分会带你手写实现

  9. 其实虚拟内存管理模块,比如Linux内核中的slab算法,其实没什么花样,纯纯的算法而已,为了管理伙伴系统无法兼顾的小内存问题,及为了性能加入的缓存优化策略。细节课程中细讲,核心函数kmalloc源码解读

  10. 我们学了这些,如何在Linux内核中去论证呢?我会教你写Linux驱动去论证。Linux内核提供了两种驱动载入策略:通过insmod安装、与内核编译到一起,两种我都会教,要学就学全套!

  11. 那学了这些,工作中能用上吗?其一,你能自上而下看懂内存,其二,你可以做内存调优。我会告诉你哪些参数影响Linux内核的内存机制,调优参数会影响哪些判断标准,针对不同的业务场景如何调优

学已至此,你说内存,还有啥是你不知道的?以后再遇到它,还有啥难度可言?这些底层,几乎是不会再变了,学一次,受益终身!

其实很多人知道,在这个经济衰退,存量极度内卷时代,要提升自己的核心竞争力,但是不知道要提升什么。很多人想成为技术大牛,想实现自己当初选择计算机专业时许下的愿望,但是看不清这条路……你可以多看我的文章,因为我就是这样的人:曾经许下愿望,今天都实现了

强调一点,这套课程是基于x86_64 CPU架构。其他CPU架构如ARM、RISC-V,其实大同小异

详细课程大纲

看看课程代码

代码效果展示

对了,你学完以后如果想学我完整的手写x64多核操作系统,补差价即可,不用重复付费

你肯定想问,子牙老师的课怎么样啊?给你看点好评

对了,课程价格

展开更多

课程大纲-带你玩转虚拟内存分页

展开更多

“比特在线”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部