Linux系统编程开发
本期目标:Linux系统提供了许许多多的功能,作为一个软件开发人员我们必需学会如何编程去使用操作系统提供的功能。 本阶段主要围绕Linux系统调用、进程、线程、进程间通信等知识进行学习,全面掌握Linux系统下必备的编程技能,能够编写Linux系统下的应用程序。
序号
课程名称
课程内容
掌握要求
6
Linux系统编程高级技术
本课程从零起点,讲解Linux系统编程基本概念及编程方法,通过上课及课后练习让学员与实际应用相联系,提升学员对Linux系统编程的理解和代码调试的能力。
1、熟悉操作系统提供的五大功能
2、精通多任务编程-进程
3、精通进程间通信-信号
4、精通进程间通信-管道
5、精通进程间通信-命名管道
6、精通进程间通信-消息队列
7、精通进程间通信-共享内存
8、精通进程间通信-信号量
9、精通多任务编程-线程
10、精通多任务编程-互斥、同步
完成:《Linux shell命令解释器》、 《基于消息队列的QQ聊天系统》、 《基于命名管道的命令行版Mplayer播放器》、 《经典的生产者与消费者的练习》
精通
7
项目实战(二)
《Mplayer播放器》
利用GTK图形库实现Mplayer UI界面的设计,即图形界面的开发,通过触摸屏和按键进行控制,实现Mplayer播放、暂停、上一首、下一首、静音、音量调节、播放列表、歌曲信息、播放进度、歌词同步等功能。该项目中涉及到多进程、多线程以及进行间通信、重定向等系统编程知识,是对前面所学知识点的强化和提升。
独立完成