嵌入式Linux系统编程

价格 49.80对比
发货 广东东莞市
销量 暂无
评价 已有 0 条评价
人气 已有 7 人关注
数量
+-
库存100
 
联系方式
加关注0

新图书资料发布

VIP   VIP会员第1年
资料未认证
保证金未缴纳

内容简介

本书是配合Linux系统程序设计的指导教材,独立于任何Linux系统编程的教科书。主要内容有:Linux基础知识,包括基本命令、vi编辑器的用法、Shell编程;Linux环境下程序的编译与调试,包括gcc/g++的用法、Makefile的编写、gdb调试器的基本用法等;Linux文件目录操作;Linux多进程的控制;Linux环境下信号的处理;系统各进程间通信方式;Linux多线程,包括线程的同步与互斥;网络Socket编程。
本书涵盖了Linux下应用层编程的全面知识,并且讲解清晰易懂。通过详细的示例,从零开始,由浅入深、循序渐进地指导初学者掌握Linux系统编程,培养读者实际分析问题和编程的能力,提高读者和学生的综合素质。

目录

第1章Linux基础知识
11Linux的历史
12Linux目录结构
13Linux常用命令
131su(用户切换)
132useradd(添加用户)
133passwd(修改密码)
134进程相关(系统管理)命令
135磁盘相关命令(fdisk)
136pwd(显示工作目录)
137cd(改变工作目录)
138ls(查看文件/目录)
139mkdir(创建目录)
1310cp(文件/目录复制)
1311mv(文件/目录改名、移动)
1312rm(文件/目录删除)
1313cat(查看文件内容)
1314more(分页显示文件内容)
1315less(分页显示文件内容)
1316管道与命令替换
1317umask(文件/目录创建掩码)
1318chgrp(改变文件/目录所属的组)
1319chown(更改某个文件/目录的所有者和属组)
1320chmod(修改文件权限)
1321find(文件查找)
1322locate(快速文件查找)
1323ln(建立符号链接)
1324whereis和which(查找命令所在目录)
1325grep(搜索文件内容)
1326tar(压缩解压)
1327gzip/gunzip和bzip2/bunzip2(文件压缩/解压缩)
1328unzip(winzip文件解压缩)
1329ifconfig及网络相关命令
1330Linux下编程环境
14vi编辑器
15Linux常用技巧
151使用“Tab”键
152Ret Hat Linux启动到字符界面(不启动XWindow)
153挂接USB闪存
154不用samba或ftp,利用VM自身实现本机与虚拟机的文件共享
155其他常用命令
156vi换行自动缩进对齐以及在vim中设置多个窗口
157Shell编程
第2章Linux环境下的编译与调试
21gcc/g++编译器
211gcc/g++编译过程
212静态库和动态库
213gcc警告和优化选项
22make工程管理器和Makefile
221Makefile中特殊处理与伪目标
222变量、规则与函数
23gdb调试器
231gdb的常用命令
232gdb应用举例
第3章Linux文件目录操作
31基于文件指针的文件操作(缓冲)
311文件的创建、打开与关闭
312读写文件
313文件定位
314标准输入/输出流
315目录操作
32基于文件描述符的文件操作(非缓冲)
321文件描述符
322打开、创建和关闭文件
323读写文件
324改变文件大小
325文件定位
326原子操作
327进一步理解文件描述符
328文件描述符的复制
329文件的锁定
3210获取文件信息
3211access函数
3212标准输入/输出文件描述符
3213时间和日期相关函数
3214处理的模型(补充)
3215串口编程
3216日志
第4章Linux多进程
41Linux进程概述
411进程标识
412进程的用户ID与组ID(进程的运行身份)
413进程的状态
414Linux下的进程结构及管理
42Linux进程的创建与控制
421fork函数
422进程的终止
423wait和waitpid函数
424exec函数族
425system函数
426popen函数
43守护进程
第5章Linux信号处理
51信号概念
52signal信号处理机制
53sigaction信号处理机制
531信号处理情况分析
532sigaction信号处理注册
533sigprocmask信号阻塞
54用程序发送信号
541kill和raise信号发送函数
542sigqueue信号发送函数
55计时器与信号
551睡眠函数
552时钟处理
第6章进程间通信
61进程间通信(IPC)简介
62标准管道流
63无名管道(PIPE)
64命名管道(FIFO)
641创建、删除FIFO文件
642打开、关闭FIFO文件
643读写FIFO
65内存映射
66System V共享内存机制
67消息队列
68信号量
681System V IPC机制:信号量
682Posix有名信号量
第7章Linux多线程
71Linux多线程概述
711多线程概述
712线程分类
713线程创建的Linux实现
72线程的创建和退出
73线程的等

摘要与插图

近年来,Linux操作系统使用越来越广泛。而Linux操作系统的使用相比于Windows要困难一些,又由于Linux下没有很好的集成开发环境(IDE),在Linux下进行C语言编程开发比Windows下更不容易。而且在Linux下编程需要用到很多Linux系统API函数,这些函数虽然有完整的帮助文档可以查阅,但由于是英文,讲解太详细太全面,所以内容太多,我们通常没有时间对它们进行详尽的阅读,而且这些帮助文档以参考性的内容为主,这无疑增加了开发人员学习的难度。所以我们确实需要一本通俗易懂的介绍Linux系统下编程的书。本书是一本较为全面系统地介绍Linux下应用程序编程知识的书籍,涵盖了Linux系统下编程绝大多数的API函数及使用示例,足够广大开发人员参考使用。
国内关于讲解Linux系统编程知识的书籍比较少,国外相关著作虽然全面系统,但讲解风格却是依照西方的思维方式,过于专业和深奥,这与中国人的思维方式有些不同,所以我们在阅读那些书时难免会感到不习惯,影响学习。因此,我们需要一本按照国人容易接受的方式去讲解编程知识的参考书。本书讲解清晰易懂,内容科学合理,有助于初学者迅速掌握知识体系和精髓,在学习时间相同的情况下,学习效果也更好。
本书适合广大范围的计算机编程人员学习,只要读者具备一定的C语言编程基础即可。即使没用过Linux系统的人,阅读本书第1章Linux基本命令讲解后,也能对Linux系统有相当的了解和熟悉。然后讲述了Linux下程序编译和调试的基本知识,如gcc、gdb的用法,Makefile的编写规则,这两章算是基础入门知识,接下来后面的章节都是介绍Linux下的API函数及其示例用法,程序都是精心设计的,一针见血地表达出了重点。API函数部分包括Linux文件目录操作、基于文件指针和基于文件描述符的文件操作函数、多进程的控制、Linux下信号处理、各种进程间通信方式的讲解、多线程编程、线程同步与互斥,以及网络Socket编程这些内容。
本书内容涵盖面广,知识点全面,语言简练而清晰,能让读者迅速掌握精髓,也很适合自学。初学者和专业开发人员都能从中受益匪浅。
本书的出版,离不开深圳信盈达电子有限公司所有同事们的支持和帮助,尤其是陈志发等工程师, 在此向他们表示衷心的感谢。另外,感谢电子工业出版社,是他们认真专业的审核,让本书由粗糙的初稿变成了精美的图书。
由于时间仓促,编者水平有限,书中难免有不恰当的地方,希望广大读者批评指正,联系邮箱:niusdw@163com,欢迎来信交流。
编者
2014年2月27
举报收藏 0
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2021111040号