- Hardcover: 1248 pages
- Publisher: Prentice Hall; 1 edition (August 29, 2004)
- Language: English
- ISBN-10: 0201750392
- ISBN-13: 978-0201750393
- Product Dimensions: 7.2 x 2.1 x 9.3 inches
- Shipping Weight: 4.1 pounds (View shipping rates and policies)
- Average Customer Review: 15 customer reviews
- Amazon Best Sellers Rank: #1,683,366 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Solaris Systems Programming 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
From the Back Cover
Solaris Systems Programming
The first definitive guide to programming in the Solaris Operating Environment
In the tradition of W. Richard Stevens' Advanced Programming in the UNIX Environment, this book offers comprehensive, practical guidance for systems programmers. It covers all versions of the Solaris OS, from 2.5 through 9 and is relevant to both SPARC™ and x86 platforms. From I/O to IPC, pseudo terminals to localization, and processes to doors, Rich Teer illuminates the unique features and subtleties of this environment as never before.
As a former Sun Microsystems, Inc. consultant, long-time C programmer, and tech reviewer for Stevens' UNIX Network Programming, Teer is singularly well qualified to write this book. Using real-world case studies, code examples, and diagrams, he explains both the "how" and "why" of Solaris systems programminghelping any C programmer write efficient, reliable code. Coverage includes:
- Terminology and features used in Solaris systems programming
- Fundamentals: utility functions, file I/O, standard I/O library, date/time operations, users/groups, system information, resource limits, and secure C programming
- I/O in depth: files, directories, file systems, terminal I/O, and advanced I/O
- Processes and process control: UNIX process environments, relationships, signals, and daemon processes
- Interprocess communications: Pipes, FIFOs, System V IPC facilities, doors, and more
- Appendices on internationalization, localization, and BSD source compatibility
- Portability guidance: flags all features that are specific to Solaris®
$59.99 U.S./$86.99 Canada
PRENTICE HALL PTR
Upper Saddle River, NJ 07458
© Copyright Pearson Education. All rights reserved.
About the Author
About the Author
RICH TEER is a UNIX consultant based in Kelowna, BC, Canada. A long-time respected member of the UNIX community, Rich is an acknowledged Solaris system administration and programming expert, holding SCSA, SCNA, and SCSA certifications. He has fourteen years' C programming experience, and more than nine years' experience working with Sun systems, including two years as a technical support consultant for Sun Microsystems, Inc. He was a technical reviewer for W. Richard Stevens' highly acclaimed UNIX Network Programming, 2nd Edition.
© Copyright Pearson Education. All rights reserved.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
I have had this text on my desktop for nearly a year. Over a year in fact and I use it often. It is precious for anyone that must look closely at UNIX. One may place the Kernighan & Pike "The Practice of Programming" along with "The C Programming Language" by Kernighan & Ritchie on that same desktop and rest assured you are well covered.
It should be noted that I had the opportunity to preview and edit the text before publication and I have withheld my public comments until now. I wanted the opportunity for the OpenSolaris project to be born and for this text to establish itself without the possibility of prejudiced opinion.
This is an essential text. It is fit for any university computer science student or professional software engineer.
Richard Stevens' book "Advanced Programming in the Unix Environment" has been a great book on generic UNIX systems programming since it was first published. However, there are so many facets of system programming that are unique to Solaris that this is an essential book. The book is logically laid out and discusses all of the hooks available to you via Solaris system programming function calls. There are plenty of code examples, detailed explanations of function parameters, and even some exercises with some solutions available. In conjunction with "Solaris Internals", just recently released in its second edition, there is a wealth of information available on how the system programmer can monitor Solaris, or perhaps add some features of their own.
The first two chapters are an introduction to operating system components in general and the history of Solaris through Solaris 9- the current version being Solaris 10. The book is then divided into system programming topics. The first of these is "fundamental topics", which basically starts with manipulating strings using the C programming language and then goes through the basic resources available to the Solaris system programmer. Next, each topic that was covered in the introductory fundamental topics section now gets its own section in the book - input/output, process control, interprocess communication, and pseudo-terminals.
I highly recommend this book to any C programmer that needs to write programs to interface to the Solaris operating system. I notice the table of contents is not shown, so I present that next:
Part 1 INTRODUCTION
Chapter 1 Introduction 3
Chapter 2 A Brief History of Solaris 45
Part 2 FUNDAMENTAL TOPICS 57
Chapter 3 Utility Functions 59
Chapter 4 Basic File I/O 123
Chapter 5 The Standard I/O Library 159
Chapter 6 Date and Time Operations 201
Chapter 7 Users and Groups 223
Chapter 8 System Information and Resource Limits 275
Chapter 9 Secure C Programming 337
Part 3 INPUT/OUTPUT 351
Chapter 10 Files and Directories 353
Chapter 11 Working with File Systems 417
Chapter 12 Terminal I/O 461
Chapter 13 Advanced I/O 507
Part 4 PROCESSES AND PROCESS CONTROL 601
Chapter 14 The Environment of a UNIX Process 603
Chapter 15 Process Control 629
Chapter 16 Process Relationships 677
Chapter 17 Signals 703
Chapter 18 Daemon Processes 805
Part 5 INTERPROCESS COMMUNICATION 827
Chapter 19 Interprocess Communication Using Pipes and FIFOs 829
Chapter 20 The System V Interprocess Communication Facility 867
Chapter 21 Advanced Interprocess Communication 927
Chapter 22 Doors 951
Part 6 PSEUDO TERMINALS 995
Chapter 23 Pseudo Terminals 997
Appendix A An Internationalization and Localization Primer 1035
Appendix B The BSD Source Compatibility Package 1047
Appendix C Function Summary 1057
Appendix D Miscellaneous Source Code 1117
Appendix E Solutions to Selected Exercises
The text is clear and easy to read, making things easy to find and use, thereby making you more productive. There are 1200+ pages, but you wouldn't think so. The paper is thin, but durable (a sign of quality publishing) and fits in with other professional publications.
This book really has a ton of stuff in it. From specific 64-bit programming topics to library function documentation to secure programming. The sections on I/O are extensive and detailed -- there could be more information on network programming (the author also refers the reader to the same "UNIX Network Programming" that I mentioned, so that is a good sign). However interprocess communications is covered very well (e.g., pipes, FIFOs, message queues, semaphores, and shared memory).
The appendices have some useful information. In addition to a function summary, the section on internationalization is good and surprisingly forward-looking. The exercises make it useful as a classroom text / reference as well.
This book already can replace several books on my shelf. Just an amazing book for your reference.
Most recent customer reviews
However, when checking for specific details to post an
opinion of the book I noticed something...Read more