- Series: Addison-Wesley Microsoft Technology Series
- Hardcover: 656 pages
- Publisher: Addison-Wesley Professional; 4 edition (February 26, 2010)
- Language: English
- ISBN-10: 0321657748
- ISBN-13: 978-0321657749
- Product Dimensions: 7.7 x 1.6 x 9.5 inches
- Shipping Weight: 2.8 pounds (View shipping rates and policies)
- Average Customer Review: 17 customer reviews
- Amazon Best Sellers Rank: #1,286,738 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.
Windows System Programming (4th Edition) (Addison-Wesley Microsoft Technology Series) 4th Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
Frequently bought together
Customers who bought this item also bought
“If you’re writing a native Win32 program or just want to know what the OS is really doing underneath, you need John’s book. He covers the stuff that real systems programmers absolutely must know. Recommended.”
–Chris Sells, Microsoft Corporation
“This fourth edition does a great job of incorporating new features in the Vista, Windows 2008, and Windows 7 API, but also stays true to teaching the foundational elements of building applications that target the Windows OS.”
–Jason Beres, Product Management, Infragistics
From the Back Cover
""If you're writing a native Win32 program or just want to know what the OS is really doing underneath, you need John's book. He covers the stuff that real systems programmers absolutely must know. Recommended." " "-Chris Sells, Microsoft Corporation" ""This fourth edition does a great job of incorporating new features in the Vista, Windows 2008, and Windows 7 API, but also stays true to teaching the foundational elements of building applications that target the Windows OS."" "-Jason Beres, Product Management, Infragistics" The Definitive Guide to Windows API Programming, Fully Updated for Windows 7, Windows Server 2008, and Windows Vista "Windows System Programming, Fourth Edition, "now contains extensive new coverage of 64-bit programming, parallelism, multicore systems, and many other crucial topics. Johnson Hart's robust code examples have been updated and streamlined throughout. They have been debugged and tested in both 32-bit and 64-bit versions, on single and multiprocessor systems, and under Windows 7, Vista, Server 2008, and Windows XP. To clarify program operation, sample programs are now illustrated with dozens of screenshots. Hart systematically covers Windows externals at the API level, presenting practical coverage of all the services Windows programmers need, and emphasizing how Windows functions actually behave and interact in real-world applications. Hart begins with features used in single-process applications and gradually progresses to more sophisticated functions and multithreaded environments. Topics covered include file systems, memory management, exceptions, processes, threads, synchronization, interprocess communication, Windows services, and security. New coverage in this edition includes
- Leveraging parallelism and maximizing performance in multicore systems
- Promoting source code portability and application interoperability across Windows, Linux, and UNIX
- Using 64-bit address spaces and ensuring 64-bit/32-bit portability
- Improving performance and scalability using threads, thread pools, and completion ports
- Techniques to improve program reliability and performance in all systems
- Windows performance-enhancing API features available starting with Windows Vista, such as slim reader/writer locks and condition variables
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
WSP4E is really a unique book. The author demonstrates deep technical knowledge of not only Windows but Unix programming and OS internals. He applies this knowledge in WSP4E by frequently comparing Windows to the closest Unix equivalent, if one exists. He also spends the right among of effort explaining why he prefers a certain approach, rather than just outlining a methodology. He starts the book in Ch 1 by implementing a Unix-like cp program for Windows. First he uses the standard C library, then the Windows API, and finally the CopyFile Windows convenience function. He repeats this approach elsewhere, and this comparative approach made a real impression on me. The author regularly starts with simple concepts and then adds complexity without losing the reader.
Another interesting feature of WSP4E is the author's enthusiasm for multiprocessor programming. Multiple processors are a reality of modern computing, but frequently calls for thread-safe programming seem to carry dark undertones. Hart, on the other hand, embraces the topic and demonstrates why he thinks it's easier in some cases. Again, the author doesn't just show code; he offers generic advice and guidance, supplemented by the "why."
I will admit that in some cases I better understand Hart's points because I had already read related material in WVCP5E. For example, I think Richter and Nasarre better describe priority classes and signalling. Still, for me WSP4E is the stronger book. Beyond the explanations, the book is well-constructed, with good introductions and summaries, followed by exercises. Unfortunately, as far as I can tell the code provided at the author's Web site does not answer the exercises.
In conclusion, I recommend reading both WVCP5E and WSP4E, but for me WSP4E was the book that best met my particular history and interests.
Windows System Programming is a great book. I was really impressed with a number of things about the book, including both its production and its content.
First of all the book is very well designed by Addison-Wesley. I am reviewing a hard cover edition of the book. The binding is quite strong and the paper is excellent. The pages are nicely laid out with very readable text; just the right size. It is big enough to be readable, but not so big as to needlessly increase the number of pages in the book. The editing of the text is also very good. I can't recall any misspellings or grammatical errors. (I have read several programming books which contained so many errors that the text was almost impossible to understand). I also appreciate Johnson Hart's writing style. He is very thorough while being highly readable.
Now for the content. I liked the way he compares how Windows with Unix in the area each area of functionality he covers. Also, he doesn't ignore the standard C/C++ libraries. He explains the difference between them and the native Windows api functions and provides guidance for choosing which to use based on your requirements.
The title of the book is appropriate for the contents. This books focuses on systems programming on Windows and he spells out the difference between the different versions of Windows where its appropriate. This is a very practical book. It focuses on the function calls needed to accomplish system tasks rather than on the low level details of how the operating system works. This includes file io, memory management - including allocating heaps, memory mapped files, process management and communication, thread management and synchronization, network programming, windows services, and more. There is also an appendix on Windows - UNIX/LINUX portability and another on performance which compares the results of different methods of handling the same task (like processing multiple files). From this list you can see that GUI programming is not is not included.
I felt that information was very well organized. Each chapter focused on a specific aspect of Windows system programming. It's often impossible to present a topic without other subjects entering in, like security which to some degree affects every aspect of Windows programming. Johnson did a good job of providing enough information to satisfy, while not loosing the main thread of thought. Overall, I was very impressed by how well he covered each subject clearly and fully. He included all the details that are needed to actually be able to write code, while communicating his subject in an engaging and clear manner.
In addition to this, I thought the examples were very clear. I also liked the way that they were handled. The book did not print full code for the examples. It only contained enough of the code to illustrate the point being discussed. The full code for the examples along with additional examples could be downloaded. This code contains the complete code for the examples as well as additional useful code.