课程简介:
深度剖析Linux内核的设计与实现原理,覆盖进程管理、内存管理、设备驱动、文件系统和网络协议栈等诸多核心领域。
课程从基础概念讲解开始,带你了解Linux内核源码的组织结构和编译方法,接着详细讲解进程管理和资源调度的原理及实践,深入剖析内存管理及优化策略,包括物理内存管理、页表管理、Slab块分配器等内核内存管理实战演示。
设备驱动的部分,会讲解开发Linux设备驱动的理论、技术和策略,并通过真实的设备驱动示例,让你理解设备驱动的基本机制和编程技术,如字符设备驱动、USB设备驱动等。
在文件系统部分,将详解VFS及相关API,以及经典的Ext文件系统,让你清晰掌控文件系统的运行机制,并理解其在整个内核中所扮演的角色。
网络协议栈部分,课程将围绕TCP/IP网络协议栈的实现原理,深入讲解网络层、传输层、应用层等各个网络层次在内核中的实现及其数据流动方式。如套接字原理、网卡接口等网络编程实战演示。
除了上述主要领域外,课程还提供了众多实战操作视频,如网卡驱动模块,进程间通信等,增强你的动手实践能力。同时,课程还补充了大量面试题解析,帮助你在面试中更好地展示自己。
总的来说,这是一门以理论与实践相结合
课程目录:
├──01Linux内核基础与进程管理专题
| ├──第001讲 Linux内核源码组织结构.pdf 531.77kb
| ├──第001讲Linux内核源码组织.png 335.20kb
| ├──第002讲 进程原理及系统调用.pdf 801.01kb
| ├──第002讲 进程原理及系统调用.png 925.84kb
| ├──第003讲 调度器分析及完全公平调度器CFS.pdf 671.09kb
| ├──第003讲 调度器分析及完全公平调度器CFS.png 999.41kb
| ├──第004讲 1实时调度类及SMP.pdf 988.40kb
| ├──第004讲 1实时调度类及SMP.png 1005.24kb
| ├──第004讲 2schedo.c 2.17kb
| ├──第004讲 2schedt.c 2.58kb
| ├──第004讲 2进程优先级与调度策略实战.bmp 7.13M
| ├──第004讲 2进程优先级与调度策略实战.pdf 408.52kb
| ├──第005讲 RCU机制及内存优化屏障.bmp 26.56M
| ├──第005讲 RCU机制及内存优化屏障.pdf 683.40kb
| ├──第006讲 内核内存布局和堆管理.pdf 759.89kb
| ├──第006讲6-1.png 130.64kb
| └──第006讲6-2.png 715.07kb
├──02Linux内核源码分析之内存管理专题(一)
| ├──第007讲 虚拟地址空间布局架构.pdf 750.19kb
| ├──第007讲1-11.bmp 24.94M
| ├──第007讲1-21.png 669.62kb
| ├──第007讲ARM64架构内核地址空间布局.pdf 13.62kb
| ├──第008讲 1-内存映射原理及数据结构.png 564.28kb
| ├──第008讲 2-系统调用.png 124.71kb
| ├──第008讲 mmap1.c 0.91kb
| ├──第008讲 mmap2.c 0.66kb
| ├──第008讲 mprotect.c 1.05kb
| ├──第008讲 内存映射原理及系统调用.pdf 522.30kb
| ├──第009讲 物理内存组织结构.pdf 712.67kb
| ├──第009讲1-1.png 284.23kb
| ├──第009讲1-2.png 447.67kb
| ├──第009讲1-pdf-系统调用sys_mmap过程.pdf 33.63kb
| ├──第009讲22pdf-UMA系统和NUMA系统.pdf 22.07kb
| ├──第010讲 引导内存分配器原理.pdf 737.74kb
| ├──第010讲1-memblock,memblock_type和memblock_region三个数据结构之间的关系.pdf 17.71kb
| ├──第010讲29-1.png 617.05kb
| ├──第010讲30-1.png 1.25M
| ├──第011讲 伙伴分配器.pdf 937.49kb
| ├──第011讲1-0402.png 1.34M
| ├──第011讲2-0402.png 1.75M
| ├──第012讲 Slab分配器详解.pdf 806.82kb
| ├──第012讲 Slab分配器详解.png 825.27kb
| └──第012讲20210407.pdf 16.69kb
├──04设备驱动程序及模块专题
| ├──第020讲 IO体系结构与访问设备-课堂设计图.pdf 41.35kb
| ├──第020讲 IO体系结构与访问设备.pdf 754.25kb
| ├──第020讲 IO体系结构与访问设备.png 724.28kb
| ├──第021讲 内核块设备详解.pdf 647.05kb
| ├──第021讲 内核块设备详解.png 862.71kb
| ├──第022讲 文件系统关联及字符设备操作.pdf 661.97kb
| ├──第022讲 文件系统关联及字符设备操作.png 842.92kb
| ├──第023讲 资源分配及总线系统.pdf 1.05M
| ├──第023讲 资源分配及总线系统.png 2.75M
| ├──第024讲 1插入及删除模块操作.bmp 28.28M
| ├──第024讲 插入及删除模块操作.pdf 788.55kb
| ├──第024讲内核中的模块.png 22.34kb
| └──第21讲 Linux内核块设备详解.pdf 33.28kb
├──05 虚拟文件系统及Ext文件系统专题
| ├──第025讲 通用文件模型及VFS结构.bmp 46.69M
| ├──第025讲 通用文件模型及VFS结构.pdf 765.71kb
| ├──第026讲 处理VFS对象及标准函数–VFS对象.bmp 80.65M
| ├──第026讲 处理VFS对象及标准函数.pdf 1.04M
| ├──第026讲课程笔记-sys_write()系统调用.doc 387.50kb
| ├──第027讲 1Ext文件系统族-Ext2文件系统.bmp 19.57M
| ├──第027讲 1Ext文件系统族-Ext2文件系统.pdf 945.17kb
| ├──第027讲 2Ext文件系统族-Ext4_日志JBD2.bmp 21.87M
| └──第027讲 2Ext文件系统族-Ext4_日志JBD2.pdf 994.24kb
├──06 Linux内核无持久存储专题
| ├──第028讲 proc文件系统.bmp 45.15M
| ├──第028讲 proc文件系统.pdf 941.06kb
| ├──第029讲 简单文件系统.pdf 814.25kb
| ├──第029讲 课程笔记.bmp 5.95M
| ├──第030讲 挂载文件系统.pdf 551.19kb
| ├──第030讲 挂载文件系统PDF.pdf 32.52kb
| └──第030讲 课堂笔记.bmp 31.39M
├──07 Linux内核网络栈专题(一)
| ├──第031讲 client.c 0.77kb
| ├──第031讲 server.c 1.37kb
| ├──第031讲 课堂笔记.doc 363.13kb
| ├──第031讲 套接字及分层模型.pdf 770.10kb
| ├──第032讲 课堂笔记.png 1.29M
| ├──第032讲 套接字缓冲区及Net_device.pdf 919.01kb
| ├──第033讲 Linux内核邻接子系统分析.pdf 822.49kb
| ├──第033讲 课堂笔记.png 1.93M
| ├──第034讲 Makefile 0.23kb
| ├──第034讲 netlinktest.c 2.16kb
| ├──第034讲 netlink_test.c 2.25kb
| ├──第034讲 课堂笔记.png 837.99kb
| ├──第034讲 内核Netlink套接字_20210629212251.pdf 692.39kb
| ├──第035讲 课堂笔记.png 1.92M
| ├──第035讲 网络层分析_20210702210011.pdf 624.18kb
| ├──第035讲1:tcpip 发包时,函数调用:从 tcp_connect() 到 __dev_queue_xmit().png 36.86kb
| ├──第036讲 传输层分析(UDPTCP)_20210707212625.pdf 1000.46kb
| └──第036讲 课堂笔记.png 2.08M
├──08Linux内核网络栈专题(二)
| ├──第037讲 传输层分析(SCTP&DCCP)_20210710170307.pdf 782.75kb
| ├──第037讲 课堂笔记.png 1.08M
| ├──第038讲 内核ICMP协议分析.pptx 963.98kb
| ├──第038讲课堂笔记.png 1.59M
| ├──第039讲 NIC数据包接收与发送分析.pdf 64.01kb
| ├──第039讲 NIC数据包接收与发送分析_20210728203826.pdf 530.35kb
| ├──第040讲 IPsec(互联网安全协议)_20210729171235.pdf 503.67kb
| ├──第040讲 课堂笔记.png 613.89kb
| ├──第041讲 Netfilter框架分析.pptx 1.09M
| ├──第041讲课堂笔记.png 1.31M
| ├──第042讲 epoll系统调用及内核实现_20210724164050.pdf 709.86kb
| ├──第042讲课堂笔记.png 1.03M
| ├──第043讲 IPv4路由选择子系统_20210723145546.pdf 640.92kb
| └──第043讲课堂笔记.png 1.01M
├──09Linux内核活动及时间管理专题
| ├──第044讲 组播策略路由选择_20210804161629.pdf 730.58kb
| ├──第044讲课堂笔记.png 621.52kb
| ├──第045讲 接收与发送IPv6数据包_20210804211508.pdf 608.31kb
| ├──第045讲 课堂笔记.png 384.04kb
| ├──第046讲 ARM64异常处理技术_20210810171348.pdf 645.95kb
| ├──第046讲课堂笔记.png 744.89kb
| ├──第047讲 课堂笔记.doc 400.50kb
| ├──第047讲 中断及软中断_20210811154649.pdf 670.46kb
| ├──第048讲 Tasklet_等待队列_工作队列.pptx 1.09M
| ├──第048讲课堂笔记.png 745.26kb
| ├──第049讲 中断控制器及域_20210817160323.pdf 525.17kb
| ├──第049讲课堂笔记.png 570.14kb
| ├──第050讲 中断处理流程_20210817173749.pdf 537.52kb
| ├──第050讲20210917-第050讲 中断处理流程_20210817173749.pdf 26.57kb
| ├──第050讲课堂笔记.png 173.12kb
| ├──第051讲 禁止_开启中断_20210817204243.pdf 391.35kb
| ├──第051讲课堂笔记.png 139.68kb
| ├──第052讲 处理器间中断_20210820151539.pdf 448.63kb
| ├──第052讲 课堂笔记.png 185.61kb
| ├──第053讲 软中断分析_20210820163716.pdf 717.10kb
| ├──第053讲课堂笔记.png 815.04kb
| ├──第054讲 课堂笔记.png 342.05kb
| └──第054讲 审计规则及数据结构_20210824164344.pdf 727.10kb
└──Linux内核源码分析(补充更新)
| ├──第056讲 【内核项目实战模块】
| | ├──1-内存管理4-获取系统内存数据信息.png 3.02M
| | ├──2-内存管理4-分配内存模式机制.png 2.75M
| | ├──3-内存管理4-Slab块分配器内存实现.png 3.71M
| | ├──4-内存管理4-进程地址空间在内核(VMA实现).png 785.76kb
| | ├──5-内存管理4-设计per-cpu变量应用.png 2.79M
| | ├──6-同步管理-RCU实现.png 102.10kb
| | └──7-文件系统-proc文件系统实现.png 965.89kb
| ├──第057讲 缓存着色(补充)
| | ├──第057讲 缓存着色(补充)_20211113173302.pdf 556.06kb
| | └──课堂笔记.png 361.08kb
| ├──第058讲 RDMA栈架构(补充)
| | ├──第058讲 RDMA栈架构(补充)_20211113173508.pdf 533.79kb
| | └──课堂笔记.png 131.55kb
| ├──第059讲 InfiniBand硬件组件_编址_功能_数据包(补充)
| | ├──第059讲 InfiniBand硬件组件_编址_功能_数据包(补充)_20211113173642.pdf 511.58kb
| | └──课堂笔记.png 166.94kb
| ├──第060讲 PCI子系统(补充)
| | ├──第060讲 PCI子系统(补充)_20211113173743.pdf 479.11kb
| | └──课堂笔记.png 288.15kb
| ├──第061讲 内核无线子系统模块(补充)
| | ├──第061讲 内核无线子系统模块(补充)_20211113173834.pdf 606.48kb
| | └──课堂笔记.png 322.18kb
| ├──第062讲 SMP调度详解(补充)
| | ├──第062讲 SMP调度详解(补充)_20211113173920.pdf 544.19kb
| | └──课堂笔记.png 216.42kb
| ├──第063讲 处理器缓存机制(补充)
| | ├──第063讲 处理器缓存机制(补充)_20211113174010.pdf 609.75kb
| | └──课堂笔记.png 518.37kb
| └──第064讲 文件页缓存(补充)
| | ├──第064讲 文件页缓存(补充)_20211113174059.pdf 490.78kb
| | └──课堂笔记.png 355.52kb
常见问题FAQ
- 视频课程的格式是什么
- 视频不加密,网盘在线学习,课程免费更新,持续更新
- 怎么发货?
- 有些资源没更新完结怎么办
- 有问题不懂想咨询怎么办