嵌入式Linux入门10:应用层编程应用和分类

2019-07-12 15:01发布

本文针对Linux系统环境应用层的编程应用做一个概述。 有的人把Linux底层和应用层严格区分对待,在一定程度上是没有错误的。但很多时候需要进行交叉学习。比如,编写了底层驱动程序,如何验证这个驱动能正常工作呢?这时就需要动手写应用层程序了。当然,这个例子不是十分严谨,实际工作中,依然是要有所侧重的。 本文不会详细介绍Linux应用层的编译。仅是对此进行一个概述,并提供指导方法。真实要掌握,还是需要自己花时间动手编写代码,而不能只靠看几篇文章,读几本书。 一、应用层编程分类 1、文件IO操作。
2、进程控制、进程间通信、多线程操作
3、信号处理
4、网络编程
5、串口编程
二、指导方法 1、linux自带手册:man 对于linux命令或函数不熟悉的,可以在终端输入man xxx来查看帮助文档。比如查看open函数,输入man 2 open。 2、c/c++在线参考:http://www.cplusplus.com/ 这个网站上包括了C、C++标准接口函数的说明、示例。对于STL也有详实说明。总体上介绍比较全面,建议收藏备用。
推荐书籍: 入门篇: 《Linux C 编程一站式学习》
《Linux C从入门到精通》 《Linux C编程从初学到精通 》 《Linux C编程实战》 《嵌入式linux应用开发完全手册》 (该书对嵌入式Linux开发整体都有讲述,一书以看窥全貌,入门适用)
linux网络编程篇: 《UNIX网络编程》 《UNIX环境高级编程》
C/C++提高篇: 《C陷阱与缺陷》 《C专家编程》 《C和指》 《C++沉思录》 《C/C++深层探索》 《Effective C++中文版》 《提高c++性能的编程技术》
《0 bug:C/C++商用工程之道》 (这本书网络有一定争论,笔者认为有部分的确有可取之处,请辩证看待)
李迟 2017.9.04 夜