Minggu, 08 Januari 2012

[J388.Ebook] Download PDF Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago

Download PDF Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago

There is no question that publication Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago will certainly consistently give you motivations. Even this is merely a book Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago; you could discover several styles and also sorts of books. From delighting to journey to politic, as well as scientific researches are all offered. As what we mention, right here we offer those all, from well-known writers and also publisher on the planet. This Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago is one of the compilations. Are you interested? Take it now. Exactly how is the way? Learn more this post!

Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago

Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago



Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago

Download PDF Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago

Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago. Modification your practice to put up or waste the time to just talk with your friends. It is done by your everyday, do not you really feel burnt out? Currently, we will certainly reveal you the brand-new habit that, actually it's an older practice to do that can make your life more certified. When feeling burnt out of constantly chatting with your good friends all downtime, you could discover guide qualify Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago and then review it.

For everybody, if you wish to start accompanying others to read a book, this Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago is much advised. As well as you need to obtain the book Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago below, in the link download that we give. Why should be right here? If you desire various other sort of publications, you will certainly always discover them and also Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago Economics, national politics, social, sciences, religions, Fictions, and a lot more publications are supplied. These readily available publications remain in the soft documents.

Why should soft data? As this Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago, lots of people additionally will need to acquire the book faster. However, often it's up until now means to obtain the book Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago, even in various other country or city. So, to reduce you in finding guides Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago that will certainly sustain you, we help you by providing the lists. It's not just the listing. We will give the recommended book Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago link that can be downloaded directly. So, it will certainly not need even more times and even days to present it and also various other publications.

Collect guide Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago start from now. Yet the new means is by accumulating the soft documents of the book Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago Taking the soft file can be saved or saved in computer system or in your laptop computer. So, it can be more than a book Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago that you have. The most convenient method to disclose is that you could additionally conserve the soft file of Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago in your suitable as well as offered device. This condition will intend you too often read Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago in the spare times greater than talking or gossiping. It will certainly not make you have bad habit, however it will lead you to have better routine to review book Advanced Programming In The UNIX Environment (2nd Edition), By W. Richard Stevens, Stephen A. Rago.

Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago

"Stephen Rago's update is a long overdue benefit to the community of professionals using the versatile family of UNIX and UNIX-like operating environments. It removes obsolescence and includes newer developments. It also thoroughly updates the context of all topics, examples, and applications to recent releases of popular implementations of UNIX and UNIX-like environments. And yet, it does all this while retaining the style and taste of the original classic."

--Mukesh Kacker, cofounder and former CTO of Pronto Networks, Inc.

"One of the essential classics of UNIX programming."

--Eric S. Raymond, author of The Art of UNIX Programming

"This is the definitive reference book for any serious or professional UNIX systems programmer. Rago has updated and extended the classic Stevens text while keeping true to the original. The APIs are illuminated by clear examples of their use. He also mentions many of the pitfalls to look out for when programming across different UNIX system implementations and points out how to avoid these pitfalls using relevant standards such as POSIX 1003.1, 2004 edition and the Single UNIX Specification, Version 3."

--Andrew Josey, Director, Certification, The Open Group, and Chair of the POSIX 1003.1 Working Group

"Advanced Programming in the UNIX® Environment, Second Edition, is an essential reference for anyone writing programs for a UNIX system. It's the first book I turn to when I want to understand or re-learn any of the various system interfaces. Stephen Rago has successfully revised this book to incorporate newer operating systems such as GNU/Linux and Apple's OS X while keeping true to the first edition in terms of both readability and usefulness. It will always have a place right next to my computer."

--Dr. Benjamin Kuperman, Swarthmore College

Praise for the First Edition

"Advanced Programming in the UNIX® Environment is a must-have for any serious C programmer who works under UNIX. Its depth, thoroughness, and clarity of explana-tion are unmatched."

--UniForum Monthly

"Numerous readers recommended Advanced Programming in the UNIX® Environment by W. Richard Stevens (Addison-Wesley), and I'm glad they did; I hadn't even heard of this book, and it's been out since 1992. I just got my hands on a copy, and the first few chapters have been fascinating."

--Open Systems Today

"A much more readable and detailed treatment of UNIX internals can be found in Advanced Programming in the UNIX® Environment by W. Richard Stevens (Addison-Wesley). This book includes lots of realistic examples, and I find it quite helpful when I have systems programming tasks to do."

