Written for both the computer layperson and the experienced programmer, this book explores the tenets of the UNIX operating system in detail, dealing with powerful concepts in a comprehensive, straightforward manner. Readers will discover the rationale and reasons for such concepts as file system organization, user interface, and other system characteristics. In an informative, non-technical fashion, the author explores the general principles for applying the UNIX philosophy to software development. He describes complex software design principles and addresses the importance of small programs, code and data portability, early prototyping, and open user interfaces.
|