部分 III. Linux系统编程部分 III. Linux系统编程目录 28. 文件与I/O 1. 汇编程序的Hello world2. C标准I/O库函数与Unbuffered I/O函数3. open/close4. read/write5. lseek6. fcntl7. ioctl8. mmap 29. 文件系统 1. 引言2. ext2文件系统3. VFS 30. 进程 1. 引言2. 环境变量3. 进程控制4. 进程间通信5. 练习:实现简单的Shell 31. Shell脚本 1. Shell的历史2. Shell如何执行命令3. Shell的基本语法4. bash启动脚本5. Shell脚本语法6. Shell脚本的调试方法 32. 正则表达式 1. 引言2. 基本语法3. sed4. awk5. 练习:在C语言中使用正则表达式 33. 信号 1. 信号的基本概念2. 产生信号3. 阻塞信号4. 捕捉信号 34. 终端、作业控制与守护进程 1. 终端2. 作业控制3. 守护进程 35. 线程 1. 线程的概念2. 线程控制3. 线程间同步4. 编程练习 36. TCP/IP协议基础 1. TCP/IP协议栈与数据包封装2. 以太网(RFC 894)帧格式3. ARP数据报格式4. IP数据报格式5. IP地址与路由6. UDP段格式7. TCP协议 37. socket编程 1. 预备知识2. 基于TCP协议的网络程序3. 基于UDP协议的网络程序4. UNIX Domain Socket IPC5. 练习:实现简单的Web服务器