Description |
xviii, 548 pages : illustrations ; 24 cm |
Contents |
1. Introduction -- 2. The POSIX Way -- 3. The Basics of Real-Time: Multiple Tasks -- 4. Better Coordination: Messages, Shared Memory, and Synchronization -- 5. On Time: Scheduling, Time, and Memory Locking -- 6. I/O for the Real World -- 7. Performance, or How to Choose an Operating System -- Manpages -- Appendix: Exercise Code |
Summary |
This book covers the POSIX.4 standard for portable real-time programming. But it goes well beyond a simple replication of the standard. It provides a general introduction to real-time programming and real-time issues: the problems software faces when it needs to interact with the real world, and how to solve them. If you're at all interested in real-time applications - which includes just about everything from telemetry to transaction processing - this book will be an essential reference |
|
Real-world programming (more typically called real-time programming) interacts with the "real world" of daily life in some way. Real-world programmers develop the unseen software that runs everything from the brakes in your car to your VCR. This software is typically characterized by deadlines - and harsh penalties if the deadlines aren't met. If the brake processor in your car doesn't meet a deadline, your car doesn't stop; if your ATM doesn't meet a deadline, you may start looking for another bank. When you've just rear-ended another car, it's no consolation that a sudden flurry of input slowed down your brake processor, so it couldn't react quickly enough when you hit the pedal |
Notes |
Includes indexes |
|
Includes solutions to problems |
Bibliography |
Bibliography : pages 529-530 |
SUBJECT |
UNIX (Computer file) http://id.loc.gov/authorities/names/n91019960
|
Subject |
Operating systems (Computers)
|
|
POSIX (Computer software standard)
|
|
Real-time programming.
|
LC no. |
96148507 |
ISBN |
1565920740 |
|