Senin, 22 Oktober 2012

[O149.Ebook] Ebook Free Programming with POSIX Threads, by David R. Butenhof

Ebook Free Programming with POSIX Threads, by David R. Butenhof

Discover much more experiences as well as understanding by reviewing guide entitled Programming With POSIX Threads, By David R. Butenhof This is a book that you are trying to find, right? That corrects. You have concerned the best site, after that. We always offer you Programming With POSIX Threads, By David R. Butenhof and the most preferred books around the world to download and install and also enjoyed reading. You could not neglect that visiting this collection is an objective or even by accidental.

Programming with POSIX Threads, by David R. Butenhof

Programming with POSIX Threads, by David R. Butenhof



Programming with POSIX Threads, by David R. Butenhof

Ebook Free Programming with POSIX Threads, by David R. Butenhof

Simply for you today! Discover your favourite book here by downloading and getting the soft data of the publication Programming With POSIX Threads, By David R. Butenhof This is not your time to traditionally go to the publication shops to purchase a publication. Below, selections of publication Programming With POSIX Threads, By David R. Butenhof as well as collections are readily available to download and install. Among them is this Programming With POSIX Threads, By David R. Butenhof as your recommended e-book. Obtaining this publication Programming With POSIX Threads, By David R. Butenhof by on-line in this website can be understood now by going to the link web page to download and install. It will certainly be very easy. Why should be below?

If you desire actually get the book Programming With POSIX Threads, By David R. Butenhof to refer currently, you have to follow this web page always. Why? Remember that you need the Programming With POSIX Threads, By David R. Butenhof resource that will offer you best assumption, don't you? By visiting this site, you have begun to make new deal to constantly be updated. It is the first thing you can start to obtain all profit from remaining in an internet site with this Programming With POSIX Threads, By David R. Butenhof as well as various other compilations.

From currently, finding the completed site that markets the completed books will be numerous, but we are the relied on website to visit. Programming With POSIX Threads, By David R. Butenhof with simple link, very easy download, and also completed book collections become our excellent services to obtain. You can discover and utilize the advantages of picking this Programming With POSIX Threads, By David R. Butenhof as every little thing you do. Life is always creating as well as you require some new publication Programming With POSIX Threads, By David R. Butenhof to be referral consistently.

If you still require a lot more books Programming With POSIX Threads, By David R. Butenhof as referrals, going to search the title and also motif in this website is available. You will certainly find even more great deals books Programming With POSIX Threads, By David R. Butenhof in numerous disciplines. You could also as soon as possible to review the book that is currently downloaded. Open it and conserve Programming With POSIX Threads, By David R. Butenhof in your disk or gizmo. It will certainly relieve you any place you require guide soft file to review. This Programming With POSIX Threads, By David R. Butenhof soft documents to read can be recommendation for everybody to boost the skill as well as capability.

Programming with POSIX Threads, by David R. Butenhof

With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications.

The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The result: applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O.

