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

来源:互联网 发布:学说普通话软件 编辑:程序博客网 时间:2024/06/03 17:54

本文针对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 夜


原创粉丝点击