--RS/Magazine

"This is the definitive reference book for any serious or professional UNIX systems programmer. Rago has updated and extended the original Stevens classic while keeping true to the original."

--Andrew Josey, Director, Certification, The Open Group, and Chair of the POSIX 1003.1 Working Group

For over a decade, serious C programmers have relied on one book for practical, in-depth knowledge of the programming interfaces that drive the UNIX and Linux kernels: W. Richard Stevens' Advanced Programming in the UNIX® Environment . Now, Stevens' colleague Stephen Rago has thoroughly updated this classic to reflect the latest technical advances and add support for today's leading UNIX and Linux platforms.

Rago carefully retains the spirit and approach that made this book a classic. Building on Stevens' work, he begins with basic topics such as files, directories, and processes, carefully laying the groundwork for understanding more advanced techniques, such as signal handling and terminal I/O.

Substantial new material includes chapters on threads and multithreaded programming, using the socket interface to drive interprocess communication (IPC), and extensive coverage of the interfaces added to the latest version of the POSIX.1 standard. Nearly all examples have been tested on four of today's most widely used UNIX/Linux platforms: FreeBSD 5.2.1; the Linux 2.4.22 kernel; Solaris 9; and Darwin 7.4.0, the FreeBSD/Mach hybrid underlying Apple's Mac OS X 10.3.

As in the first edition, you'll learn through example, including more than 10,000 lines of downloadable, ANSI C source code. More than 400 system calls and functions are demonstrated with concise, complete programs that clearly illustrate their usage, arguments, and return values. To tie together what you've learned, the book presents several chapter-length case studies, each fully updated for contemporary environments.

Advanced Programming in the UNIX® Environment has helped a generation of programmers write code with exceptional power, performance, and reliability. Now updated for today's UNIX/Linux systems, this second edition will be even more indispensable.



  • Sales Rank: #910774 in Books
  • Published on: 2005-06-27
  • Ingredients: Example Ingredients
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.50" h x 2.07" w x 7.59" l, 3.95 pounds
  • Binding: Hardcover
  • 927 pages

From the Back Cover

"Stephen Rago's update is a long overdue benefit to the community of professionals using the versatile family of UNIX and UNIX-like operating environments. It removes obsolescence and includes newer developments. It also thoroughly updates the context of all topics, examples, and applications to recent releases of popular implementations of UNIX and UNIX-like environments. And yet, it does all this while retaining the style and taste of the original classic."

--Mukesh Kacker, cofounder and former CTO of Pronto Networks, Inc.

"One of the essential classics of UNIX programming."

--Eric S. Raymond, author ofThe Art of UNIX Programming

"This is the definitive reference book for any serious or professional UNIX systems programmer. Rago has updated and extended the classic Stevens text while keeping true to the original. The APIs are illuminated by clear examples of their use. He also mentions many of the pitfalls to look out for when programming across different UNIX system implementations and points out how to avoid these pitfalls using relevant standards such as POSIX 1003.1, 2004 edition and the Single UNIX Specification, Version 3."

--Andrew Josey, Director, Certification, The Open Group, and Chair of the POSIX 1003.1 Working Group

"Advanced Programming in the UNIX® Environment, Second Edition,is an essential reference for anyone writing programs for a UNIX system. It's the first book I turn to when I want to understand or re-learn any of the various system interfaces. Stephen Rago has successfully revised this book to incorporate newer operating systems such as GNU/Linux and Apple's OS X while keeping true to the first edition in terms of both readability and usefulness. It will always have a place right next to my computer."

--Dr. Benjamin Kuperman, Swarthmore College

Praise for the First Edition

"Advanced Programming in the UNIX® Environmentis a must-have for any serious C programmer who works under UNIX. Its depth, thoroughness, and clarity of explana-tion are unmatched."

--UniForum Monthly

"Numerous readers recommendedAdvanced Programming in the UNIX® Environmentby W. Richard Stevens (Addison-Wesley), and I'm glad they did; I hadn't even heard of this book, and it's been out since 1992. I just got my hands on a copy, and the first few chapters have been fascinating."

--Open Systems Today

