第1 章 自主可控平台介绍
1.1 概述
1.1.1 自主可控的定义
1.1.2 我国的自主可控体系发展现状
1.1.3 本书的主要内容
1.2 国产操作系统
1.2.1 国产操作系统简介
1.2.2 麒麟操作系统
1.3 麒麟操作系统编程基本介绍
1.3.1 第一个程序
1.3.2 Makefile
1.3.3 系统调用和库函数
1.3.4 文本编辑工具
1.3.5 编译调试工具
1.3.6 集成开发环境
1.3.7 Hello World
第2 章 文件编程
2.1 文件编程的基础知识
2.1.1 文件类型
2.1.2 文件权限
2.1.3 错误处理
2.2 底层I/ O
2.2.1 打开和关闭文件
2.2.2 读写文件
2.2.3 其他操作
2.3 标准I/ O
2.3.1 读写文件
2.3.2 格式化输入/输出
2.4 文件及目录管理
2.4.1 文件管理函数
2.4.2 目录管理函数
第3 章 进程
3.1 概述
3.1.1 程序、进程与进程资源
3.1.2 进程的状态及转换
3.1.3 进程的属性
3.2 进程的创建和管理
3.2.1 进程创建
3.2.2 进程等待
3.2.3 进程终止和资源回收
3.3 守护进程
3.3.1 守护进程的特点及应用
3.3.2 守护进程的输出信息
3.3.3 守护进程的应用实例
第4 章 进程间通信
4.1 概述
4.2 管道
4.2.1 匿名管道
4.2.2 有名管道
4.3 消息队列
4.3.1 消息队列的创建
4.3.2 消息队列的控制与管理
4.3.3 消息队列的读写
4.3.4 消息队列IPC 实例
4.4 共享内存
4.4.1 共享内存的原理
4.4.2 共享内存的创建与管理
4.4.3 共享内存IPC 实例
第5 章 进程同步控制
5.1 概述
5.2 信号
5.2.1 信号原理
5.2.2 信号处理函数
5.2.3 信号发送函数
5.2.4 信号集和信号集操作函数
5.3 信号量及其原理
5.3.1 信号量的创建
5.3.2 信号量的控制
5.3.3 利用信号量实现进程同步
第6 章 多线程编程
6.1 概述
6.2 线程的基本概念
6.2.1 多线程编程的意义
6.2.2 多线程编程标准与线程库
6.3 线程的基本操作
6.3.1 线程创建
6.3.2 线程运行
6.3.3 线程取消
6.3.4 线程终止
6.3.5 线程私有数据
6.3.6 线程属性
6.3.7 线程的其他函数介绍
6.4 线程同步
6.4.1 互斥锁
6.4.2 条件变量(cond)
6.4.3 信号灯
6.4.4 异步信号
6.4.5 其他同步方式
第7 章 网络程序设计
7.1 概述
7.2 网络编程基础
7.2.1 OSI 模型
7.2.2 TCP/ IP 网络体系结构简介
7.2.3 客户/服务器模型
7.3 网络编程函数介绍
7.3.1 连接函数
7.3.2 读写函数
7.3.3 信息函数
7.3.4 其他函数
7.4 基于TCP 协议的网络程序
7.4.1 简单的TCP 网络程序
7.4.2 错误处理与读写控制
7.4.3 客户端交互式请求
7.4.4 并发处理多个请求
7.5 基于UDP 协议的网络程序
7.6 服务器模型
7.6.1 循环服务器
7.6.2 并发服务器
第8 章 操作系统核心编程介绍
8.1 概述
8.2 时间相关操作
8.2.1 常用时间操作
8.2.2 定时器
8.3 计算机的运行状态
8.3.1 CPU 负载
8.3.2 内存管理
8.3.3 磁盘空间管理
8.4 内核信息
8.4.1 / proc 文件系统
8.4.2 获取内核运行信息
8.4.3 内核运行参数的优化
第9 章 Qt 图形界面开发
9.1 概述
9.1.1 什么是Qt
9.1.2 Qt 的产品
9.2 Qt 编程基础
9.2.1 开始Qt 编程
9.2.2 QtCreater 集成开发环境
9.2.3 使用QtDesigner 进行GUI 设计
9.2.4 QtGUI 设计基本流程
9.3 Qt 核心机制与原理
9.3.1 Qt 对标准C++的扩展
9.3.2 信号和槽
9.3.3 元对象系统
9.3.4 Qt 的事件模型
9.4 Qt 对话框应用程序
9.4.1 QDialog 类
9.4.2 子类化QDialog
9.4.3 常见内建(builtin) 对话框的使用
9.4.4 模态对话框与非模态对话框
9.5 Qt 主窗口应用程序
9.5.1 主窗口框架
9.5.2 创建主窗口的方法和流程
9.5.3 代码创建主窗口
9.5.4 中心窗口部件
第10 章 综合例程
10.1 概述
10.2 程序设计思想
10.2.1 系统结构
10.2.2 界面设计
10.3 设计说明
10.3.1 main 函数
10.3.2 主窗口
10.3.3 网收线程
10.3.4 曲线
10.3.5 星下点控件
附录A 命令行工具
A.1 系统信息
A.2 文件和目录
A.3 文件搜索
A.4 挂载文件系统
A.5 磁盘操作
A.6 用户和群组
A.7 文件权限
A.8 打包和压缩文件
A.9 RPM 安装包
A.10 文本处理
A.11 网络设置
A.12 更全面的列表
附录B 获取帮助文档
B.1 使用man 手册页
B.2 使用helhelp 命令
B.3 whereis 命令
附录C 出错信息诊断
C.1 文件系统
C.2 Networking (网络)
C.3 Software (软件)
附录D 系统调用
D.1 进程控制
D.2 文件系统控制
D.3 系统控制
D.4 内存管理
D.5 网络管理
D.6 socket 控制
D.7 用户管理
D.8 进程间通信
参考文献