26.02.2014 Views

Getting Started with QNX Neutrino - QNX Software Systems

Getting Started with QNX Neutrino - QNX Software Systems

Getting Started with QNX Neutrino - QNX Software Systems

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© 2009, <strong>QNX</strong> <strong>Software</strong> <strong>Systems</strong> GmbH & Co. KG. <strong>QNX</strong> 4 and <strong>Neutrino</strong><br />

<strong>QNX</strong> 4 and <strong>Neutrino</strong><br />

In this appendix, we’ll take a look at QSS’s previous operating system, <strong>QNX</strong> 4, and<br />

see how it compares to <strong>Neutrino</strong>. This appendix will mainly be of interest if you are a<br />

current <strong>QNX</strong> 4 customer and want to see:<br />

• What’s so great about <strong>Neutrino</strong>?<br />

• How hard will it be when I port to <strong>Neutrino</strong>?<br />

Or you may be developing for, or porting to, both operating systems.<br />

Similarities<br />

Let’s first start <strong>with</strong> how the two generations of operating systems are similar:<br />

• message passing is at the heart of the architecture<br />

• network-distributed message passing<br />

• realtime<br />

• microkernel architecture<br />

• processes are memory-protected<br />

• POSIX compatibility<br />

• relatively simple “device driver” model<br />

• embeddable<br />

Note that while some of the basic features listed above are indeed similar, in general<br />

<strong>Neutrino</strong> has extended the support. For example, <strong>Neutrino</strong> has more POSIX support<br />

than <strong>QNX</strong> 4, simply because a large number of the POSIX specifications were still in<br />

draft status when <strong>QNX</strong> 4 was released. While less of them are in draft status as of<br />

<strong>Neutrino</strong>’s release, there are still more new drafts being released as this book is<br />

written. It’s a never-ending game of catch-up.<br />

Improvements<br />

Now that you’ve seen what’s the same about the two generations of OS, let’s look at<br />

where <strong>Neutrino</strong> has improved functionality over <strong>QNX</strong> 4:<br />

• more POSIX standards supported<br />

• more embeddable<br />

• kernel is more readily customizable for a variety of hardware platforms<br />

• thread support<br />

• simpler device driver model<br />

April 30, 2009 Appendix: A • <strong>QNX</strong> 4 to <strong>Neutrino</strong> 287

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!