- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
红旗Linux内核分析教学指导大纲-北京中科红旗软件技术有限公司.doc
????????????????????
红旗Linux内核分析教学指导大纲
一、教学目标
本课程针对具有中级计算机操作系统知识,希望掌握红旗Linux内核的工作机制的用户。了解Linux内核的工作机制是从事系统调试、内核开发、驱动程序开发、嵌入式领域的开发的必备课程。对于系统管理和Linux应用程序开发也有相当的帮助。本课程将展示Linux2.6内核的丰富特性和内核的各主要部分的工作情况。
完成本课程学习的学员将能够:
了解操作系统内核基础的相关知识
了解红旗Linux内核内存管理的实现
了解红旗Linux内核进程管理的实现
了解红旗Linux内核文件系统的实现
了解红旗Linux内核设备管理的实现
了解红旗Linux内核中的中断和异常处理
了解红旗Linux内核中的同步机制
了解红旗Linux中的进程间通信机制及实现
了解红旗Linux下设备驱动程序编写的基础知识
了解红旗Linux内核中网络相关的知识
二、教学内容
1. Linux 核心简介
作为Linux核心学习的第一步,我们需要首先了解核心在整个操作系统中的作用,了解用户进程和核心的交互关系。进而介绍Linux核心的体系结构以及Linux核心各主要组成部分的简介。最后简单介绍核心代码的目录结构,配置和编译方法。
内核在操作系统中的地位和作用
用户态和核心态,用户进程和内核的交互
Linux内核的体系结构及主要组成部分的简介
内核模块简介
内核目录结构介绍
内核配置和编译
qemu虚拟机的配置和使用
2. 内存管理
内存管理是操作系统的主要功能之一。本课程以Intel 80x86平台为例介绍Linux内核的内存管理,包括物理页面的分配和释放,请求分页机制,内存交换机制。最后简要介绍Intel的64位平台EM64T和IA64
逻辑地址,线性地址和物理地址
80x86 内存管理单元
物理页面的表示(page结构)
分页,请求调页以及页表管理
进程地址空间和核心地址空间
内存分配算法和slab,
页面的回收
内存交换
高端内存与kmap
64位的EM64T和IA64
3. 进程管理
进程管理是操作系统的主要功能之一。本课程介绍进程、线程、核心线程的概念,以及进程的创建消亡、上下文切换等内容。最后介绍进程管理中最重要的部分:Linux的进程调度算法
进程的概念
线程的概念和在Linux中的实现
核心线程
进程的创建和消亡
上下文切换
进程调度算法
4. 进程地址空间
这部分是内存管理的第二部分,描述进程的地址空间和管理。
进程的内存描述符mm_struct
线性内存区间VMA
动态内存分配及brk系统调用
5. Linux文件系统
文件系统是操作系统的主要功能之一。本课程介绍Linux的虚拟文件系统VFS、日志文件系统等概念。并详细介绍 Linux下应用最广泛的ext3文件系统。随后介绍文件系统的一些高级特性,例如LVM2,异步I/O, Direct I/O。最后介绍PROC文件系统及PROC文件系统中的重要的文件。
虚拟文件系统接口 VFS
日志文件系统
ext3
LVM2 和 RAID
文件读写
内存映射文件
异步I/O
Direct I/O
Proc文件系统
6. Linux设备管理
本教程描述Linux2.6内核的统一设备对象模型。以及块设备的缓冲管理和I/O调度算法
设备文件
The /sys 文件系统和设备对象模型
字符设备和块设备
块设备缓存管理, Page Cache, buffer Cache
I/O 调度算法
7. 中断和异常处理
中断和异常介绍
中断处理函数和软中断
softirqs
tasklets
work queues
系统调用
内核同步机制
同步机制是内核模式下编程最重要的概念。了解内核存在哪些同步机制以及它们的适用范围对于了解支持SMP和内核抢占特性的Linux内核尤为重要。
同步机制简介
信号量
转锁,读写锁,序列锁
Per-CPU变量
读拷贝更新机制(RCU)
内存 barrier
同步机制总结和各同步机制的适用范围
进程间通信
同样用户进程间也需要有相应的通信机制。Linux继承了Unix的信号、管道、SYSV IPC等特性。这里介绍它们的概念,使用方法和内部实现。
信号
管道
命名管道
SYSV 信号量
SYSV 消息队列
SYSV 共享内存
Posix 消息队列
10. Linux 设备驱动
Linux内核从代码量来统计,绝大部分是各种设备的驱动代码。设备驱动的开发涉及众多的内容,限于篇幅,本课程只能简单的介绍设备驱动开发的基础知识。
Linux设备驱动体系结构
时间和定时器
字符设备驱动
块设备驱动
Linux 网络
网络是Linux操作系统的重要部分,本课程将介绍socket编程接口,Linux的TCP/IP网络栈,Linu
您可能关注的文档
- 第一次期中考生物(自然组).doc
- 第一章-东北农业大学教务处.doc
- 第一章交换机的基本结构和功能.ppt.ppt
- 第一章局域网技术基础-网络专业课程-上海大学.ppt
- 第一章成像技术与临床应用-内蒙古民族大学.ppt
- 第一章网络安全概述与环境配置-Read.ppt
- 第一篇询价采购项目书-湖北机场集团企业宣传.doc
- 第一组中答是.ppt
- 第七章CSS-江西信息应用职业技术学院.ppt
- 第七章差分方程模型.ppt.ppt
- 2025浙江温州市公用事业发展集团有限公司面向高校招聘工作人考前自测高频考点模拟试题最新.docx
- 2025年蓬安县财政局下属单位招聘备考题库附答案.docx
- 广安市农业农村局2025年公开遴选市动物卫生监督所工作人员备考题库附答案.docx
- 南昌市劳动保障事务代理中心招聘3名劳务派遣驾驶员参考题库附答案.docx
- 2025浙江绍兴市新昌县机关事业单位招用编外聘用人员36人备考题库最新.docx
- 浙江国企招聘-2025嘉兴海盐县城市投资集团有限公司招聘7人笔试备考试题附答案.docx
- 长沙银行2026校园招聘备考题库最新.docx
- 2026年度中国地震局事业单位公开招聘备考题库附答案.docx
- 2025福建省晋江圳源环境科技有限责任公司招聘6人模拟试卷附答案.docx
- 浙江国企招聘-2025温州平阳县城发集团下属房开公司招聘5人公笔试备考试题附答案.docx
原创力文档


文档评论(0)