您在这里:首页 > 就业培训 > Unix/Linux课程
Oracle视频
Oracle
CUUG课程

高级Linux程序开发

  

 

· 课程名称:

高级Linux程序开发

 

· 课程简介:

如果您想进一步深入学习LINUX内核,剖析操作系统内核结构
如果您想丰富基于内核的编程经验
如果您想与工作多年的LINUX下顶尖编程高手交流,想掌握怎样开发新的文件系统
那么,请您选择这门课程。

 

· 课程目标:

内核资深开发专家,优秀者外企直接录用为正式员工,试用期月薪不低于5000元

 

· 上课环境:

外企高端实验室:由Sun工作站、HP小型机、 IBM小型机、高端SAN光纤网络,Linux操作系统、Oracle数据库、Web服务器组成。

 

· 报名条件:

已有一定的UNIX使用,UNIX下C/C++编程经验者,本课程每期限招5名

 

· 课时总计:

4个月

 

· 学习费用:

15000元 资料费实收。

 

· 报名方式:

电话:010-88589926 传真:010-88587026 

 

· 上课方式:

70%讲课,60%上机实习

 

· 内容设计:

 


 

1. 软件编程规范
  1.1. C/C++规范
  1.2. Shell规范

2. 基本程序设计
  2.1. C/C++
  2.2. Shell

     makefile, sed, awk
  2.3. UML

3. 设计模式
  单个模式,案例学习,分析,试验,综合学习,实际问题分析,解决。

4. 软件质量
  4.1. 测试
    4.1.1. 单元测试
    4.1.2. 联调
    4.1.3. 系统测试
    4.1.4. Alpha/Beta测试
  4.2. 同行评审
  作用。流程,角色及其责任。
  4.3. 代码走读

5. 系统管理
  5.1. Unix基本
  UNIX下的基本概念:进程,线程,用户,组,文件权限,目录,etc。
  基本命令(主要是POSIX标准里的,通用于各UNIX平台的),如ls, ps, ftp, telnet, wc, awk, sed, grep, cron, tail, head, od, uname, ifconfig, route, etc
  UNIX平台的常用目录及其功能。
  5.2. Solaris
  5.3 平台相关的主要是设备管理,文件系统管理,网络配置,系统优化,等。
  5.4. Linux
  5.5. Oracle

6. 高级程序设计
  6.1. 网络编程
  TCP, UDP, POLL/SELECT, 常用SOCK-OPTIONS
  6.2. 多线程编程(POSIX)
  多线程程序设计,MP引入的问题及其解决方法。如mutex, cond, once, key, etc。
  高级阶段:了解MP的实现机制(可以从简单的Posix Thread库实现+GCC中Posix Thread支持来学习)。
  6.3. IPC
  PIPE, MSG, SHM, SEM, 其它机制
  多进程环境。
  6.4. File /Device操作
  6.5. 调试技术

  调试技术设计:从项目开始考虑项目的可调试性,软件实现时考虑可调试性。
  工具使用:如gdb, kdb, mdb, adb, etc (常见问题的处理)。
  6.5.1. Linux
  6.5.2. Solaris

  6.6. 嵌入式SQL程序设计(Postgres/Oracle)

7. 驱动程序设计
  7.1. Linux驱动程序设计
    7.1.1. 驱动构架
    7.1.2. 常用内核方法
    如memory/page alloc/free, lock ops, etc
    7.1.3. 常用类型驱动设计与实现
    块设备驱动,字符设备驱动,SCSI盘驱动,SCSI中间层驱动,文件系统模块,网络模块。
    7.1.4. SCSI专题
    SCSI构架,中间层,驱动层等,TGT模式。
    7.1.5. VFS专题
    7.1.6. 内核调试
  7.3. Windows

8. Linux源代码初步介绍
  启动,各模块的划分与功能及其协作。
  源代码文件体系:OS构架,驱动构架
  内核的编译与加载,
  SMP的支持等

9. Linux源代码高级分析
  专题分析,如mm, fs, disk, schedule, interrupt & task/softIRQ, SCSI, SMP, net(tcp/ip), etc

10. OpenSolaris源代码高级分析

11. 常用案例分析

 

 

 

 

上课方式

1月

2月

3月

4月

5月

6月

7月

8月

9月

10月

11月

12月

脱产

27

24

24

28

26

23

28

25

29

27

24

29

业余

27

24

24

28

26

23

28

25

29

27

24

29

 

 

相关文章 [上一篇] JAVA/J2EE 开发
010-88589926(88587026)
CUUG热门培训课程
Oracle DBA就业培训
CUUG名师
网络课程
技术沙龙
最新动态

总机:(010)-88589926,88589826,88587026 QQ讨论群:243729577 182441349 邮箱:cuug_bj@cuug.com
通信地址:北京市海淀区紫竹院路98号北京化工大学科技园609室(CUUG)邮政编码:100089 
中国UNIX用户协会 Copyright 2010  ALL Rights Reserved 北京神脑资讯技术有限公司
京ICP备11008061号  京公网安备110108006275号