自1969年在贝尔实验室的阁楼上诞生以来,Unix操作系统的发展远远超出其创造者们的想象。它带动了许多创新软件的开发,影响了无数程序员,改变了整个计算机技术的发展轨迹。 本书不但书写Unix的历史,而且记录作者的回忆,一探Unix的起源,试图解释什么是Unix,Unix是如何产生的,以及Unix为何如此重要。除此之外,本书以轻松的口吻讲述了一群在贝尔实验室工作的发明天才的有趣往事,本书中每一个故事都是鲜为人知却又值得传播的宝贵资源。 本书适合对计算机或相关历史感兴趣的人阅读。读者不需要有太多的专业技术背景,就可以欣赏Unix背后的思想,了解它的重要性。
本书是一部UNIX网络API的经典之作! 本书是为那些希望能够通过套接字接口实现程序间的相互通信的人而编写的,旨在为网络编程的初学者以及专家提供指导。要建立高度分布式、网络化的应用程序和服务,就需要对套接字和其他关键的网络API有深入的理解。本书为在各种环境下建立健壮的、高性能的网络系统提供了全面的指导。 这个版本建立在W.Richard Stevens的传奇性工作的基础上,由两个*秀的网络编程专家进行了完全更新。讨论了当今关键的标准、实现和技术 讨论的新主题包括: POSIX Single UNIX Specification Version 3 IPv6 APIs(包括更新了的对IPv6/IPv4互操作性的指南) 新的SCTP传输协议 基于IPsec的密钥管理套接字 FreeBSD 4.8/5.1、Red Hat Linux 9.x、Solaris 9、AIX 5.x、HPUX和Max OS X实现 新的网络编程调试技术 源端特定的组播API,正是这个API
“Linux典藏大系”自2010年陆续出版以来,因其内容丰富、讲解细腻、通俗易懂和实用性强等特色而深受广大读者的喜爱,长期位居同类图书销售排行榜的前列,累计销量近10万册。 丛书中部分图书荣获 51CTO 读书频道 “ 受读者喜爱的原创 IT 技术图书奖 ” ,还有多种图书的中文繁体字版权输出到了中国台湾地区出版发行。丛书中的多个品种被国内几十所培训机构和大中专院校选为教材。丛书的出版还得到了国内 Linux 领域知名的技术社区 ChinaUnix 的大力支持。 读者在ChinaUnix社区的论坛上与社区中的Linux爱好者进行了广泛的交流,取得了良好的学习效果。2014年2月“Linux典藏大系“全新升级版(第2版)正式出版,第2版图书迎合了Linux技术的*发展,全部采用当前流行和稳定的Linux发行版或者相关工具,是Linux爱好者学习Linux的好帮手。 《UNIX从入门到精通》
编写更好的软件:30年UNIX开发经验的结晶! 本书是作者封笔30年后历时5年创作而成,是一部难得的软件工程方面的佳作。作者首次将哲学、设计模式、工具、文化和传统结合在一起,使得UNIX成为世界上好且创新意义的软件,并展示了如何将其拓展到Linux和当今的开源(open-source)运动中。通过取自主要的开源项目中的示例,作者向UNIX和Linux编程人员展示了如何更巧妙地创建软件,使其更雅致、更灵巧、更具可重用性且具有更长的生命期。 Raymond借鉴了以下13位UNIX先锋人物的观点: Ken Thompson,UNIX的发明者 Ken Arnold,4BSD UNIX的创建者之一,也是《The Java Programming Language》的作者之一。 Steven M.Bellovin,Usenet的创始人之一,也是《Firewalls and Internel Security》的作者之一。 Stuart Feldman,贝尔实验室UNIX开发组成员,也是《make》和《f77》的作者。 Jim gettys和Keith Packar
本书是UNIX系统编程的经典教材,是基于*UNIX标准的参考书,对UNIX编程本质进行了清晰透乇的介绍。本书完全覆盖文件、信号、信号量、POSIX线程以及客户端一服务器通信等内容,对通信、并发和多线程问题进行了深入研究,并对信号和并发等复杂的概念进行了全面深入的解释。本书还包含了关于Web、UDP以及服务器性能等方面的更新内容,这些内容已经在实际教学中得到了广泛研究。书中还提供了大量的实例、练习、可重用的代码以及用于网络通信程序的简化库。 本书从一些代码片段开始介绍如何使用系统调用,阐述了如何设计出完善的UNIX系统软件,从而帮助读者提高技术水平。不管是使用Liunx、Solaris、Mac OS X还是基于POSIX的系统的读者,都可以从本书中学习如何设计并实现可靠的UNIX软件。
本书是一本很好的UNIX基础教材。作者深入浅出地剖析了UNIX操作系统的各个方面,系统地向读者介绍了UNIX的用户接口,介绍了系统内部的工作情况等。本书从UNIX系统基本的操作开始,依次阐述了UNIX shell操作、文本文件编辑、收发电子邮件、UNIX文件与文件系统的操作、输入输出管理、进程管理、网络管理以及常用shell的编辑等。书后的附录详尽介绍了UNIX的终端命令参数和选项,精心设计的章内练习和章末问题时巩固的命令、原语和概念。本书适合于作计算机专业本科生教材。
UNIX是一类功能强大的主流操作系统。本书从初学者的角度介绍了UNIX的系统概念和命令的使用,所选内容都是针对初学者完成日常工作所必需的各方面。具体涉及UNIX系统的常用命令、vi编辑器、文件操作、Shell命令解释器、UNIX通信工具、程序开发工具和一些更深入的UNIX命令。书中还包括Linux操作系统以及Bourne Again Shell命令等内容。本书帮助读者由浅入深、循序渐进地学习UNIX,形成清晰的概念,避免了直接罗列复杂的命令格式。 本书可作为UNIX课程的教学用书或参考书,也可供使用UNIX的科技工作者阅读和参考。
本书全面深入地讲述了各种进程间通信(IPC)形式,它们是几乎所有复杂精致的UNIX程序的性能之关键。从网络编程角度看,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。本书从对Posix IPC和 System V IPC的内部结构的综合讨论开始,具体阐述并比较了四种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号灯)、共享内存区(匿名共享内存区、有名共享内存区)及远程过程调用(Solans门、Sun RPC)。在附录中给出了测量各种 IPC形式之性能的方法。 本书内容详尽且具权威性,几乎每章都提供精选的习题,是计算机和网络专业高年级本科生和研究生的*教材。本书也可作为网络研究和开发人员的自学教材和参考书。
本书意欲作为学习工具和研究向导,旨在告诉读者怎样一开始就目标清晰地编写shell脚本来解决各种问题。本书大部分shell脚本技术都将7次涉及。每次都从不同角度触及主题,解决不同的问题。我发现这个技巧对于掌握材料是非常有好处的。 每一章的结尾都有练习,让读者编写一个新的脚本,或修改该章中出现的shell脚本。本书不是一本描述解决方案而是描述解决方案怎样实现的书籍。我力劝读者完整地学习完本书,你会受益匪浅。本书涵盖的shell脚本包括Bash、Bourne,但不包括Korn.C shell脚本。更高级的主题包括使用rsync复制数据,利用Dirvish生成快速备份,用记录文件解析数据等。 本书从一些细小的任务解决方案到一些相当高级的概念都有涉及,这使得从高中生和大学生到系统管理员都能从中获益。本书每一部分包含若干章。本书中的shell脚本是完整的shen脚本
UNIX操作系统自20世纪70年代由贝尔实验室推出以来,20世纪80年代经过一些大学、研究所、工业实验室的应用和发展,现已成为全世界计算机网络通信、工作站系统的主流工具,并已经进入商业市场和个人电脑领域。尤其是20世纪90年代Internet的迅速发展,更为UNIX的发展应用推波助澜。目前,我们的生活处处与UNIX操作系统相关。 大多数操作系统不支持自由软件的加入,而UNIX则不然,它允许成千上万个独立的程序员的工作融合进来。因此,在UNIX的商业化过程中UNIX成为了一个兼收并蓄的系统。UNIX的支持工具众多,因此,一本关于UNIX实用工具的书不仅要集中于实用程序,而且更要以如何充分发挥这些实用程序的特性为重点,因为这些特性已日渐成为UNIX的一部分了。 本书就是为针对这一迫切需求而推出的,书中介绍了各种UNIX实用工具。这些实用工具成功地扩展了U
UNIX是计算机发展历*成功的操作系统家族。它诞生于贝尔实验室,尔后迅速成为世界上操作系统的主流并延续至今。Linux派生于UNIX,并且在小型机和桌面计算机领域成为和微软的Windows并驾齐驱的操作系统家族。 《UNIX/Linux应用、编程与系统管理(第3版)》兼顾用户和程序员的思路来编写,是终极的UNIX/Linux教材。本书既有教学工具又有详尽的参考资料,非常适合于任何UNIX或Linux相关课程。与类似教材不同的是,本书设置了一个强大的教学框架,能够使入门级的学生牢固地掌握基本概念,而高级主题章节能激发更有经验的读者超越基础知识。书中提供了近千道练习和自测题,用于让学生测试和巩固他们对知识的理解。
本书旨在为Linux、Unix以及OS X系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调试器调试shell脚本。 全书分为3个部分:脚本技术基础、系统交互和高级技术、有用的脚本实例。主要内容包括如何使小到中型的系统管理任务自动化,分析系统数据并编辑配置文件,使用bash和ksh等编写Linux、Unix和OS X应用程序的脚本文件等。 本书面向中高级的shell程序员,以及需要解决日常问题的系统管理员,但假定读者能够读懂一般的shell代码。
本书全面描述了UNIX系统及其各种变体的基本用法及高级特性,包括Linux、Solaris、HP-UX、AIX、FreeBSD和Mac OS X等,充分反映了UNIX系统发展的*成果和前沿技术,全面阐述了UNIX系统的功能特性,同时也介绍了UNIX的各种工具、实用程序和应用程序,涉及UNIX系统管理、网络管理、UNIX工具及编程、企业应用等主题,对初学者和资深用户都极具价值。 对于有志于学习UNIX系统或各种UNIX变体的人,本书是一本很有实用价值的优秀参考书,适用从事UNIX系统管理和应用开发的人员参考。
本书内容丰富、分析透彻.主次分明,主要介绍了UNIX操作系统的基本概念、基本操作、系统管理工具和程序开发工具。全书分两部分。部分以文件、进程为基础,介绍了UNIX的体系结构和常用命令,以及shell脚本设计和grep、sed过滤器等内容。第二部分以系统调用和C语言库函数为基础,以系统开发为目标,介绍了系统管理工具、系统开发工具、文件和进程控制、awk过滤器和Perl语言,此外还介绍了V1编辑器的高级命令。 本书特色:新增了“程序开发工具”一章,提供了大量的“工作原理”和提示注解,介绍了Linux特性的相关方面,讲解了安全sheu和加密的有关内容,附录中给出了vi编辑器的命令参考。 本书读者对象:本书适用于广泛的读者群,对于希望深入UNⅨ操作系统内部以及进行内核级程序开发的读者具有非常高的参考价值。本书可作为高等院校计算机相
本书自1991年10月版开始,就成了Unix和Linux系统管理员的终极参考书。本书讨论了Unix和Linux提供的所有常用管理工具,并且说明了如何更明智、更高效地使用这些工具。 本书作者甽een Frisch把讨论的范围扩展到联网、电子邮件、安全和内核配置等对管理员日益重要的内容。本书还探讨了诸如LDAP、PAM、DHCP和DNS之类的服务,并讨论了许多重要的开源工具,包括SSH、Cfengine、Amanda、RRDTool和Criket。本书对*的所有主要Unix平台,包括Red Hat Linux 7.3与SuSE Linux 8、Solaris 8与9、FreeBSD 4.6、AIX 5、HP-UX 11与11i以及Tru64 5.1等进行了彻底的评论和测试。
本书讲述怎样把应用程序移植到Linux环境上运行,是一本综合的开发和解决问题的参考手册。内容包括:理解Linux环境,GNU二进制工具,Java环境、shell、打包工具等;揭示并确定项目的未知因素、可变因素及其他风险,处理具体平台的区别,标准、编译器、链接器、版本化、系列/库调用、线程等;使用GNU调试器及Linux内存泄露和性能跟踪工具测试和调试移植后的应用程序,UNIX和Linux上API、编译器和连接器选项的快速索引,以及IBM POWER结构特有的移植问题。
本书是 KDE 应用程序编程的指导书。全书共分3部分:分别介绍了 KDE 编程的基本知识;编程指导(包括对鼠标和键盘的响应、像素级的管理和显示、字体显示、颜色管理、图形显示以及程序间数据传递等知识);以及参考部分,包含了几乎所有 Qt 和 KDE Widget (部件)的清单和使用方法。书中提供了大量的例程,并配有完整的注释说明。本书既适用于作为 KDE 编程的入门教材,也可作为开发人员的参考书。
If you are an experienced C programmer with a working knowledge of UNIX, you cannot afford to be without this up-to -date tutorial on the system call interface and the most important functions found in the ANSI C library. Richard Stevens describes more than 200 system calls and functions; since he believes the best way to learn code is to read code,a brief example accompanies each de*ion. Building upon information presented in the first 15 chapters, the author offers chapter-long examples teaching you how to create a database library, a PostScript printer driver, a modem dialer, and a program that runs other programs under a pseudo terminal. To make your analysis and understanding ofthis code even easier, and to allow you to modify it, all of the code in the book is available via UUNET. Advanced Programming in the UNIX Environment is applicable to all major UNIX releases, especially System V Release $ and the latest release of 4.3BSD, including 386BSD. These real-world implementations allow you to more clearl
《21世纪高等学校规划教材·计算机应用:基于UNIX/LINUX的C系统编程》面向应用组织内容,由浅入深地对unix/linux环境下的系统编程进行全面分析,注重系统编程思想和系统编程模式的论述。全书共分为7章,详尽而细致地介绍了系统编程的概念及基础知识、文件操作、基于进程的并发控制技术、基于线程的并发控制技术、网络通信技术、异步事件编程和并行编程等多方面的内容。书中各章设计和选用了大量实例,以“案例+编程模式→原理+例程→系统编程思想”为体系,使读者易于理解和应用,同时也为读者的拓展和创新留有空间。 《21世纪高等学校规划教材·计算机应用:基于UNIX/LINUX的C系统编程》适用于计算机及相关专业,也可供系统编程人员和工程技术人员参阅。使用《21世纪高等学校规划教材·计算机应用:基于UNIX/LINUX的C系统编程》需要具备程序设计
本书采用与读者交流式的自然而轻松的写作方式,完整而系统地,循序渐进地讲授了UNIX操作系统的基础知识,日常操作和维护等实用知识。本书是《UNIX操作系统入门实用教程》的修订版,在保留原版的诸多优点的基础上,增加了复习与思考、相关提示等栏目,使得此书编排与内容上更贴近读者,是一本不可多得的UNIX操作系统培训和自学教材。 本书适合UNIX操作系统应用与维护的用户、自学者学习与实践时作为教材之用,尤其适合金融、保险和电信等行业作为岗位培训的教材,对从事UNIX操作系统教学人员也不失为一本好的参考资料。
本书是一本基于*UNIX 标准的完备的参考书,对UNIX 编程的要点进行了清晰易懂的介绍,从一些用于说明如何使用系统调用的短小代码段开始,逐渐过渡到能帮助读者扩展自己技能水平的实际项目中。书中对通信、并发和线程问题进行了深入探讨,对复杂的概念,例如信号和并发,进行了全面且清晰的解释。本书还覆盖了与文件、信号、信号量、POSIX 线程和客户机 服务器通信相关的内容。书中不仅提供了大量实例和练习,还专门设计了有针对性的项目并给出了参考答案。