编写更好的软件: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系统的常用命令、UNIX文件系统、vi编辑器和Emacs编辑器、UNIX通信工具、shell命令和程序开发,以及一些更为深入的UNIX命令。书中还介绍了Linux操作系统以及Bourne Again Shell命令等。本书帮助读者由浅入深、循序渐进地学习UNIX,形成清晰的概念,并且避免了直接罗列复杂的命令格式。 本书可作为UNIX课程的教学用书或参考书,也可供使用UNIX的科技工作进阅读和参考
《21世纪高等学校规划教材·计算机应用:基于UNIX/LINUX的C系统编程》面向应用组织内容,由浅入深地对unix/linux环境下的系统编程进行全面分析,注重系统编程思想和系统编程模式的论述。全书共分为7章,详尽而细致地介绍了系统编程的概念及基础知识、文件操作、基于进程的并发控制技术、基于线程的并发控制技术、网络通信技术、异步事件编程和并行编程等多方面的内容。书中各章设计和选用了大量实例,以“案例+编程模式→原理+例程→系统编程思想”为体系,使读者易于理解和应用,同时也为读者的拓展和创新留有空间。 《21世纪高等学校规划教材·计算机应用:基于UNIX/LINUX的C系统编程》适用于计算机及相关专业,也可供系统编程人员和工程技术人员参阅。使用《21世纪高等学校规划教材·计算机应用:基于UNIX/LINUX的C系统编程》需要具备程序设计
本书深入浅出地剖析了UNIX操作系统,系统地介绍了UNIX的各个方面,主要内容包括:shell操作、文本文件编辑、收发电子邮件、UNIX文件与文件系统的操作、输入输出管理、进程管理、网络管理以及常用shell的编程等。书后的附录详尽介绍了UNIX的终端命令及命令参数和选项,精心设计的章内练习和章末习题有助于读者及时巩固新的命令、原语和概念。第2版保持了上版的特点,并新增了快速入门、图形化Kmail、编译c++和Jaw程序的相关资料、目录的访问权限、UNIXFIFO等内容,此外,还增加了大量练习和习题。 本书组织结构清晰独特,讲解细腻,示例精彩,可帮助初学者尽快掌握 UNIX操作系统,从而增强对操作系统基本原理的理解。适合作为高等院校计算机专业本科生教材或参考书。
《C语言与Unix系统编程》针对系统编程所涉及的问题,深入探究底层数据类型,以内存管理为重点,结合编程实践和实例,繁简得当地介绍了系统编程工具和资源,旨在帮助读者显著提升编程技能,为以后的学习和工作奠定良好的基础。 本书作为系统编程的入门教材,适合一学期的教学使用,是读者学习数据结构、算法、操作系统和编译器等高级编程主题的理想基础。
本书详细地介绍了UNIX系统环境下的网络编程技术。全书由浅入深、全面介绍了如何使用Socket来编写网络应用程序,系统地介绍了TLI、Streams编程和RPC编程技术,同时结合了大量实例进行说明。
本教材第3版修订中删减了第2版中一些过时的UNIX技术和描述,增加了针对Linux系统设计技术和使用技术的阐述,增加了对UNIX环境编程实用技术的描述。其中第1章是有关UNIX技术的概述,第2~4章描述UNIX应用技术,第5~6章重点说明UNIX环境的编程技术,第7~11章阐述UNIX内核实现技术,第12~14章描述UNIX扩展知识。本书讲解细致,由浅入深,全面论述了UNIX系统的核心技术与操作系统的基本原理。 新版教材更加实用,非常适合作为高等院校计算机及相关专业的操作系统等课程的教材,同时也适合对UNIX系统技术感兴趣的广大读者自学。
本书是《操作系统原理DOS篇》(第二版)的姊妹篇。书中以原理为主,典型实列以UNIX为背景,反MS-DOS有关内容浓缩到后一章里,讲述操作系统的基本概念、原理及实现技术。 全书共9章:分别为操作系统引论;UNIX系统组成与功能服务;存储管理;进程管理;设备管理;文件管理;作业管理;UNIX系统网络应用接口;微机操作系统功能的实现。各章结合原理,相应地介绍了UNIX操作系统的内核、网络与Shell(命令解释器),使读者能比较全面地学习原理和认识UNIX。本书速有配套光盘。同时配套出版《操作系统原理UNIX篇习题与实验指导》,该书也带有配书光盘。 本书读者对象是大学本科计算机专业的学生,本书配书光盘是操作系统多媒体教学光盘,有多种版本的电子教案(72学时和54学时)、网页教案、点听系统、OS_Web动画集、个人主页方式教学资源文件夹(为适
本书为普通高等教育“十一五”*规划教材。本书以当前主流操作系统UNIX为背景,由浅入深地介绍了UNIX环境下计算机通信程序设计的原理与方法。全书内容分为四篇,篇网络基础(第1章、第2章),包括UNIX系统的基础知识和TCP/IP基础;第二篇套接字(第3~5章),包括套接字基础、TCP套接字和UDP套接字;第三篇UNIX网络编程实用技术(第6~9章),包括并发服务器、名字解析和IP地址转换、同步及进程间通信和异常处理;第四篇高级网络编程技术(第10~15章),包括IPv4和IPv6的互操作性、守护进程、广播、多播、原始套接字和路由套接字。 本书内容紧凑、深浅适宜、兼顾实用,各章均有实例和习题,适合作为高等院校计算机科学与技术、通信工程、电子信息和软件工程等专业本科生或研究生的教材,也可作为从事相关专业的工程技术人员的参考书。
本书从UNIX的基本命令入手,由浅入深,逐步阐述UNIX系统的基本概念与设计原理,同时给出了大量的应用实例。在此基础上,对UNIX的核心精华部分,如Shell编程、进程管理,用户管理,磁盘空间管理、文件系统内部组织、文件系统维护、系统启动与关机、TCP/IP网络维护与应用、软件包的制作与安装等方面进行了深入的讨论。本书内容丰富、重点突出,文字简练、语言流畅,实用性强。 本书可作为大专院校师生UNIX操作系统课程的教学参考书,也可作为IT从业者的UNIX自学手册。
本书是一本很好的UNIX基础教材。作者深入浅出地剖析了UNIX操作系统的各个方面,系统地向读者介绍了UNIX的用户接口,介绍了系统内部的工作情况等。本书从UNIX系统基本的操作开始,依次阐述了UNIX shell操作、文本文件编辑、收发电子邮件、UNIX文件与文件系统的操作、输入输出管理、进程管理、网络管理以及常用shell的编辑等。书后的附录详尽介绍了UNIX的终端命令参数和选项,精心设计的章内练习和章末问题时巩固的命令、原语和概念。本书适合于作计算机专业本科生教材。
本书详细介绍了UNIX的基础知识,对UNIX操作系统中的概念进行了重点讲述,并配合实例加深 对概念的理解。主要内容包括:UNIX操作系统概述;常用的UNIX命令;UNIX文件系统;如何使用 UNIX编辑器编写文本;vi的使用;UNIX的进程管理;Shell基础编程;awk和sed的使用;账号管理、用户和系统安全;UNIX下的网络通信以及常用的UNIX网络服务等。 本书可作为高等院校计算机相关专业的教材,也非常适合UNIX初学者选用,对于系统管理员和有一定UNIX系统使用经验的用户,相信本书也是一本难得的参考书。
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
本书是UNIX方面的入门教程,以简明性和实用性为出发点,紧密结合实例,对UNIX操作系统的基本知识进行了全面而详细的阐述。本书分为9个主要部分,涵盖了UNIX基础、UNIX文件系统、UNIX shell、文本编辑器、网络、计算机安全、启动文件、脚本语言、编程语言等方面的内容。书的组织方式非常注重实践,每一部分开始都介绍基本原理,然后用“实战指南”指导读者通过计算机终端进行实际操作,以达到*的学习效果。 本书特别适合于用做UNIX初学者的教材和参考书,对有经验的UNIX专业人员也是颇有价值的参考资料。
Sun Solaris 8是目前厂为流行的主流UNIX系统之一。本书分为4篇23章,详细介绍了Sun Solaris 8系统管理的各个方面,包括Sun Solaris 8的安装和基本使用、Sun Solaris 8在某一特定领域中的应用,以及对大型网络的名称服务NIS+进行配置等,旨在为使用Sun Solaris 8的各类用户(包括初级、中级以及高级系统管理员和用户)提供实用的参考书。本书是中国UNIX用户协会《Sun Solaris系统管理员》培训教材之一,可供Sun Solaris系统的初、中、高级系统管理员及用户参考使用。
本书从UNIX系统的基本命令入手,由浅入深,逐步阐述了UNIX操作系统的基本概念和原理,同时给出了大量的应用实例。在此基础上,对UNIX的进程管理、文件系统的内部组织、文件系统的管理与维护、系统的启动与关机过程、TCP/IP网络管理、Shell编程、软件包的制作等方面进行了深入的讨论。本书内容丰富,语言流畅,实为学习、使用、管理和维护UNIX系统的一本工具书。 本书可作为学习各种版本的UNIX操作系统的参考书。
龚汉明编著的《UNIX基础教程(第3版)》详细地介绍了UNIX的基础知识,对UNIX操作系统中的概念进行了重点讲述,在讲解时注意结合实例以加深读者对概念的理解。本书主要内容包括UNIX操作系统概述,常用命令,文件系统,vi编辑器的使用,进程管理,Shell编程基础,应用程序的安装、删除和配置,安全机制,用户管理,UNIX下的网络通信以及常用的网络服务等。《UNIX基础教程(第3版)》可作为高等院校计算机相关专业的教材,也可作为UNIX系统管理员或网络管理员的参考书。
本书采用与读者交流式的自然而轻松的写作方式,完整而系统地,循序渐进地讲授了UNIX操作系统的基础知识,日常操作和维护等实用知识。本书是《UNIX操作系统入门实用教程》的修订版,在保留原版的诸多优点的基础上,增加了复习与思考、相关提示等栏目,使得此书编排与内容上更贴近读者,是一本不可多得的UNIX操作系统培训和自学教材。 本书适合UNIX操作系统应用与维护的用户、自学者学习与实践时作为教材之用,尤其适合金融、保险和电信等行业作为岗位培训的教材,对从事UNIX操作系统教学人员也不失为一本好的参考资料。
本书全面而实用地介绍UNIX操作系统。全书共设计了四个学习过程,即UNIX系统基本应用技术的学习(第1~4章)、UNIX应用技术的掌握(第5~6章)、UNIX核心技术及并行机制的学习(第7~10章)、网络功能及其他实用技术的学习(第11~12章)。通过本书的学习,读者可以快速理解枯燥的操作系统理论,并掌握实际的UNIX操作系统应用和设计技术。 本书适合作为高等院校计算机及相关专业的操作系统课程和UNIX系统技术的教材,也可供有关技术人员阅读参考。
《UNIX编程环境》是关于在UNIX环境下进行程序设计的一本经典教科书。书中引用了大量编程实例,由浅入深地讲解了如何使用UNIX及其各种工具,以及如何用C语言在UNIX环境下写出高质量的程序。 《UNIX编程环境》共9章,第1章为系统基础入门,第2章讨论UNIX文件系统,第3章讲述怎样按要求使用shell,第4章介绍过滤程序,第5章讨论如何使用shell编写程序,第6章讲述运用标准I/O库编写程序,第7章涉及系统调用,第8章讨论有关程序开发的工具,第9章讨论文档准备工具,附录A概括了标准编辑器ed,附录B列出了一个编程实例——计算器的语言参考手册,附录C是编程实例——计算器程序的后源代码版本。 《UNIX编程环境》适合作为大学院校相关专业的教科书,对于想深入掌握UNIX和C语言的程序设计人员是一本很好的参考书,本书也适合想学习和掌握Linux的人员阅读
《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》首先回顾了与全书其他内容切实相关的UNIX系统内幕。回顾的目的是增进读者对UNIX操作系统概念的了解,并且定义随后使用的术语。《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》接下来的内容分为3个部分。部分“高速缓存存储系统”介绍了高速缓存体系结构、术语和概念,详细考察了4种常见的高速缓存实现——3种虚拟高速缓存的变体和物理高速缓存。第二部分“多处理器系统”讨论了调整单处理器内核的实现,使之适合于紧密耦合、共享存储多处理器上运行时所面临的问题和设计事宜,还研究了几种不同的实现。后一部分介绍多处理器高速缓存一致性,这一部分通过研究高速缓存加入到一个紧密耦合、共享存储器多处理器系统时出现在操作系统和高速
本书全面介绍了UNIX系统的程序设计界面——系统调用界面和标准C库提供的许多函数。 本书的前15章着重于理论知识阐述,主要内容包括UNIX文件和目录、进程环境、进程控制、进程间通信以及各种I/O。在此基础上,分别按章介绍了多个应用实例,包括如何创建数据库函数库,PostScript打印机驱动程序,调制解调器拨号器及在伪终端上运行其他程序的程序等。 本书内容丰富权威,概念清晰精辟,一直以来被誉为UNIX编程的“圣经”,对于所有UNIX程序员——无论是初学者还是专家级人士——都是一本无价的参考书籍。