本书深入阐述了能使UNIX操作系统发挥出量大功效的软件设计方法,对UNIX编程的精髓进行了清晰易懂的介绍。两位作者具有多年教学与科研经验,匠心独运,精耕细做,以一些用来说明如何使用系统调用的短小代码段开始,巧妙地过渡到实际项目中,逐渐在拓展了读者的技术水平。本书对通信、并发和多线程问题进行了透彻的研究;对复杂的概念,比如信号和并发,进行了全面、明晰的解释,并以此闻名。本书的特色还在于它提供了大量实例、练习、可重用的代码以及有和于网络通信程序的简化了的库。
本书同时也是一本基于最新的UNIX标准的完备的参考书,它完全覆盖了与文件、信号、信号量、POSIX线程和客户机-服务器通信相关的内容。此外,本版本中新增拉在于Web、UDP和服务器性能的章节也为本书增色不少。书中包含大量有趣的项目设计及其参考答案,例如命令解释程序、WWW重定向、因特网音频广播、服务器性能等,这些项目设计稍加完善就可以成为可用的程序,可供软件开发人员参考。
本书的Web站点http://usp.cs,utsa,edu/usp为读者提供了大量的资料,内容包括所有可下载的程序,这些程序可以免费使用。此外,这个站点中还包含到模拟器、测试工具、作者准备的课程资料以及勘误表的链接。
本书是UNIX系统编程的经典教材,并基于最新的UNIX标准进行了更新,其内容完全覆盖文件、信号、POSIX线程、UDP、Web和客户机-服务器等相关内容,并对通信、并发和多线程问题进行了透彻的研究,对复杂的概念进行了全面、完善以及明晰的解释,并以此而闻名。本书不仅提供了大量实例和练习,还专门设计了有针对性的项目,并给出了参考答案,帮助读者理解相关的概念,增强应用能力。本书适合作为高等院校计算机专业教材,也可供软件开发人员参考。
第一部分 基础知识
第一章 技术对程序的冲击
第二章 程序、进程和线程
第三章 UNIX系统中的进程
第四章 UNIX I/O
第五章 文件和目录
第六章 UNIX特殊文件
第七章 项目:令牌环
第二部分 异步事件
第八章 信号
第九章 时间和定时器
第十章 项目:虚拟定时器
第十一章 项目:破解命令解释程序
第三部分 并发
第十二章 POSIX线程
第十三章 线程同步
第十四章 临界区和信号量
第十五章 POSIX IPC
第十六章 项目:生产者消费者同步
第十七章 项目:非完全并行虚拟机
第四部分 通信
第十八章 面向连接的通信
第十九章 项目:WWW重定向
第二十章 无连接通信和多播
第二十一章 项目:因特网音频广播
第二十二章 项目:服务器性能
《再造农业》内容简介:近年来,我国规模农业发展速度惊人。这一过程到底是市场自发作用的结果,还是政府干预的结果?皖南河镇的实
通过解剖分析现成软件的源代码来学习计算机的专业课程,是一种行之有效的途径。本书通过解剖一个LALR(1)语法分析的生成器——L
“对于那些想要在PHP方面更进一步的开发者而言,此书必不可少。”——GabrielMalkas,Developpez.com“简而言之,这是我所读过的
《盛开·第十五届全国新概念获奖者作文范本(B卷)》内容简介:本书为203年春节期间举办的第十五届全国新概念大赛获奖者作品集,作
作为jQueryMobile的入门级读物,BradBroulik所著的《jQueryMobile快速入门》以示例方式讲解了jQueryMobile的基本知识和核...
Thenationalbestsellerbythe"ultimatethinkingmachine"(Forbes)whosepredictionsforth...
本书由Scala之父作序推荐,深入探讨了Scala里几个较为复杂的领域,包括类型系统的高阶内容、隐式转换、特质的组合技巧、集合、Ac
《程序员面试攻略》介绍程序员在求职过程所面临的求职沟通和程序设计技能两个方面的问题。在程序设计技能方面,《程序员面试攻略
自Django创建以来,各种各样的开源社区已经构建了很多Web框架,比如JavaScript社区创建的Angular.js、Ember.js和Backbone....
本书是原创Java技术图书领域继《深入理解Java虚拟机》后的又一实力之作,也是全球首本基于最新OSGiR5.0规范的著作。理论方面,既
《SQL解惑(第2版)》中收集了75个与SQL编程相关的有趣问题,涉及数据库应用的许多方面,如财务、投资、旅游、销售、计算等,不一而
《面向21世纪高等学校信息工程类专业规划教材·通信系统概论》共有8章内容,包括绪论、数字通信系统、多媒体通信系统、通信网络系
《20世纪西方女装史经典图鉴(简体中文珍藏版)》以10年为一个附段,用绘图的表现方式,有代表性选取了20世纪各个时期的设计师服装
《15分钟画漫画:马克笔画人物超简单》内容简介:用色彩鲜艳的马克笔画出自己喜欢的漫画形象,一定是喜欢画漫画的你很想去做的事情
Architectslookatthousandsofbuildingsduringtheirtraining,andstudycritiquesofthose...
中文版Illustrator CS6完全自学教程 内容简介 《中文版Illustrator CS6完全自学教程》是初学者快速自学Illustrator CS6的...
《Maven应用实战》内容简介:Maven是Java项目构建工具,由资深Java讲师结合多年的教学经验编写,是为数不多的帮助程序员从零开始认
《谈龙录 石洲诗话》内容简介:赵执信《谈龙录》一卷,该书主要为反对王士禛“神韵说”而作,主张“诗以言志”,必使后世因其诗以知
《Android编程权威指南》内容简介:Big Nerd Ranch是美国一家专业的移动开发技术培训机构,本书主要以训练营的5天教学课程为基础,
《小红书达人实操攻略》内容简介:小红书以其操作简单、界面简约、阅读轻松的特点吸引了不少年轻人,是当下流行的分享和发现世界精