网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 操作系统 > 商品详情

Linux 编程指南与实例

分享到:
Linux 编程指南与实例

定 价:¥0.00

作 者:徐延明

出 版 社:人民邮电出版社

出版时间:2000年12月1日

I S B N:9787115087249

价格
缺货

商品详情

编辑推荐

内容简介

编辑推荐

本书介绍了Linux的编程环境,内容包括Linux的系统级编程界面--系统调用,涉及文件系统管理、进程管理、进程间通信、线程管理、网络编程等,并用实例展示了Linux的内核接口。另外本书还详细介绍了其他Linux下的编程工具,包括Perl、Shell、Awk (awk、Gawk)等,并用实例介绍了这几种脚本语言工具的语法体系和应用环境。书中介绍了其他各种编程工具的适用环境,读者可根据具体的任务选择最合适的编程工具。并且书中还用了相当篇幅介绍了网络编程与网络安全,特别是专门介了用户安全技术、程序员安全技术和系统管理员安全技术,供读者学习参考。

本书内容翔实,讲述深入浅出,既适合初学者学习Linux的编程环境,也可作为有经验的程序员的速查手册。

作者简介

目录

目 录


第一章Linux的历史和功能简介1

1.1什么是Linux1

1.2Linux的历史2

1.3Linux的特点3

1.4Linux与自由软件及GNU的关系4

1.5Linux的用途6

1.5.1个人UNIX工作站6

1.5.2X终端客户6

1.5.3X应用服务器6

1.5.4UNIX开发平台6

1.5.5网络服务器7

1.5.6Internet服务器7

1.5.7终端服务器.传真服务器.Modem服务器7

1.6Linux的发行版本7

1.7Linux的不足之处8



第二章Linux程序开发工具简介10

2.1C语言的编译器和调试器10

2.1.1GCC的基本用法11

2.1.2一些常用的选项11

2.1.3优化选项12

2.1.4用gdb调试程序12

2.1.5图形的调试工具xxgdb16

2.1.6cproto17

2.1.7grpof17

2.1.8其他工具18

2.2C++语言简介及其编译器与调试器18

2.2.1为什么使用C++18

2.2.2调试C++程序20

2.2.3调试异常处理20

2.2.4GNU的C++类库21

2.3Make25

2.3.1Make简介25

2.3.2Makefile文件27

2.3.3make的内建规则29

2.3.4使用autoconf和automake产生makefile30

2.4Xwpe34

2.5Shell简介36

2.6Perl语言简介36

2.6.1安装Perl37

2.6.2运行Perl脚本37

2.7awk简介38

2.7.1awk的用途38

2.7.2awk的特点38

2.7.3awk的历史38

2.8小结39



第三章Linux下的文本编辑器40

3.1vi简介40

3.1.1vi基本观念40

3.1.2vi的基本命令41

3.1.3vi高级应用42

3.2Emacs简介44

3.2.1GNUEmacs的特点45

3.2.2GNUEmacs的基本用法46

3.2.3Emacs小结51

3.3其他编辑器51

3.4小结52



第四章Linux核心与系统调用53

4.1Linux的核心53

4.2系统调用的使用54

4.3系统调用与函数的区别55

4.4核心程序的结构56

4.5小结57



第五章Linux的文件系统58

5.1操作文件的常用命令58

5.2Linux文件系统概述61

5.3Ext2文件系统63

5.4VFS68

5.5/proc文件系统74

5.6设备文件74

5.7操作文件的系统调用75

5.7.1文件描述字75

5.7.2open系统调用76

5.7.3close系统调用77

5.7.4read与write系统调用77

5.7.5creat系统调用77

5.7.6lseek系统调用79

5.7.7dup系统调用83

5.7.8link系统调用85

5.7.9unlink系统调用86

5.7.10fcntl系统调用86

5.7.11stat与fstat系统调用88

5.7.12access系统调用93

5.7.13chmod系统调用94

5.7.14chown系统调用95

5.7.15chdir系统调用96

5.7.16mkdir与rmdir系统调用96

5.7.17mknod系统调用97

5.7.18mount与umount系统调用97

5.7.19ftw系统调用99

5.8小结100



第六章进程管理101

6.1进程的概念101

6.2观察进程执行102

6.3Linux的进程管理104

6.3.1进程ID107

6.3.2进程调度107

6.3.3文件处理109

6.3.4虚拟内存处理109

6.3.5创建一个进程110

6.3.6执行一个程序111

6.4创建进程--fork和clone112

6.4.1fork()系统调用112

6.4.2system()系统调用119

6.4.3clone()系统调用120

6.5exec系统调用121

6.6进程的优先级126

6.7获取/设置进程信息127

6.7.1获取进程的PID号127

6.7.2获取/设置进程组信息127

6.8ptrace()系统调用129

6.9Linux的启动过程129

6.10小结130



第七章进程间通信(IPC)131

7.1进程间通信机制简介131

7.1.1信号131

7.1.2管道133

7.2SystemVIPC机制135

7.2.1消息队列136

7.2.2信号灯(semaphores)137

7.2.3共享内存138

7.3IPC系统调用139

7.4信号处理139

7.4.1信号的基本概念139

7.4.2信号类型140

7.4.3处理信号的系统调用142

7.5Linux操纵管道的系统调用147

7.5.1pipe()系统调用147

7.5.2命名管道153

7.6UNIXSystemVIPC机制158

7.6.1IPC对象的内容158

7.6.2消息队列159

7.6.3共享内存165

7.6.4信号灯168

7.7小结175



第八章Linux的多线程编程176

8.1简介176

8.1.1使用多线程的好处176

8.1.2Linux的线程结构176

8.1.3Linux线程的缺点179

8.2Linux的线程库应用181

8.2.1创建线程181

8.2.2暂停线程183

8.2.3线程同步185

8.2.4线程的终止和终止处理程序192

8.2.5线程特定数据的处理函数196

8.2.6使用信号灯来同步线程199

8.3小结201



第九章网络编程203

9.1TCP/IP简介203

9.2Linux中TCP/IP网络的层结构205

9.3BSD套接字接口206

9.4INET套接字层结构208

9.4.1创建一个BSD套接字208

9.4.2绑定一个INETBSD套接字209

9.4.3连接一个INETBSD套接字210

9.4.4监听一个INETBSD套接字210

9.4.5接收一个连接请求211

9.5IP层211

9.5.1套接字缓冲区211

9.5.2接收IP包212

9.5.3发送IP包213

9.5.4数据分组213

9.6地址解析协议(ARP)214

9.7IP路由215

9.7.1路由缓存216

9.7.2传送消息数据库216

9.8网络编程的基本概念217

9.8.1网络地址217

9.8.2网络端口218

9.8.3套接字219

9.8.4客户/服务器模式(C/S)219

9.9阻塞与非阻塞221

9.10套接字网络编程原理2

商品评论(0条)

暂无评论!

您的浏览历史

loading 内容加载中,请稍后...