That power comes at the price of complexity and a long learning curve. Understanding the underlying concepts and tools is critical to using QNX effectively. This book walks you through the fundamentals and gently leads you into the more complex areas of program design and development in a distributed, message-based environment. It also goes beyond programming to help you use QNX's diverse set of commands, including system administration and disk recovery procedures. Everyone from new QNX programmers to seasoned developers will find this an ideal combination.
Briefly, the book covers:
* operating system concepts: processes, messages, timers, shared memory, etc.
* program development: editing, compiling, debugging, backing up
* software architecture-designing distributed, co-operating processes
* real-time considerations, such as priorities, scheduling and device drivers
* using and programming the command shell
* basic and advanced commands (both POSIX and those unique to QNX)
* using and programming the three QNX windowing systems
The text is supported with hundreds of diagrams and tested samples of code.