- 论坛徽章:
- 0
|
本帖最后由 AKAE007 于 2012-01-10 17:07 编辑
《嵌入式linux系统高级编程》报名电话:400-650-8390 咨询Q Q:
课程描述
目前,国内外企业对Linux系统高级程序员的用工需求缺口比较大,但很难找能在Linux系统下,从事高级应用开发的优秀的技术人员。为此,集公司优质师资推出了《Linux应用开发高级编程班》短期培训课程,系统地培训Linux下各项高级编程技术:IO接口技术高级编程、进程线程高级编程、IPC高级编程技术以及Linux网络应用高级编程。结合有针对性、典型的实验,使参加培训学员能够更好的掌握Linux系统平台下的高级编程技术。
授课教师
朱老师、张老师
课时安排
四天(24学时)
学 费
¥2800元
基础要求
需有linux下C语言开发基础知识
课程教材
《嵌入式linux应用开发—高级编程班讲义》
《嵌入式linux应用开发—高级编程班实验指导书》
推荐书籍
《UNIX环境高级编程》,尤晋元 张亚英 戚正伟,人民邮电出版社,2006年5月
嵌入式Linux高级编程班课程大纲
理论部分课程安排
第一部分IO接口高级编程
系统功能调用接口
无缓存方式I/O
open/close ,read/write
dup/dup2, fcntl/ioctl
标准I/O库接口
缓存方式I/O
字符流I/O,比特流I/O
格式化I/O
高级I/O
无阻塞I/O,记录加锁
内存映射I/O
第二部分 进程高级编程
进程控制
进程环境
fork/vfork, wait/waitpid, exec
进程间的关系
进程组,会话(session)
Job控制
信号(signal)
信号的概念
Signal, kill/raise, alarm/pause, sigaction
第三部分 线程高级编程
进程与线程
Posix线程
线程的创建与结束
Pthread_create, pthread_join
竞争和临界区概念
线程同步
互斥,pthread_mutex_*
信号量 (semaphore), sem_*
条件变量 , pthread_cond_*
第四部分 IPC高级编程
线程间通信与进程间通信
posix IPC 和 system V IPC
消息传递
无名管道(pipes)
有名管道(fifos)
消息队列(mg_*, mg*),同步, 互斥, 条件变量, 信号量,共享内存
第五部分 网络基础知识
网络基本概念
路由概念
TCP/IP各个层次的主要协议和功能
如何抓包并分析内容
第六部分 客户端/服务器编程
客户端与服务器概念
字节顺序与网络编程常用函数
htons,htonl,ntohs,ntohl,inet_aton inet_ntoa,inet_pton inet_ntop等
socket概念及使用
Bind,connect,listen,accept,recv,send
recvfrom,sendto,select,setsockoption等
第七部分socket网络高级编程
最简单的TCP C/S
添加错误处理
处理SIGPIPE信号
使用fork进行并发处理
使用select
第八部分Web服务器编程
socket处理
http请求处理
文件请求处理
实验部分课程安排
第一部分I/O实验
open/close/read/write综合实验
fcntl/ioctl综合实验
select练习
第二部分 进程实验
fork/wait/exec综合练习
mysh:简化实现的shell
mysh增强:支持重定向和管道
第三部分 线程实验
圆周率的近似计算
Producer_consumer问题
管程的C++实现
第四部分 IPC实验
pipe/fifos综合实验
消息队列
信号量
共享内存
第五部分 网络编程实验
C/S编程
1.实践代码,修改代码。
2.动手写自己的服务器。
Web服务器
3.web服务器代码实践。
4.动手修改web服务器代码。 |
|