内存管理是Linux里面最难最晦涩的部分,但是内存管理不清楚,Linux的很多现象又无法解释,很多环节都无法理清。这是宋老师继《Linux的任督二脉:进程调度和内存管理》第一脉《进程、线程和调度》后的第二脉。 主要目的: 理解硬件访问内存的原理,MMU和页表;澄清Linux内核ZONE,buddy,slab管理;澄清用户空间malloc与内核关系,Lazy分配机制;澄清进程的内存消耗的vss,rss,pss,uss概念;澄清内存耗尽的OOM行为;澄清文件背景页面与匿名页,page cache与swap;澄清内存的回收、dirty page的写回,以及一些内存管理/proc/sys/vm sysctl配置的幕后原理;DMA和cache一致性,IOMMU等;给出一些内存相关的调试和优化方法;消除网上各种免费资料的各种误解。 最终形成一个Linux内存管理的全景视图。 课件ppt 习题位置 https://github.com/21cnbao/memory-courses 视频时间:6月27号开始后共五晚,9点-10点。 本课程已于2018年开展了3期,共有500+人参加,取得了极好的效果;应广大童鞋的殷切希望,*同样的内容*,特别开展第四期。 FAQ: 上课的时间段在加班怎么办? 视频可以一直反复看。 请问如何答疑? 报名的同学扫描报名页的客服二维码,客服会拉您入答疑群。 大纲: 硬件原理和分页管理
2 内存的动态申请和释放
3 进程的内存消耗和泄漏
4 内存与I/O的交换
5 其他工程问题以及调优
|
|
来自: 西北望msm66g9f > 《培训》