本书从Linux应用、Linux编程、Linux内核分析三方面由浅入深地详细介绍Linux编程体系,包括Linux的安装及常用操作、LAMP的安装配置、基于shell的备份实例、Linux编程环境的安装配置、Linux体系编程所涉及的各种常用知识(文件操作、进程、多线程、网络编程等)及Linux内核分析。每章后面都附有相应的理论巩固题或上机实践题,从而帮助读者复习、巩固所学知识,以培养读者的实际编程能力。
此外,为满足教学的实际需要,本书还给出了内核实验、进程间通信、文件系统等7个实验指导。这些实验在实际教学中都具有很强的实用价值,可以帮助读者深入理解Linux,构建基于Linux的高性能应用系统。
书中所用到的函数都是标准函数,可以在Linux系统上运行,所有实例程序都已在Linux中调试通过。
本书适读于:高等院校相关专业学生、高等职业技术院校相关专业学生、计算机培训教师和学员、计算机爱好者和相关技术人员以及Linux程序员。
本书针对Linux编程体系,从Linux的应用开始到Linux的内核分析,由浅入深地进行了诠释。全书分为Linux应用、Linux编程、Linux内核分析、实验四篇共21章,内容丰富、循序渐进、通俗易懂、实用性强。本书在Linux内核分析的基础上增加了具有较大实用价值的Linux应用和Linux编程,读者可以通过书中大量的实例,由浅入深地理解Linux的应用技术和程序设计思想。本书把重心放在Linux内核分析上,让读者能够更清晰地理解Linux内核源码。书中精选的Linux 0.01内核是最简单、最精致的Linux内核可以帮助读者快速掌握Linux内核设计原理,特别适合Linux的初学者阅读。
本书可让初学者在领略Linux实用性的同时,快速地跨入Linux程序员的门槛。本书既可作为Linux初学者的最佳入门教材,也可作为Linux程序员深入理解Linux编程体系的参考书,同时还可供计算机爱好者、软件工程师学习、分析Linux内核使用。
前言
第一篇 Linux应用及基础
第1章 Linux应用简介
1.1 Linux简介
1.2 虚拟化软件VirtualBox
1.3 CemOS的安装
1.4 Linux企业级的一般应用
1.4.1 为什么选择Linux
1.4.2 文件服务器
1.4.3 企业门户网站
1.4.4 数据备份
本章小结
习题一
第2章 Linux基本命令详解
……
第3章 LAMP的基本安装与配置
第4章 远程定期自动增量备份
第二篇 Linux程序设计
第5章 Linux编程基础
第6章 文件和目录
第7章 进程控制
第8章 进程间通信
第9章 多线程
第10章 Linux网络编程
第11章 Linux综合编程——微博服务器设计简介
第三篇 Linux 0.01内核分析
第12章 Linux和GNu简介
第13章 操作系统设计入门
第14章 Linux 0.01内核
第15章 操作系统引导——装载内核
第16章 进程管理和调度
第17章 存储管理和设计
第18章 设备管理和调度
第19章 磁盘文件系统
第20章 shell编程技术和实例
第21章 Linux 0.01系统调用的实现
第四篇 实验
附录 部分习题参考答案
参考文献