Advanced Topics in UNIX, 2/e (Paperback)
暫譯: UNIX 高級主題, 第2版 (平裝本)

Ronald J. Leach

  • 出版商: Ronald J Leach
  • 出版日期: 2013-04-11
  • 售價: $1,120
  • 貴賓價: 9.5$1,064
  • 語言: 英文
  • 頁數: 652
  • 裝訂: Paperback
  • ISBN: 1939142334
  • ISBN-13: 9781939142337
  • 無法訂購

買這商品的人也買了...

相關主題

商品描述

The first edition of this book was originally published in 1993 by John Wiley under the same name, Advanced Topics in UNIX. It was named an Alternate Main Selection of the Newbridge Book Club in the same year. That book stayed in print for thirteen years, an eternity in the computing literature. Due to changes in the publishing industry, this edition of the book is only available electronically. I was motivated to revise the book because of the increased popularity of several variants of UNIX and on what I learned from reviews of the previous published version of this book. Linux has become increasingly popular, due in no little part to it being so popular in the open source community and also because it is serving as the basis of the operating system for the Google Android phone. The Mach operating system, originally developed at Carnegie Mellon University, is the basis for the operating systems used to control Apple Macintosh computers. Solaris, originally developed by Sun Microsystems, is now considered by Oracle to be the top enterprise operating system and also claimed to have been especially built for cloud computing. It was clear to me that a revision of the book was necessary. I am currently running versions of both Linux (Ubuntu) and Solaris on my Windows PC. Of course, the operating system on my Macintosh is based on Mach. My experience with multiple versions of UNIX-like operating systems showed me that end users, application programmers, system programmers, and system administrators often had difficulties in making programs and utilities work well across different UNIX variants, due to differences in file system organization, different locations of critical configuration files, and important, yet subtle, differences in how system calls operate. There are also issues with different utilities, many of which are either not available on all UNIX versions, or else require a substantial effort to even get them to install properly. One of the most interesting problems required detailed analysis of several Linux variants in order to get a single public domain application to work – the different Linux variants from Fedora (formerly Red Hat), SUSE, and Ubuntu were examined before the application would install and work properly. Many second editions dump material from older technologies. I have chosen a different approach, guided by my own research and experience in the efficient development of large, high-quality, software systems in both UNIX and non-UNIX environments over much of the last twenty-five years. Much of my research in this area is based on the application of systematic approaches to software reuse as part of the software development process. In fact, I chose to produce a second edition of my book Software Reuse: Methods, Models, Costs before I began revising this book, Advanced Topics in UNIX. What is the relevance of software reuse to a book on UNIX? A huge percentage of current software applications for UNIX and other operating systems are built using existing software components that are either partially or entirely reused. Older software components necessarily have been built using older technology and are likely to use some of the older system calls as well as newly created calls. You need to understand the differences in different generations of system calls and their behavior if you are redeploying existing software components. That is, after all, the reason for learning system calls if you are an applications programmer. The same holds true for systems-level programming, especially kernel-level programming, since operating systems are rarely written from scratch. There are 11 chapters: Introduction to UNIX, The User Interface, Input and Output, UNIX File Systems, Introduction to Processes, Memory and Process Management, Introduction to Interprocess Communication, The System V IPC Package, Signals, Sockets, and RPC, IPC Comparison, and Fault-Tolerant UNIX Software.

商品描述(中文翻譯)

本書的第一版最初於1993年由John Wiley出版,書名為《Advanced Topics in UNIX》。同年,它被選為Newbridge Book Club的替代主要選擇。該書在市場上流通了十三年,這在計算文獻中可謂是漫長的歲月。由於出版業的變化,本書的這一版僅以電子形式提供。我之所以決定修訂本書,是因為幾個UNIX變體的受歡迎程度上升,以及我從之前出版版本的評論中所學到的知識。Linux的受歡迎程度日益增加,這在很大程度上歸功於它在開源社區中的流行,以及它作為Google Android手機操作系統的基礎。Mach操作系統最初在卡內基梅隆大學開發,是用於控制Apple Macintosh電腦的操作系統的基礎。Solaris最初由Sun Microsystems開發,現在被Oracle視為頂級企業操作系統,並聲稱特別為雲計算而構建。顯然,我認為有必要對本書進行修訂。目前,我的Windows PC上運行著Linux(Ubuntu)和Solaris的版本。當然,我的Macintosh上的操作系統是基於Mach的。我對多個UNIX類操作系統的經驗顯示,最終用戶、應用程式程序員、系統程序員和系統管理員在不同UNIX變體之間使程序和工具正常運作時,經常會遇到困難,這是由於文件系統組織的差異、關鍵配置文件的位置不同,以及系統調用操作方式中重要但微妙的差異。不同的工具也存在問題,其中許多在所有UNIX版本上都不可用,或者需要相當大的努力才能正確安裝它們。其中一個最有趣的問題需要對幾個Linux變體進行詳細分析,以使一個公共領域應用程序正常運作——在安裝和正常運作之前,檢查了來自Fedora(前身為Red Hat)、SUSE和Ubuntu的不同Linux變體。許多第二版的書籍會刪除舊技術的材料。我選擇了不同的方法,這是基於我在過去二十五年中在UNIX和非UNIX環境中高效開發大型高品質軟體系統的研究和經驗。我的研究大多基於將系統化方法應用於軟體重用,作為軟體開發過程的一部分。事實上,在開始修訂本書《Advanced Topics in UNIX》之前,我選擇先製作我的書《Software Reuse: Methods, Models, Costs》的第二版。軟體重用與UNIX書籍有何相關性?當前針對UNIX和其他操作系統的軟體應用程序中,有很大一部分是使用現有的軟體組件構建的,這些組件是部分或完全重用的。舊的軟體組件必然是使用舊技術構建的,並且可能會使用一些舊的系統調用以及新創建的調用。如果您要重新部署現有的軟體組件,您需要了解不同世代的系統調用及其行為。畢竟,這就是為什麼應用程式程序員需要學習系統調用的原因。對於系統級編程,特別是內核級編程,情況也是如此,因為操作系統很少是從零開始編寫的。本書共包含11章:UNIX簡介、用戶介面、輸入與輸出、UNIX文件系統、進程簡介、內存與進程管理、進程間通信簡介、System V IPC包、信號、套接字與RPC、IPC比較,以及容錯UNIX軟體。