课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 工作经验13年,主要从事Linux内核\Linux驱动\网络\虚拟化\云计算\物联网\人工智能的技术研发!

  • 课程详情

    【适合人群】

    1. 对Linux内核感兴趣,却苦于不知如何下手者。

    2. 学习Linux内核很久,却收益不大者。

    3. 想系统的学习Linux内核的在职人员。

    【课程目的】

    1. 了解Linux内核的框架,并以此为基础掌握学习Linux内核、分析阅读Linux内核源码的方法,真正地迈过那道无形的门坎。

    2. 掌握、分析、钻研某个子系统在Linux内核中实现机制的方法,并了解Linux内核中的进程管理、内存管理、文件系统。

    3. 了解如何参与Linux内核的开发和测试,以及一些常用的调试手段和工具。

    4. 解决内核中的一些简单BUG。

    5. 内核性能优化和内核性能测试。
    【实验内容】
    1、提供源码,源码下载,请联系QQ:443575921
    【课程章节】
      01章【Linux内核介绍】
      课时01《 Linux内核工程师介绍》(38分钟) 免费试学
      课时02《linux系统介绍》(38分钟) 免费试学
      课时03《Linux内核源码架构分析》(43分钟) 免费试学
      课时04《如何编译裁剪内核和补丁内核》(48分钟) 免费试学
      课时05《Linux内核模块编程准备》(42分钟)
      课时06《实战Linux内核模块编程》(43分钟) 免费试学

    02章【进程管理和进程调度01】
      课时07《Linux内核中进程描述符》(43分钟)
      课时08《 linux内核进程关键结构体》(42分钟)
      课时09《系统进程创建流程》(46分钟)
      课时10《系统进程执行过程》(45分钟)
      课时11《系统进程销毁过程》(45分钟)
      课时12《分析cpu运行队列中进程内存数据》(47分钟) 免费试学
      课时13《linux调度算法核心实现》(40分钟)
      课时14《linux内核实现多处理器调度》(42分钟)
      课时15《linux内核调度操作接口》(44分钟)
      课时16《linux内核调度参数指标》(44分钟)

    03章【进程管理和进程调度02】
      课时17《linux系统实时进程》(45分钟)

    04章【内存管理01】
      课时18《linux内核页机制》(43分钟)
      课时19《linux内核区域机制》(42分钟)
      课时20《linux内存分配流程》(46分钟)
      课时21《linux内核高速缓存实现》(42分钟)
      课时22《slab,slob,slub之间区别》(46分钟)
      课时23《linux内存池》(41分钟)
      课时24《linux内核高内存映射》(41分钟)
      课时25《PerCPU原理及实验》(42分钟)
      课时26《进程虚拟地址空间布局》(41分钟) 免费试学
      课时27《磁盘文件如何映射到虚拟地址空间》(42分钟)

    05章【内存管理02】
      课时28《linux虚拟地址空间核心结构剖析》(43分钟)
      课时29《进程虚拟地址空间域间操作》(52分钟)
      课时30《缺页机制》(39分钟)
      课时31《匿名页机制》(42分钟)
      课时32《页的写时拷贝》(42分钟)
      课时33《内核页错误处理》(40分钟)
      课时34《用户和内核空间数据传递核心函数》(39分钟)

    06章【系统调用接口】
      课时35《系统调用架构及流程》(46分钟)
      课时36《汇编分析系统调用参数传递》(18分钟)
      课时37《系统调用内核实现实验》(41分钟)

    07章【中断和中断处理】
      课时38《Linux内核中断程序架构》(41分钟)
      课时39《linux内核中断服务程序流程》(42分钟)
      课时40《Linux内核中断服务实验》(42分钟)
      课时41《linux内核中断控制操作接口》(40分钟)

    08章【下半部,工作队列】
      课时42《linux内核下半部介绍》(51分钟)
      课时43《Softirqs\Tasklets\Work Queues》(41分钟)
      课时44《linux内核下半部机制如何选择?》(43分钟)

    09章【内核数据同步机制】
      课时45《内核中为什么要实现数据同步?》(42分钟)
      课时46《内核同步方式--PerCPU》(38分钟)
      课时47《内核同步方式--原子操作及自旋锁》(39分钟)
      课时48《内核同步方式--信号量》(41分钟)
      课时49《内核同步方式--RCU及内存屏障》(41分钟)
      课时50《读写自旋锁及读写信号量》(44分钟)
      课时51《完成变量,大内核锁,顺序锁》(47分钟)

    10章【时间管理】
      课时52《时钟和定时器电路实现》(40分钟)
      课时53《低分辨率定时器实现》(39分钟)
      课时54《高分辨率定时器实现》(40分钟)
      课时55《高精度定时器在高低分辨率下实现》(43分钟)
      课时56《动态时钟》(40分钟)
      课时57《定时器相关的内核系统调用》(43分钟)

    11章【虚拟文件系统01】
      课时58《虚拟文件系统架构》(40分钟)
      课时59《虚拟文件系统通过公共模型》(41分钟)
      课时60《文件系统设计思想及数据恢复实验》(43分钟) 免费试学
      课时61《文件系统模型实验分析》(43分钟)
      课时62《文件系统磁盘数据实验分析》(51分钟)
      课时63《虚拟机文件系统操作接口》(39分钟)
      课时64《虚拟文件系统核心数据结构》(42分钟)
      课时65《Ingben公司文件系统实验(1)》(45分钟)
      课时66《Ingben公司文件系统实验(2)》(42分钟) 免费试学
      课时67《文件系统模型分析》(45分钟)

    12章【虚拟文件系统02】
      课时68《文件系统如何和进程交互》(43分钟)

    13章【块设备I/O层】
      课时69《块设备架构剖析》(42分钟)
      课程70《IO架构剖析》(42分钟)
      课程71《I/O实验及设备文件剖析》(44分钟)
      课程72《字符设备处理流程驱动实验》(43分钟)
      课程73《块设备通用架构分析》(38分钟)
      课程74《磁盘设备处理流程驱动实验》(47分钟)
      课程75《磁盘IO调度实验》(35分钟)

    14章【内核缓存及同步】
      课程76《linux内核通过缓存》(40分钟)
      课程77《数据同步》(42分钟)
      课程78《页面回收和换出》(47分钟)

    15章【内核模块】
      课时79《内核模块用法》(39分钟)
      课程80《内核源码树中提交模块》(42分钟)

    16章【设备模型】
      课时81《linux内核设备模型》(40分钟)
      课时82《linux设备模型实验》(40分钟)
      课时83《sysfs文件系统介绍及实验》(36分钟)

    17章【内核网络设计和实现】
      课时84《网络协议介绍及socket通信实验》(42分钟)
      课时85《内核网络模型架构实验》(42分钟)
      课时86《2层和3层协议数据发送接受实验》(39分钟)
      课时87《4层协议数据发送和接受流程实验1》(42分钟)
      课时88《4层协议数据发送和接受流程实验2》(34分钟)

    18章《内核优化》
      课时89《CPU优化》(44分钟)
      课时90《Linux进程优化》(41分钟)
      课时91《Linux中断号优化》(42分钟)
      课时92《linux内存优化》(42分钟)
      课时93《Linux高速缓存优化》(40分钟)
      课时94《 Linux磁盘IO子系统优》(40分钟)
      课时95《Linux调度算法优化》(43分钟)
      课时96《如何找出linux网络性能瓶颈》(39分钟)
      课时97《linux网络子系统优化》(41分钟)
      课时98《优化进程间通信》(22分钟)

    19章【常用开发Linux内核工具】
      课时99《通过探针(Probe)技术调试内核》(39分钟)
      课时100《动态跟踪内核函数执行流程》(41分钟)
      课时101《用户态模式下动态调试内核》(41分钟)
      课时102《linux内核panic定位分析》(43分钟)
      课时103《Gdb和Kgdb,Kdb调试内核》(44分钟)
      课时104《如何快速定位linux内核问题》(42分钟)
      课时105《定位linux内核实验分析》(44分钟)

    20章【项目培训】
      课时106《银行Linux服务器内核崩溃培训1》(43分钟)
      课时107《银行Linux服务器内核崩溃培训2》(42分钟)
      课时108《银行Linux服务器内核崩溃培训3》(42分钟)
      课时109《银行Linux服务器内核崩溃培训4》(38分钟)

    21章【职业发展培训】
      课时110《linux内核就业指导》(19分钟)
    【讲师二维码】
    通过授课讲师二维码可直接了解课程内容详情,并提供学习问题和项目问题答疑咨询!!!

    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课