"A much more readable and detailed treatment of UNIX internals can be found inAdvanced Programming in the UNIX® Environmentby W. Richard Stevens (Addison-Wesley). This book includes lots of realistic examples, and I find it quite helpful when I have systems programming tasks to do."

--RS/Magazine

"This is the definitive reference book for any serious or professional UNIX systems programmer. Rago has updated and extended the original Stevens classic while keeping true to the original."

--Andrew Josey, Director, Certification, The Open Group, and Chair of the POSIX 1003.1 Working Group

For over a decade, serious C programmers have relied on one book for practical, in-depth knowledge of the programming interfaces that drive the UNIX and Linux kernels: W. Richard Stevens'Advanced Programming in the UNIX® Environment. Now, Stevens' colleague Stephen Rago has thoroughly updated this classic to reflect the latest technical advances and add support for today's leading UNIX and Linux platforms.

Rago carefully retains the spirit and approach that made this book a classic. Building on Stevens' work, he begins with basic topics such as files, directories, and processes, carefully laying the groundwork for understanding more advanced techniques, such as signal handling and terminal I/O.

Substantial new material includes chapters on threads and multithreaded programming, using the socket interface to drive interprocess communication (IPC), and extensive coverage of the interfaces added to the latest version of the POSIX.1 standard. Nearly all examples have been tested on four of today's most widely used UNIX/Linux platforms: FreeBSD 5.2.1; the Linux 2.4.22 kernel; Solaris 9; and Darwin 7.4.0, the FreeBSD/Mach hybrid underlying Apple's Mac OS X 10.3.

As in the first edition, you'll learn through example, including more than 10,000 lines of downloadable, ANSI C source code. More than 400 system calls and functions are demonstrated with concise, complete programs that clearly illustrate their usage, arguments, and return values. To tie together what you've learned, the book presents several chapter-length case studies, each fully updated for contemporary environments.

Advanced Programming in the UNIX® Environmenthas helped a generation of programmers write code with exceptional power, performance, and reliability. Now updated for today's UNIX/Linux systems, this second edition will be even more indispensable.



About the Author

We are deeply saddened to learn of the death of noted author W. Richard Stevens. His passing is obviously a tremendous loss for the technical community, but it is a personal one for us as well. Rich was both a gifted colleague and a valued friend who will be greatly missed. We extend our sympathies to his family.

Obituary from the Arizona Daily Star:

STEVENS, W. Richard, noted author of computer books died on September 1. He is best known for his "UNIX Network Programming" series (1990, 1998, 1999), "Advanced Programming in the UNIX Environment" (1992), and "TCP/IP Illustrated" series (1994, 1995, 1996). Richard was born in 1951 in Luanshya, Northern Rhodesia (now Zambia), where his father worked for the copper industry. The family moved to Salt Lake City, Hurley, New Mexico, Washington, DC and Phalaborwa, South Africa. Richard attended Fishburne Military School in Waynesboro, Virginia. He received a B.SC. in Aerospace Engineering from the University of Michigan in 1973, and an M.S. (1978) and Ph.D. (1982) in Systems Engineering from the University of Arizona. He moved to Tucson in 1975 and from then until 1982 he was employed at Kitt Peak National Observatory as a computer programmer. From 1982 until 1990 he was Vice President of Computing Services at Health Systems International in New Haven, CT, moving back to Tucson in 1990. Here he pursued his career as an author and consultant. He was also an avid pilot and a part-time flight instructor during the 1970's.

He is survived by his loving wife of 20 years, Sally Hodges Stevens; three wonderful children, Bill, Ellen and David; sister, Claire Stevens of Las Vegas, NV; brother, Bob and wife Linda Stevens of Dallas, TX; nieces, Laura, Sarah, Collette, Christy; and nephew, Brad. He is predeceased by his parents, Royale J. Stevens (1915-1984); and Helen Patterson Stevens (1916-1997). Helen lived in Tucson from 1991-1997, and Royale lived here in the early 1930's attending Tucson High School while his father was treated for TB at the Desert Sanitorium (now TMC). The family asks that in lieu of flowers, donations be made in Richard's name to Habitat for Humanity, 2950 E. 22nd Street, Tucson, AZ 85713. A memorial service for Richard will be held at St. Phillip's in the Hills Episcopal Church on Tuesday, September 7th at 12:00 noon. Following the service there will be a reception in the Murphy Gallery of the Church. Please wear colorful clothing to the service; Richard loved colors.

