|
|
|
| |
|
|
|
|
|
| |
课程摘要:
RHD236 Red Hat Linux 内核详解课程是一套密集的亲自动手课程,旨在详细讨论 Linux 内核的体系结构,包括流程调度、内存管理、文件系统以及对外设的驱动。讲解 RHD236 的教室中配备有最新版本 Linux 的计算机。这一套为期 5 天的课程提供亲自动手培训、概念、演示,并强调实际的实验室和编程训练。 |
|
|
|
|
| |
目标:
完成本课程之后,学员将能够自如地修改 Linux 内核以适应其硬件或应用的需求,并可自如地开发设备驱动程序。他们还会获得必要的工具,主要用于把类似 Unix 系统中的现有应用和设备驱动程序移植到 Linux 中。 |
|
|
|
|
| |
受众:
本课程是为希望透彻理解 Linux 体系结构(包括其最新内核)的熟练开发人员设计的。
学员们将能够详细探讨Linux 内核的体系结构,包括流程调度、内存管理、文件系统以及对外设的驱动。完成本课程之后,学员将能够自如地修改 Linux 内核以适应其硬件或应用的需求,并可自如地开发设备驱动程序。他们还会获得必要的工具,主要用于把类似 Unix 系统中的现有应用和设备驱动程序移植到 Linux 中。本课程不包括联网内容。 |
|
|
|
|
| |
前提条件: 完成了 RHD221(Linux 设备驱动程序)课程或者具有类似经验,
包括:熟练使用 C 语言编程。
熟悉 vi、emacs 以及文件处理等基本工具。
必须具有在 Unix 或 Linux 环境中进行系统编程的知识;建议具有寄存器层次上的硬件编程知识。
理解基本的操作系统概念。
具有运行 Linux、汇编、安装内核等方面的经验。
编写设备驱动程序和内核模块方面的经验不是必须的,但非常有用。 |
|
|
|
|
| |
您将学习:
- 内核体系结构
- 内核布局及配置
- 内核风格及一般考虑因素
- 模块
- 同步方法
- 内核初始化
- 定时测量
- 动态内核定时器
- 等待队列
- 任务队列
- Tasklets
- 调试技巧
- /proc 文件系统
- seq_file 接口
- 流程
- 流程限制与能力
- 流程调度
- 中断及例外
- 系统调用
- 信号
- 嵌入式 Linux
- 设备驱动程序
- 用户 <-> 内核域
- 字符驱动器
- 内存寻址
- 内存管理
- 流程地址空间
- 磁盘缓存
- 交换
- 原始 I/O 和内核 I/O
- 内存映射
- 异步 I/O
- 虚拟文件系统
- ext2/ext3 文件系统
- Journalling 文件系统
|
|
|
|
|