这本书是非常经典的一本书,是初学者升级的必由之路;
各种概念讲的非常清楚,通俗简单;
第1章 unix系统编程概述
内核管理系统资源,用户通过内核与设备交互,uinx系统功能由许多程序协作来完成
通过who命令的编写,了解如何查unix中系统调用的方法,类似windows中的msdn
通过cp命令编写,了解unix中文件的操作方法
第3章 目录与文件属性:编写ls
第4章 文件系统:编写pwd
很细致的介绍了文件系统的概念和底层原理
介绍了操作目录系统调用的使用方法,及对应的内部操作是什么
第5章 连接控制:学习stty
介绍了与设备交互的一些概念和相关系统调用
操作设备文件与操作磁盘文件的方式类似
通过fcntl和ioctl进程可以读取和改变设备驱动程序的设置
第6章 为用户编程:终端控制盒信号
介绍了设置终端驱动程序模式
介绍了信号及信号处理的概念
第7章 事件驱动编程:编写一个视频游戏
介绍了curses库的使用
介绍了时钟编程,定时器的使用
介绍信号处理概念
最后使用计时器和信号编写个视频游戏
最后介绍了异步io
第8章 进程和程序:编写命令解释器sh
介绍shell是如何运行的
介绍如何进行进程管理
第9章 可编程的shell,shell变量和环境:编写自己的shell
介绍了shell编程的概念
程序如何模拟shell
第10章 I/0重定向和管道
介绍了I/O重定向的概念
介绍了标准输入,输出和错误输出的概念
介绍了管道编程的概念
第11章 连接到锦缎或远端的进程:服务器与socket
介绍了客户/ 服务器模型的概念
介绍了两种进程间通信方法:管道和socket
介绍了socket编程的模式
第12章 连接和协议:编写web服务器
介绍了web服务器的编写方法,web协议
第13章 基于数据报的编程:编写许可证服务器
介绍了什么是许可证服务器
介绍了如何编写许可证服务器
介绍了编写实际服务器时所面临的问题
第14章 线程机制:并发函数的使用
介绍了如何使用多线程
介绍了线程同步的机制
第15章 进程间通信(IPC)
介绍了几种进程间通信方式
多个远端的输入:select和poll
命名管道
共享内存
文件锁
信号量