原创 Linux高级编程及内核原理

2012-9-11 10:45 1114 14 14 分类: 消费电子
主办单位:中国电子标准协会http://www.ways.org.cn/
 
课程大纲:
第一天 Linux编程)
1. 进程
1) 编写进程
2) 进程的概念
3) 进程控制
4) 进程原理
5) 进程相关的系统调用
6) 守护进程
2. 进程间通讯
1) IPC
2) 信号
3) 共享内存
4) 信号量
5) MessageQueue
6) 内存映射
7) 管理
8) Socket
3. 线程
1) 线程创建
2) 线程消亡
3) 线程概念
4) 线程同步
5) pthread tls
6) pthread key
7) linux里的线程实现特征
8) 进程与线程的取舍
9) 后台线程的View绘制
 
第二天 Linux编程深入)
4. 系统调用
1) 文件相关的系统调用
2) 阻塞与非阻塞
3) ioctl、fcntl
4) 取得系统状态
5) 时间操作
6) 内存操作
7) 权限
5. 高性能编程
1) 进程调度策略
2) 线程调度策略
3) 线程池
4) Linux新引入的同步机制
5) Linux新的IO模型
6) 编译优化
7) SMP优化
6. 调试与优化
1) gdb
2) 基本的性能分析手段
3) oprofile
4) perf
5) 内存分析
6) valgrind
7) prelink
8) 优化技巧
 
第三天 Linux Socket编程及内核简介)
7. 网络编程
1) C/S构架
2) socket
3) TCP与UDP
4) 实现客户端
5) 实现服务器
6) C++版本
7) 本地Socket
8. 网络深入
1) 多进程响应
2) 多线程设计
3) select与C10K问题
4) socket属性
5) 广播
6) xinetd
7) Netlink
9. 网络高级
1) RawSocket编程
2) ICMP
3) 高性能IO
4) UDP重新设计TCP
5) 网络包分析
6) 网络拓扑分析
10. Linux内核简介
1) Linux系统的基本构成
2) Linux内核的运行原理
3) Linux内核的变迁
4) 进程管理
5) 内存管理
6) 驱动
7) 网络
 
 
第四天 Linux内核构成)
11. 调度器
1) 进程管理
2) 中断
3) 进程调度时机
4) 调度算法
5) Linux调度器上的演进
6) 抢占
7) 时钟中断与时间管理
12. 内存管理
1) 虚拟内存
2) 分页式物理内存
3) Linux的内存管理算法
4) 页分配时机
5) 内存映射
13. 文件系统
1) 块设备及其驱动
2) 文件系统
3) VFS
4) Page Cache
5) Pdflush
6) 各种不同文件系统的特点,ext系列、Btrfs
7) zfs
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
14
关闭 站长推荐上一条 /3 下一条