W. Richard Stevens was an acknowledged UNIX and networking expert and the highly-respected author of several books. He was also a sought-after instructor and consultant.

Stephen A. Rago, one of the Bell Laboratories developers who built UNIX System V, Release 4, currently works as a manger at EMC, specializing in file servers and file systems.



Excerpt. © Reprinted by permission. All rights reserved.
Introduction

Rich Stevens and I first met through an e-mail exchange when I reported a typographical error in his first book, UNIX Network Programming. He used to kid me about being the person to send him his first errata notice for the book. Until his death in 1999, we exchanged e-mail irregularly, usually when one of us had a question we thought the other might be able to answer. We met for dinner at USENIX conferences and when Rich was teaching in the area.

Rich Stevens was a friend who always conducted himself as a gentleman. When I wrote UNIX System V Network Programming in 1993, I intended it to be a System V version of Rich's UNIX Network Programming. As was his nature, Rich gladly reviewed chapters for me, and treated me not as a competitor, but as a colleague. We often talked about collaborating on a STREAMS version of his TCP/IP Illustrated book. Had events been different, we might have actually done it, but since Rich is no longer with us, revising Advanced Programming in the UNIX Environment is the closest I'll ever get to writing a book with him.

When the editors at Addison-Wesley told me that they wanted to update Rich's book, I thought that there wouldn't be too much to change. Even after 13 years, Rich's work still holds up well. But the UNIX industry is vastly different today from what it was when the book was first published.

  • The System V variants are slowly being replaced by Linux. The major system vendors that ship their hardware with their own versions of the UNIX System have either made Linux ports available or announced support for Linux. Solaris is perhaps the last descendant of UNIX System V Release 4 with any appreciable market share.
  • After 4.4BSD was released, the Computing Science Research Group (CSRG) from the University of California at Berkeley decided to put an end to its development of the UNIX operating system, but several different groups of volunteers still maintain publicly available versions.
  • The introduction of Linux, supported by thousands of volunteers, has made it possible for anyone with a computer to run an operating system similar to the UNIX System, with freely available source code for the newest hardware devices. The success of Linux is something of a curiosity, given that several free BSD alternatives are readily available.
  • Continuing its trend as an innovative company, Apple Computer abandoned its old Mac operating system and replaced it with one based on Mach and FreeBSD.

Thus, I've tried to update the information presented in this book to reflect these four platforms.

After Rich wrote Advanced Programming in the UNIX Environment in 1992, I got rid of most of my UNIX programmer 's manuals. To this day, the two books I keep closest to my desk are a dictionary and a copy of Advanced Programming in the UNIX Environment. I hope you find this revision equally useful.

Changes from the First Edition

Rich's work holds up well. I've tried not to change his original vision for this book, but a lot has happened in 13 years. This is especially true with the standards that affect the UNIX programming interface.

Throughout the book, I've updated interfaces that have changed from the ongoing efforts in standards organizations. This is most noticeable in Chapter 2, since its primary topic is standards. The 2001 version of the POSIX.1 standard, which we use in this revision, is much more comprehensive than the 1990 version on which the first edition of this book was based. The 1990 ISO C standard was updated in 1999, and some changes affect the interfaces in the POSIX.1 standard.

A lot more interfaces are now covered by the POSIX.1 specification. The base specifications of the Single UNIX Specification (published by The Open Group, formerly X/Open) have been merged with POSIX.1. POSIX.1 now includes several 1003.1 standards and draft standards that were formerly published separately. Accordingly, I've added chapters to cover some new topics. Threads and multithreaded programming are important concepts because they present a cleaner way for programmers to deal with concurrency and asynchrony.

The socket interface is now part of POSIX.1. It provides a single interface to interprocess communication (IPC), regardless of the location of the process, and is a natural extension of the IPC chapters.

I've omitted most of the real-time interfaces that appear in POSIX.1. These are best treated in a text devoted to real-time programming. One such book appears in the bibliography.

I've updated the case studies in the last chapters to cover more relevant real-world examples. For example, few systems these days are connected to a PostScript printer via a serial or parallel port. Most PostScript printers today are accessed via a network, so I've changed the case study that deals with PostScript printer communication to take this into account.