This book offers an in-depth description of the IEEE operating system interface standard, POSIXAE (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset.

Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.

  • Sales Rank: #306709 in Books
  • Published on: 1997-05-26
  • Released on: 1997-05-16
  • Original language: English
  • Number of items: 1
  • Dimensions: 8.90" h x 1.00" w x 7.40" l, 1.49 pounds
  • Binding: Paperback
  • 400 pages

From the Inside Flap

The White Rabbit put on his spectacles,
"Where shall I begin, please your Majesty?" he asked.
"Begin at the beginning," the King said, very gravely,
"and go on till you come to the end: then stop."
 ***-Lewis Carroll, Alice's Adventures in Wonderland

This book is about "threads" and how to use them. "Thread" is just a name for a basic software "thing" that can do work on a computer. A thread is smaller, faster, and more maneuverable than a traditional process. In fact, once threads have been added to an operating system, a "process" becomes just data--address space, files, and so forth--plus one or more threads that do something with all that data.

With threads, you can build applications that utilize system resources more efficiently, that are more friendly to users, that run blazingly fast on multiprocessors, and that may even be easier to maintain. To accomplish all this, you need only add some relatively simple function calls to your code, adjust to a new way of thinking about programming, and leap over a few yawning chasms. Reading this book carefully will, I hope, help you to accomplish all that without losing your sense of humor.

The threads model used in this book is commonly called "Pthreads," or "POSIX threads." Or, more formally (since you haven't yet been properly introduced), the POSIX 1003.1cn1995 standard. I'll give you a few other names later-but for now, "Pthreads" is all you need to worry about.

As I write this, Sun's Solaris, Digital's Digital UNIX, and SGI's IRIX already support Pthreads. The other major commercial UNIX operating systems will soon have Pthreads as well, maybe even by the time you read this, including IBM's AIX and Hewlett-Packard's HP-UX. Pthreads implementations are also available for Linux and other UNIX operating systems.

In the personal computer market, Microsoft's Win32 API (the primary programming interface to both Windows NT and Windows 95) supports threaded programming, as does IBM's OS/2. These threaded programming models are quite different from Pthreads, but the important first step toward using them productively is understanding concurrency, synchronization, and scheduling. The rest is (more or less) a matter of syntax and style, and an experienced thread programmer can adapt to any of these models.

The threaded model can be (and has been) applied with great success to a wide range of programming problems. Here are just a few:

Large scale, computationally intensive programs High-performance application programs and library code that can take advantage of multiprocessor systems Library code that can be used by threaded application programs Realtime application programs and library code Application programs and library code that perform I/O to slow external devices (such as networks and human beings). Intended audience

This book assumes that you are an experienced programmer, familiar with developing code for an operating system in "the UNIX family" using the ANSI C language. I have tried not to assume that you have any experience with threads or other forms of asynchronous programming. The Introduction chapter provides a general overview of the terms and concepts you'll need for the rest of the book. If you don't want to read the Introduction first, that's fine, but if you ever feel like you're "missing something" you might try skipping back to get introduced.

Along the way you'll find examples and simple analogies for everything. In the end I hope that you'll be able to continue comfortably threading along on your own. Have fun, and "happy threading."

About the author

I have been involved in the Pthreads standard since it began, although I stayed at home for the first few meetings. I was finally forced to spend a grueling week in the avalanche-proof concrete bunker at the base of Snowbird ski resort in Utah, watching hard-working standards representatives from around the world wax their skis. This was very distracting, because I had expected a standards meeting to be a formal and stuffy environment. As a result of this misunderstanding, I was forced to rent ski equipment instead of using my own.

After the Pthreads standard went into balloting, I worked on additional thread synchronization interfaces and multiprocessor issues with several POSIX working groups. I also helped to define the Aspen threads extensions, which were fast-tracked into X/Open XSH5.

I have worked at Digital Equipment Corporation for (mumble, mumble) years, in various locations throughout Massachusetts and New Hampshire. I was one of the creators of Digital's own threading architecture, and I designed (and implemented much of) the Pthreads interfaces on Digital UNIX 4.0. I have been helping people develop and debug threaded code for more than eight years.

My unofficial motto is "Better Living Through Concurrency." Threads are not sliced bread, but then, we're programmers, not bakers, so we do what we can.

Acknowledgments

This is the part where I write the stuff that I'd like to see printed, and that my friends and coworkers want to see. You probably don't care, and I promise not to be annoyed if you skip over it-nbut if you're curious, by all means read on.

No project such as this book can truly be accomplished by a single person, despite the fact that only one name appears on the cover. I could have written a book about threads without any help-I know a great deal about threads, and I am at least reasonably competent at written communication. However, the result would not have been this book, and this book is better than that hypothetical work could possibly have been.

Thanks first and foremost to my manager Jean Fullerton, who gave me the time and encouragement to write this book on the job-and thanks to the rest of the DECthreads team who kept things going while I wrote, including Brian Keane, Webb Scales, Jacqueline Berg, Richard Love, Peter Portante, Brian Silver, Mark Simons, and Steve Johnson.

Thanks to Garret Swart who, while he was with Digital at the Systems Research Center, got us involved with POSIX. Thanks to Nawaf Bitar who worked with Garret to create, literally overnight, the first draft of what became Pthreads, and who became POSIX thread evangelist through the difficult period of getting everyone to understand just what the heck this threading thing was all about anyway. Without Garret, and especially Nawaf, Pthreads might not exist, and certainly wouldn't be as good as it is. (The lack of perfection is not their responsibility-that's the way life is.)

Thanks to everyone who contributed to the design of cma, Pthreads, UNIX98, and to the users of DCE threads and DECthreads, for all the help, thought-provoking discourse, and assorted skin-thickening exercises, including Andrew Birrell, Paul Borman, Bob Conti, Bill Cox, Jeff Denham, Peter Gilbert, Rick Greer, Mike Grier, Kevin Harris, Ken Hobday, Mike Jones, Steve Kleiman, Bob Knighten, Leslie Lamport, Doug Locke, Paula Long, Finnbarr P. Murphy, Bill Noyce, Simon Patience, Harold Seigel, Al Simons, Jim Woodward, and John Zolnowsky.

Many thanks to all those who patiently reviewed the drafts of this book (and even to those who didn't seem so patient at times). Brian Kernighan, Rich Stevens, Dave Brownell, Bill Gallmeister, Ilan Ginzburg, Will Morse, Bryan O'Sullivan, Bob Robillard, Dave Ruddock, Bil Lewis, and many others suggested or motivated improvements in structure and detail-and provided additional skin-thickening exercises to keep me in shape. Devang Shah and Bart Smaalders answered some Solaris questions, and Bryan O'Sullivan suggested what became the "bailing programmers" analogy.

Thanks to John Wait and Lana Langlois at Addison Wesley Longman, who waited with great patience as a first-time writer struggled to balance writing a book with engineering and consulting commitments. Thanks to Pamela Yee and Erin Sweeney, who managed the book's production process, and to all the team (many of whose names I'll never know), who helped. Thanks to my wife, Anne Lederhos, and our daughters Amy and Alyssa, for all the things for which any writers may thank their families, including support, tolerance, and just being there. And thanks to Charles Dodgson (Lewis Carroll), who wrote extensively about threaded programming (and nearly everything else) in his classic works Alice's Adventures in Wonderland, Through the Looking-Glass, and The Hunting of the Snark.

Dave Butenhof
Digital Equipment Corporation
110 Spit Brook Road, ZKO2-3/Q18
Nashua, NH 03062
butenhof@zko.dec
December 1996

0201633922P04062001

From the Back Cover

With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications.

The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The result: applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O.

This book offers an in-depth description of the IEEE operating system interface standard, POSIXAE (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset.

Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.



0201633922B04062001

About the Author

David R. Butenhof, a recognized Pthreads authority, was deeply involved in the creation of the IEEE POSIX standard as well as the X/Open threading extensions, which were fast-tracked into X/Open XSH5 (UNIX98). An engineer at Digital Equipment Corporation, he was the lead architect and developer of Digital's own threading architecture and designed and implemented much of the Pthreads interfaces on Digital UNIX 4.0.

0201633922AB04062001

Most helpful customer reviews

8 of 9 people found the following review helpful.
Not bad
By Anatoly Korzun
I found this book very useful when learning about POSIX threads though the whole impression is a bit mixed.
The book gives everything you need to start writing POSIX-style multithreaded applications. Very complicated (in my opinion) issues of multithreading are explained very clearly. Every new concept is immediately illustrated with a sample code.
The appendix contains a detailed description of all mentioned pthread functions, so you can use it as a reference too.
At the same time I am not sure if book is completely up-to-date. E.g., in chapter 7 the author explains in details what is a read/write lock and presents a code with a mutex and 2 condition variables to use as an r/w lock. In the appendix he says that r/w lock can be incorporated into POSIX as a separate entity in future. I work with Solaris 8 and I found that r/w locks are already in my POSIX library.
The style of book is quite special, you may love it, or you may hate it. Sometimes the very basic concepts are explained in such a way and with so repetitions that it becomes even a bit annoying. Those bailing programmers are also a bit annoying. Quotes from Lewis Carroll seem a bit off topic too. Of course it's just my opinion.
In general I think the book worth its money and recommend it to everyone interested in the subject.
Prerequisites are simple: knowledge of C and general POSIX. E.g., I recommend a book by Mr. Gallmeister on real-time (non-multithreading) POSIX.

1 of 5 people found the following review helpful.
Basically Good Stuff
By A Customer
Well written, easy to understand. I enjoy reading it thorougly. Only reason it isn't a 5 star is that the font is so freaking large. Come on! My enlish teacher wouldn't let me get away with this kind of stuff... Neither will I.
But, for learning about POSIX threads, this book is nice. Not too technical, not to 'POSIX for Dummies' either...

14 of 18 people found the following review helpful.
Detailed and easy to understand
By Vidius
This book is great for beginners in Posix. It is detailed and clear. It gives careful explanation of the major Posix functions and complement them with full source codes which compiles perfectly, making everything easier to understand.

See all 27 customer reviews...

Programming with POSIX Threads, by David R. Butenhof PDF
Programming with POSIX Threads, by David R. Butenhof EPub
Programming with POSIX Threads, by David R. Butenhof Doc
Programming with POSIX Threads, by David R. Butenhof iBooks
Programming with POSIX Threads, by David R. Butenhof rtf
Programming with POSIX Threads, by David R. Butenhof Mobipocket
Programming with POSIX Threads, by David R. Butenhof Kindle

Programming with POSIX Threads, by David R. Butenhof PDF

Programming with POSIX Threads, by David R. Butenhof PDF

Programming with POSIX Threads, by David R. Butenhof PDF
Programming with POSIX Threads, by David R. Butenhof PDF

Tidak ada komentar:

Posting Komentar