Buy Used
+ £2.80 UK delivery
Used: Good | Details
Condition: Used: Good
Comment: Shows some signs of wear, and may have some markings on the inside. 100% Money Back Guarantee. Shipped to over one million happy customers. Your purchase benefits world literacy!
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Win32 System Programming (Advanced Windows) Hardcover – 2 Sep 1997

6 customer reviews

See all formats and editions Hide other formats and editions
Amazon Price New from Used from
"Please retry"
£13.44 £3.17

There is a newer edition of this item:

Special Offers and Product Promotions

  • Save £20 on with the aqua Classic card. Get an initial credit line of £250-£1,200 and build your credit rating. Representative 32.9% APR (variable). Subject to term and conditions. Learn more.

Win a £5,000 Gift Card and 30 Kindle E-readers for your child or pupil's school.
Vote for your child or pupil(s) favourite book(s) here to be in with a chance to win.

Product details

  • Hardcover: 384 pages
  • Publisher: Addison Wesley; 1 edition (2 Sept. 1997)
  • Language: English
  • ISBN-10: 0201634651
  • ISBN-13: 978-0201634655
  • Product Dimensions: 24.2 x 19.3 x 2.4 cm
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (6 customer reviews)
  • Amazon Bestsellers Rank: 2,134,149 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

From the Back Cover

With Win32 System Programming, you can capitalize on your knowledge of high-end operating systems such as UNIX, MVS, and VMS to learn Windows system programming quickly. Written from the perspective of an experienced programmer, the book presents the core operating system services of Win32, the common API for the Windows 95 and Windows NT operating systems. It explains Win32 functions clearly, with numerous comparisons to corresponding UNIX calls, and highlights features unique to Win32.

Because most experienced programmers are already familiar with processes, virtual memory, and preemptive scheduling, the book spends little time introducing these concepts, but instead shows how they are implemented in Win32. This text is for programmers using systems services, and focuses on the management of core operating systems resources rather than the graphical user interface.

Win32 System Programming offers extensive coverage of file systems, memory management, Structured Exception Handling, and security. In particular, it delves deeply into processes and threads, with detailed explanations of process synchronization, interprocess communication, and memory mapping. You will also find discussions of other advanced topics including file locking, DLLs, asynchronous I/O, fibers, and the registry.

Numerous realistic examples demonstrate many of Win32's most sophisticated features. In addition, the book compares the performance of alternative implementations of some of these examples to illustrate the trade-offs between various Win32 features and the C library. The accompanying CD-ROM contains all of the code examples in the text, a suite of programs for testing system performance, and a collection of UNIX-like utilities.


About the Author

Johnson M. Hart is a software trainer and consultant specializing in Windows, L inux, and UNIX application development, enhancement, and maintenance. John develops and delivers professional training courses and seminars to clients worldwide, and he is the author of numerous technical articles.

Customer Reviews

4.7 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 6 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

Format: Hardcover
Mr Hart has produced a detailed and authoritative account of the Win32 subsystem interface. Rather than many texts which simply list the Win32 API, Hart adds considerable value by introducing essential "how-to" design considerations which will simplify the life of any Windows NT/95 developer.

Win32 System Programming tackles many difficult topics, such as synchronization issues, fibers, file handling, asynch I/O and error processing. These are presented in a way that is understandable to both newcomers and more experienced developers. As well as introducing these individual concepts, the reader feels as though the author understands the 'big picture'- there are common links of discussion throughout the text.

I would suggest that all Windows developers would benefit from an understanding of the material this work contains. Experienced readers will appreciate the sound foundations of Operating System and in particular Concurrency theory on which this text is based, whereas beginners will find an essential core reference to support further forrays into the world of Win32 development.

Not all aspects of Win32 are covered, in particular coverage of the GUI is ommitted- however the book is not sold on this basis. I believe that developers armed with the information in Win32 System Programming will have a considerable advantage in approaching many important subjects in the future. For example, there is a very revealing insight into the techniques used in Hart's application server designs and the threading model used in COM.

In short- it contains information that every developer must know if they are to successfully develop reliable and performant applications for the Windows 32 platform. This text may also be relevant to students of Operating Systems. I for one will eagerly await a second edition!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
By A Customer on 24 April 1998
Format: Hardcover
This books fills a gap and is a great concise intro to many Win32 topics. Even if you've already been through Richter's _Advanced Windows_ there are many nuggets here that make it a great companion volume.
The author, John Hart, is very responsive to userfeedback.

Here's the table of contents:

Chapter 1 Windows NT and Windows 95

Chapter 2 Getting Started with Win32

Chapter 3 Using the Win32 File System and Character I/O

Chapter 4 Direct File Access and File Attributes

Chapter 5 Structured Exception Handling

Chapter 6 Memory Management and Memory-Mapped Files

Chapter 7 Security

Chapter 8 Process Management

Chapter 9 Interprocess Communication

Chapter 10 Threads and Scheduling

Chapter 11 Win32 Synchronization

Chapter 12 Dynamic Link Libraries, In-Process Servers, and the ISAPI

Chapter 13 Asynchronous Input/Output

Chapter 14 Other Topics: Fibers, the Registry, and Beyond

Appendix A Using the Sample Programs

Appendix B Win32, UNIX, and C Library Comparisons

Appendix C Performance Results
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
Format: Hardcover
I enjoyed reading this book. I liked the comparisons with Unix, and I especially liked the conciseness and value for money (too many Windows books are too thick and overpriced).
The web page supporting the book is outstanding and the author is very responsive to feedback.
Having said that I enjoyed the conciseness, I'm looking forward to a second edition with more detail and examples (on I/O completion ports, for instance).
I thoroughly recommend this book as good value for money; I'm sure you'll find the time to read it from cover to cover.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again