The chapter on modem communication is less relevant these days. So that the original material is not lost, however, it is available on the book's Web site in two formats: PostScript (http://www.apuebook.com/lostchapter/modem.ps) and PDF (http://www.apuebook.com/lostchapter/modem.pdf).

The source code for the examples shown in this book is also available at www.apuebook.com. Most of the examples have been run on four platforms:
  • FreeBSD 5.2.1, a derivative of the 4.4BSD release from the Computer Systems Research Group at the University of California at Berkeley, running on an Intel Pentium processor
  • Linux 2.4.22 (the Mandrake 9.2 distribution), a free UNIX-like operating system, running on Intel Pentium processors
  • Solaris 9, a derivative of System V Release 4 from Sun Microsystems, running on a64-bit UltraSPARC IIi processor
  • Darwin 7.4.0, an operating environment based on FreeBSD and Mach, supported by Apple Mac OS X, version 10.3, on a PowerPC processor
  • Stephen A. Rago
    Warren, New Jersey
    April 2005
    sar@apuebook.com

    Preface to the First Edition Introduction

    This book describes the programming interface to the Unix system--the system call interface and many of the functions provided in the standard C library. It is intended for anyone writing programs that run under Unix.

    Like most operating systems, Unix provides numerous services to the programs that are running -- open a file, read a file, start a new program, allocate a region of memory, get the current time-of-day, and so on. This has been termed the system call interface. Additionally, the standard C library provides numerous functions that are used by almost every C program (format a variable's value for output, compare two strings, etc.).

    The system call interface and the library routines have traditionally been described in Sections 2 and 3 of the Unix Programmer 's Manual. This book is not a duplication of these sections. Examples and rationale are missing from the Unix Programmer 's Manual, and that's what this book provides.

    Unix Standards

    The proliferation of different versions of Unix during the 1980s has been tempered by the various international standards that were started during the late 1980s. These include the ANSI standard for the C programming language, the IEEE POSIX family (still being developed), and the X/Open portability guide. This book also describes these standards. But instead of just describing the standards by themselves, we describe them in relation to popular implementations of the standards -- System V Release 4 and the forthcoming 4.4BSD. This provides a real-world description, which is often lacking from the standard itself and from books that describe only the standard.

    Organization of the Book

    This book is divided into six parts:

    An overview and introduction to basic Unix programming concepts and terminology (Chapter 1), with a discussion of the various Unix standardization efforts and different Unix implementations (Chapter 2).
  • I/O--unbuffered I/O (Chapter 3), properties of files and directories (Chapter 4), the standard I/O library (Chapter 5), and the standard system data files (Chapter 6).
  • Processes -- the environment of a Unix process (Chapter 7), process control (Chapter 8), the relationships between different processes (Chapter 9), and signals (Chapter 10).
  • More I/O -- terminal I/O (Chapter 11), advanced I/O (Chapter 12), and daemon processes (Chapter 13).
  • IPC--Interprocess communication (Chapters 14 and 15).
  • Examples--a database library (Chapter 16), communicating with a PostScript printer (Chapter 17), a modem dialing program (Chapter 18), and using pseudo terminals (Chapter 19).
  • A reading familiarity with C would be beneficial as would some experience using Unix. No prior programming experience with Unix is assumed. This text is intended for programmers familiar with Unix and programmers familiar with some other operating system who wish to learn the details of the services provided by most Unix systems.

    Examples in the Text

    This book contains many examples--approximately 10,000 lines of source code. All the examples are in the C programming language. Furthermore, these examples are in ANSI C. You should have a copy of the Unix Programmer's Manual for your system handy while reading this book, since reference is made to it for some of the more esoteric and implementation-dependent features.

    Almost every function and system call is demonstrated with a small, complete program. This lets us see the arguments and return values and is often easier to comprehend than the use of the function in a much larger program. But since some of the small programs are contrived examples, a few bigger examples are also included (Chapters 16, 17, 18, and 19). These larger examples demonstrate the programming techniques in larger, real-world examples.

    Systems Used to Test the Examples

    Unfortunately all operating systems are moving targets. Unix is no exception. The following diagram shows the recent evolution of the various versions of System V and 4.xBSD.

    4.xBSD are the various systems from the Computer Systems Research Group at the University of California at Berkeley. This group also distributes the BSD Net 1 and BSD Net 2 releases -- publicly available source code from the 4.xBSD systems. SVRx refers to System V Release x from AT&T. XPG3 is the X/Open Portability Guide, Issue 3, and ANSI C is the ANSI standard for the C programming language. POSIX.1 is the IEEE and ISO standard for the interface to a Unix-like system. We'll have more to say about these different standards and the various versions of Unix in Sections 2.2 and 2.3.

    In this text we use the term 4.3+BSDto refer to the Unix system from Berkeley that is somewhere between the BSD Net 2 release and 4.4BSD. At the time of this writing, 4.4BSD was not released, so the system could not be called 4.4BSD. Nevertheless a simple name was needed to refer to this system and 4.3+BSD is used throughout the text.

    Most of the examples in this text have been run on four different versions of Unix:

    Unix System V/386 Release 4.0 Version 2.0 (''vanilla SVR4'') from U.H. Corp. (UHC), on an Intel 80386 processor.
  • 4.3+BSD at the Computer Systems Research Group, Computer Science Division, University of California at Berkeley, on a Hewlett Packard workstation.
  • BSD/386 (a derivative of the BSD Net 2 release) from Berkeley Software Design, Inc., on an Intel 80386 processor. This system is almost identical to what we call 4.3+BSD.
  • SunOS 4.1.1 and 4.1.2 (systems with a strong Berkeley heritage but many System V features) from Sun Microsystems, on a SPARCstation SLC.
  • Numerous timing tests are provided in the text and the systems used for the test are identified.

    W. Richard Stevens
    Tucson, Arizona
    April 1992



    0201433079P05252005

    Most helpful customer reviews

    0 of 0 people found the following review helpful.
    This is book can be used as a refresher and a good purchase if you deal in Unix on a regular ...
    By Pooja Karki
    As an advanced programming book, this book covers a lot of topics. This is book can be used as a refresher and a good purchase if you deal in Unix on a regular basis.

    1 of 1 people found the following review helpful.
    Excellent reference and introduction to the UNIX programming environment.
    By AmazonCustomer
    Two things I like about this book are

    1. The book focuses heavily on standards and portability. Throughout the book, API and implementations are described according to the SUS or XSI standards. However, to book maintains a firm grasp on reality by tracking 4 real Unix-like systems, Solaris, Linux, Mac OS X, and FreeBSD throughout and noting implementation specific exceptions and extensions where applicable.

    2. A lot of illustrative example code is included. In some cases API functions are re-implemented to make it clear exactly how it works.

    APUEv2 reads quite easily as a beginner's introduction to programming in the Unix environment. However it also includes a great deal of tables, charts, and figures to make it suitable as a reference for the more experienced programmer, useful as a back-up in case the local man pages are not available.

    As mentioned in the foreword, readers should be comfortable with the C language itself before attempting to dive in to Unix programming.

    0 of 0 people found the following review helpful.
    Where is AIX, HP/UX, among other majors?
    By Bernie
    This book is a fantastic starting point in life. Some how our public schools over look teaching the fundamental skills presented in this book. We learn how to play with toys on simple computers and never really learn what we are doing.

    The real strength of this book is in the definitions. We get to see the purpose and flexibility of system calls and functions. Not just use them but understand them. UNIX functions as job control or signals are explained in detail. Let's take just one item "waitpid":

    The waitpid function provides three features that aren't provided by the wait function.

    You will have to red the book to find out what they are. However there are examples also. Now for people with real systems like AIX all you have to do is ad a "k" to the front of the call and you have the AIX kernel function call "kwaitpid"; voila you now have an understanding that can not be found clearly in a Red Book.

    It does help some to have a preunderstanding of the system do you can use the book to fill in the education holes missed when necessary.

    The index is worth its weight in gold as you can find functions headers and concepts all in alphabetical order. My favorite is the definitions.

    As much as I am a fan of the internet it also pays to carry the information in the form of a book. And all this book has to do is save a couple of hours and it has paid for its self.

    See all 66 customer reviews...

    Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago PDF
    Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago EPub
    Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago Doc
    Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago iBooks
    Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago rtf
    Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago Mobipocket
    Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago Kindle

    Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago PDF

    Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago PDF

    Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago PDF
    Advanced Programming in the UNIX Environment (2nd Edition), by W. Richard Stevens, Stephen A. Rago PDF

    Tidak ada komentar:

    Posting Komentar