RHD236 - Red Hat Linux Kernel Internals

  • 课时: 5 天
  • 第一天: 10:00 - 18:00
  • 其他时间: 9:00 - 17:00
  • 查询和预订

 

RHD236 - Red Hat Linux 内核详解

课程摘要
RHD236 Red Hat Linux
内核详解课程是一套密集的亲自动手课程,旨在详细讨论 Linux 内核的体系结构,包括流程调度、内存管理、文件系统以及对外设的驱动。讲解 RHD236 的教室中配备有最新版本 Linux 的计算机。这一套为期 5 天的课程提供亲自动手培训、概念、演示,并强调实际的实验室和编程训练。

RHD236 - Red Hat Linux 内核详解

目标:
完成本课程之后,学员将能够自如地修改 Linux 内核以适应其硬件或应用的需求,并可自如地开发设备驱动程序。他们还会获得必要的工具,主要用于把类似 Unix 系统中的现有应用和设备驱动程序移植到 Linux 中。

受众:
本课程是为希望透彻理解 Linux 体系结构(包括其最新内核)的熟练开发人员设计的。

学员们将能够详细探讨Linux 内核的体系结构,包括流程调度、内存管理、文件系统以及对外设的驱动。完成本课程之后,学员将能够自如地修改 Linux 内核以适应其硬件或应用的需求,并可自如地开发设备驱动程序。他们还会获得必要的工具,主要用于把类似 Unix 系统中的现有应用和设备驱动程序移植到 Linux 中。本课程不包括联网内容。

前提条件:
完成了
 RHD221Linux 设备驱动程序)课程或者具有类似经验,包括:

熟练使用 C 语言编程。

熟悉 viemacs 以及文件处理等基本工具。

必须具有在 Unix Linux 环境中进行系统编程的知识;建议具有寄存器层次上的硬件编程知识。

理解基本的操作系统概念。

具有运行 Linux、汇编、安装内核等方面的经验。

编写设备驱动程序和内核模块方面的经验不是必须的,但非常有用。

价格:

():

持续期间:
5

培训开始时间:9:00 a.m.
培训结束时间:4:30-5:00PM(根据课程进度而定)

您将学习:

  • 内核体系结构

  • 内核布局及配置

  • 内核风格及一般考虑因素

  • 模块

  • 同步方法

  • 内核初始化

  • 定时测量

  • 动态内核定时器

  • 等待队列

  • 任务队列

  • Tasklets

  • 调试技巧

  • /proc 文件系统

  • seq_file 接口

  • 流程

  • 流程限制与能力

  • 流程调度

  • 中断及例外

  • 系统调用

  • 信号

  • 嵌入式 Linux

  • 设备驱动程序

  • 用户 <-> 内核域

  • 字符驱动器

  • 内存寻址

  • 内存管理

  • 流程地址空间

  • 磁盘缓存

  • 交换

  • 原始 I/O 和内核 I/O

  • 内存映射

  • 异步 I/O

  • 虚拟文件系统

  • ext2/ext3 文件系统

  • Journalling 文件系统