景维鹏主编的《Linux系统编程》主要对Linux的系统编程进程进行介绍,包括Linux文件操作、Linux目录操作、进程控制、进程间通信等内容。Linux在嵌入式领域、服务器领域、桌面开发领域都有广泛应用。由于Linux系统的可移植性,因此在嵌入式领域中,使用Linux系统进行移植和开发的比例正逐年上升。在消费电子领域中,安卓和ios也都是在Linux内核基础上进行开发的。随着云计算技术的涌现,虚拟化应用越来越广泛,而虚拟化的平台(以Xen为列)也是在Linux内核基础上进行开发的,可见Linux已深入到整个IT行业。另外,对于Linux的学习也有助于学生了解和掌握操作系统的基本原理。
1 Linux文件操作
1.1 Linux文件
1.2 C标准I/0库函数
1.3 open/close
1.4 read/write
1.5 lseek(移动文件的读写位置)
1.6 fcntl(文件描述词操作)
1.7 chmod/修改权限
1.8 mmap
2 Linux目录操作
2.1 目录创建与删除
2.2 目录扫描
3 Linux进程
3.1 Linux进程的基本概念
3.2 Linux进程控制
4 Linux进程间通信
4.1 Linux环境进程间通信(一):管道及有名管道
4.2 Linux环境进程间通信(二):信号(上)
4.3 Linux环境进程间通信(二):信号(下)
4.4 Linux环境进程问通信(三):消息队列
4.5 Linux环境进程间通信(四):信号灯
4.6 Linux环境进程问通信(五):共享内存(上)
4.7 Linux环境进程间通信(六):共享内存(下)
5 Linux多线程编程
5.1 线程的基本概念
5.2 线程控制
5.3 线程同步
6 Linux网络编程
6.1 网络基础编程
6.2 Socket基础编程
6.3 网络高级编程
7 Linux高级编程应用实例
7.1 组织架构及功能描述
7.2 知识点的使用
7.3 实例讲解
7.4 服务器实现代码
7.5 客户端实现代码