×

Linux内核开发教程

概述
课程目标:
了解计算机操作系统,了解linux。
课程内容:
概述计算机系统,计算机操作系统的历史发展,引出linux。(0.5课时)
讲述linux。区分几个概念:linux内核,gnu,gnu[img]file:///C:\Users\ADMINI~1\AppData\Local\Temp\)A[Y)I~](ZC9Z[3Y)IDK7LK.gif[/img]nux。(0.5课时)
讲述进程的概念,现代操作系统虚拟地址空间的概念,i/o的概念。(1课时)
linux内核概述,概述内核中的各个模块和子系统(先不讲编译和开发,以防迷失于细节)(1课时)


linux内核各个子系统
课程目标:
通过linux各个子系统的聚合了解linux作为一个操作系统是如何搭建起来的。
分别叙述各个子系统。
各个子系统如何被编程-用户接口和系统调用的概念的概念。
掌握linux内核各个子系统所使用的不同算法以及这些算法的精妙之所在。
课程内容:
linux内核的结构。(1课时)
linux进程的结构以及行为。(1课时)
进程子系统-linux进程数据结构以及代码(1课时)
进程子系统-linux进程子系统的初始化以及相关调用。(1课时)
进程子系统-linux进程优先级以及调度。(1课时)
内存子系统-概述和基本概念。(1课时)
内存子系统-linux内存子系统数据结构。(1课时)
i/o子系统-概述和基本概念。(1课时)
i/o子系统-linux i/o子系统的实现(一)。(1课时)
i/o子系统linux i/o子系统的实现(二)。(1课时)
i/o子系统-中断处理。(1课时)
i/o子系统-linux内核中断处理。(1课时)
linux的文件系统-vfs。(1课时)
linux vfs的实现。(1课时)
linux的kobject机制。(1课时)
linux的kobject实现。(1课时)
linux各个子系统的协调工作。(1课时)
linux内核总结。(1课时)


针对linux的实际操作
课程目标:
可以编译内核,并且可以定制linux内核,包括添加编译选项以及修改特定的内核文件。
理解linux内核模块的运行原理以及它的版本控制机制。
可以根据需要写出内核模块对内核行为进行控制。
理解bootloader的原理
可以编写简单的设备驱动程序。
课程内容:
基于debian编译linux内核。(1课时)
linux的initrd机制。(1课时)
procfs以及sysfs机制。(1课时)
sysfs应用。(1课时)
netlink机制。(1课时)
linux内核模块编译。(1课时)
强制删除内核模块。(1课时)
动态增加系统调用(一)。(1课时)
动态增加系统调用(二)。(1课时)
linux性能优化。(1课时)
linux底层实用技巧。(1课时)
linux内核应用。(1课时)
总结。(1课时)


下载地址

本帖隐藏的内容

:链接:http://pan.baidu.com/s/1i3kmz9j 密码:9fw6
汉族白羊座

写了 4 篇文章,拥有财富 16,被 0 人关注

您需要登录后才可以回帖 登录 | 网赚注册
B Color Link Quote Code Smilies

成为第一个吐槽的人

联系QQ:1150388920|长沙钢琴培训|网站地图|创富吧网赚论坛 |湘ICP备18012331号
Powered by 创富吧   © 2001-2019 Comsenz Inc.
返回顶部