QNX RtP 6.2 World Preview
Jason writes: "OSNews is running an exclusive preview of the brand new version 6.2 of the QNX realtime operating system. The article is going through the installation process, the Photon user interface (lots of screenshots included), the internals, and the advantages and disadvantages of the OS as a desktop system. QNX RtP 6.2 is expected to be released for free (for non commercial usage) before March."
Real time OS's Have Issues with performance on the desktop, just as desktop/server OS's Have Issues in the real time space.
Best Slashdot Co
Do any Canadians (perhaps only Ontarians) remember the ICON computers they used to have in elementary and high schools? The ICON, also known as the 'Bionic Beaver', was a computer manufactured by CEMCorp (Canadian Educational Microprocessor, IIRC) that was meant to bring data processing and computer skills to thousands of high-school students.
:-) (BTW, if anyone has one and is planning on getting rid of it, I'd gladly take it off your hands.)
The design of the machine was interesting--intelligent nodes running an 80186 connected by ArcNet to a central server node--but they ran a version of QNX. I remember the slightly different set of commands than we are familiar with in UNIX: for example, to go up a directory, it was 'cd ^', files could be deleted with 'zap', and commands could be easily run on remote nodes by prefixing the command with [nodenum].
It was on this machine and OS that I cut my teeth in C, 80x86 assembly and basic networking concepts (I wrote a small multi-node chat program using the virtual circuit calls in QNX), and as such I was always have very fond memories of it. Thanks for letting me reminisce.
Karma: Excellent Birds (mostly as a result of listening to Laurie Anderson)
I generally know that the Neutrino microkernel is faster than Mach, but have anyone ever made (and published the results of) performance comparision between Neutrino, Mach and L4 ?
- Does the calculator have a paste feature? This is something really lacking in KDE's one. And it bugs me when I can't be bothered adding two file sizes together (or typing the sizes into the calculator)
- Will the interface always be as consistent as it is in the screenshots? - the Macs at school always had consistent user interfaces. With the advent of Microsoft Domination we witnesed horrible UIs that were exremely inconsistent. They can't even make their own apps have the same UI as their OS.
- Does the web browser perform as fast as the other ones that are currently in use? (IE, Konqueror, Mozilla, Opera) and can it render the majority of pages that Konqueror can?
These are just some things that people notice.These shots of QNX make is seem like they've missed out all the bad features of other OS's and included all the good ones. I like it.
Follow me
Does he have any background in embedded systems? He seems about as qualified as me reviewing pacemakers. I think prettiness is overrated in a system like this.
Maybe their newsgroups are intended to answer QNX, rather than FreeBSD questions ?
Please consider this hypothesis. you can easily excersise it by posting a valid *QNX related* question to their newsgroup.
BTW, as the whole FreeBSD kernel runs in a single address space, and supervisor privilege, a faulty device driver may crash your (otherwise stable) kernel.
Here is a banner example that sometimes rewriting software does make sense. Since 1985, QNX has rewitten thier OS three times, first QNX 2.x, then QNX 4.x and now RTP 6.x. All rewritten from scratch and all better than the last.
Maybe this is it. Show her how to dial up with the modem, use launch the email client and web client and find a version of AIM and there you go. I imagine that because it's UNIX(like), you should be able to run it non-priviliged without problems or fear of someone else messing it up.
Has anyone tried running this on slow hardware? (Such as a P133 or something w/32 megs ram?) How does it fare?
Having run QNX RtP 6.0 and 6.1, I have to say I'm waiting with baited breath.
6.0 was excellent, but patch B killed TCP/IP networking. Either that or the driver for my NIC was bad. Performance was good on even 32 MB RAM.
6.1 was an improvement mostly in the details: small little useful features were added, driver support was added, performance tweaks were added (try playing 32 MP3s simultanesouly on a Windows 2000 box with just 32 mgs of RAM!), and overall it was what one would expect from a secondary release.
If 6.2 is anything to 6.1 like 6.1 was to 6.0, I'd say the QNX guys had found the right pace, although it'd be nicer to have these updates every 6-9 months instead of every 9-12 months.
I'm running QNX RtP 6.1 on a dual Pentium Pro system, each proc has the 1-meg L2 cache and is overclocked to 233MHz, and 32 megs of RAM (going to a gig soon).
Its a real time operating system for embedded devices. The PC based platform is for development to help you rather than plugging directly into the RS232 port of your dev kit.
The questions you ask are nothing to do with an RTOS but looking at it from the perspective of "Oh look a Windows competitor" this is NOT in the same market as even WindowsCE, although there is some overlap. The PC based platform is to aid development, it can be stripped down to a delivery box but this is not for Joe Sixpack PC user.
The real question is "Can anything else run in a couple of Megs of RAM..... or less" and have guarenteed delivery times on tasks. The answer for Linux and MS-Windows is NOPE.
THIS IS NOT A DESKTOP OS.
Sorry for shouting but people should
a) Read the article
b) Understand that MS-Windows and bloatware are not the most interesting market in the world.
c) Realise that cut and paste on a VCR is a silly idea.
An Eye for an Eye will make the whole world blind - Gandhi
Please consider this hypothesis. The poster said nothing about posting a FreeBSD question to a QNX newsgroup. His QNX question was not answered so he ended up using FreeBSD instead, dumbass.
I used QNX a while back and really liked it, although I could *never* get my sound card working. It found everything else just fine. It'll be interesting to see how much more (if any) hardware it supports now. I had trouble compiling a few things, but nothing that I couldn't live without. Plus, it comes with Doom and Quake 3 (at least the older versions did).
proton != antielectron
QNX is a good project for throwing on that old machine or for use as an embedded system (it's currently the operating system of my cable modem).
I'm waiting before I install on my main machine, however. I've been following the progress of QNX for quite a few years now and I'd like to say it's coming along quite nicely, just give it more time.
Oh and don't praise it or knock over it's desktop appearance. Desktop is about the last thing I look for in an OS (if it's that bad I can always create a better way myself.. hrmf).
I live under the bridge, in a pile of feces.
If you're going to mount your high horse and pick at the tiniest of grammatical nits, at least spell "grammar" correctly.
And what do you mean, "if it's an embedded OS, because a hard drive would defeat the purpose"? Systems with hard disks need OSes, too.
The original QNX OS was released as QNX2 in the early 1980s. I don't know the story on QNX 1 - perhaps it was the specialized product that inspired them to attempt a general purpose realtime OS. In the late 1980s/early 1990s it was rewritten as QNX4 to implement many new ideas (and improve on old ideas). This was labelled QNX4. QNX4 gave the world a better, more UNIX-like development platform and more UNIX-like behaviour via POSIX. Not long after QNX4 came Neutrino. This was to be a specialized kernel for deeply embedded applications while QNX4 was to be more general-purpose realtime. The entire QNX4 application base has now evolved to run on Neutrino, so now this is all packaged together like QNX4 was and is called QNX6 or RealTime Platform.
Steve
As has been pointed out in other post(s), QNX has been around a long time. In fact, they first called it Qunix, but AT&T (Bell Labs) slapped'm down on that long ago.
I'm heard first-hand testimonials attesting to its bullet-proof operation which makes it a great choice for controlling machinery. You can also install, de-install just about any service/driver/app without needing to reboot.
Where I work, we make large, expensive automated testing equipment (lotsa horsepower, moving parts, other dangerous shit). We wanted to eval QNX about 3 years ago, but they told me they only provide free eval copies to their $100K plus customers. We make about 7 to 12 machines per year; they slammed the door in my face.
Now (and their previous free non-comm version) that the've got a pkg I can use to eval, it's too late. Even if we were still in a position to choose QNX, I doubt we'd easily forget our previous snubbing.
It's written from scratch. Same basic concepts, all new code. Neutrino (which QNX6 was originally called) is a completely seperate product from QNX4.
Does anyone know if the new version runs in VMWare? The old one didnt. :-(
I guess this is a peek at what the new Amiga could have been. It doesn't look as nice as 3.9, though the underlying technology is pretty neat.
QNX RTP really is a fine little OS. Runs great on older machines, has a nice GUI and a wide range of applications for it. The built in browser, Voyager, is pretty good. Oh ya and there is a version of Quake III for it.
CDE open sourced! https://sourceforge.net/projects/cdesktopenv/
QNX RtP has tons of potential, but there are lots of things holding it back as a desktop OS:
1) Lack of unified VM/buffer-cache. The size of the disk cache is fixed rather than dynamically adjusted depending on need.
2) Lack of proper swapping. Since swapping kills embedded apps, RtP lacks good swapping. Use of swap has to be explicitly coded into the app, and was implemented as sort of a hack to allow gcc to be self-hosted.
3) Real-time scheduler. The hard-real time scheduler might be nice on an embedded system, but on a desktop system (where fairness takes a back seat to user-percieved responsiveness) it doesn't work well.
4) Crappy disk subsystem. I don't know if this problem has been fixed in 6.2 (I doubt it) but RtP has a really slow disk system. The IDE drivers have issues and the filesystem is ancient.
Some of the numbers that RtP shows aren't as impressive as they could be. 0.55us context switches sound great, but Linux can do switches on that order as well. Still, RtP is a great system. QNet, in particular, is very featureful, and Photon totally destroys X in every area except maybe 3D support. It has superlative network transparency, a good (fast) widget set, incredible fonts (courtesy of BitStream's FontFusion) and a nice, lean, architecture. If QSSL would port Photon to Linux (which wouldn't be that hard, given that both are mostly straight POSIX) I'd pay to run it.
A deep unwavering belief is a sure sign you're missing something...
And an internet appliance is a minimal spec box, possibly without a hard-disk that has a cheap screen (possibly touch screen). Again its not aimed at the Microsoft market so the original point still holds. The cluster stuff is for specific tasks and not the desktop. The point is quite simple. Not every OS out there is meant to run the same way as windows, there is a wonderful world out there of OSes that are aimed at different tasks, all too often Slashdot is concerned, and its readership only aware, of the MS style of market.
OS/390, AS/400, EPOC, QNX etc etc etc... well cool OSes for paticular circumstances.
An Eye for an Eye will make the whole world blind - Gandhi
Yes, as people pointed out... I didn't spell "Grammar" right.
I never said I was the Spelling Nazi, thankfully we have some here on slashdot.
Get your Unix fortune now!
Well Timothy might not be excited by it, but I think the Pogo is tres cool. Basically it's a phone/PDA- but here's the catch, it's got full web access (faster than 56k they claim) and it's all done in Flash! Very pretty! It's just been released in the UK today, but I imagine it'll be in the States and worldwide soon enough...
When I left Convergent, I ended up working with 8086 and 80286 systems -- and found the limitations of MS-DOS really painful. QNX was then being marketed as a DOS alternative. They claimed to be able to do serious multitasking on 8 mhz systems. I actually found that claim credible, not to mention tantalizing. But I never got a chance to test it. The QNX license fees were just too high.
It's a real pity QNX wasn't in the picture when IBM was shopping around for a PC OS. History would be very different!
"However, I somewhat got the feeling from the new version that QSSL is moving even more far away from a "desktop QNX." " QNX as a company has no interest in the desktop market and all that it entails. (eg. tech. support, updates, etc.) It is mainly concerned with providing a realtime system for industry as well as providing a decent developement environment for the software that will go into those systems.
Eye, says I.
Is there a way to increase the time between context switches (from 0.55us)? I understand that QNX cx are very lean, but we're talking about 18000 cx per second (compared to 20ms=50/s for Win95, 10ms=100/s for NT/Linux (non-pre), 3ms=333/s for BeOS). If each cx takes 50-80 CPU cycles, we're consuming an enormous amount of CPU cycles just for multitasking, resulting in poor desktop performance (but excellent embedded performance). Heck, even the embedded stuff I work with is 1ms=1000/s and its sufficient.
buffer underrun
This time is not the time between context switches. It is the time required to perform one context switch.
Windows performs 50 switches per second, but appears to take on the order of 200us to perform a single context switch. That means that windows spends about 10 ms in context switches.
QNX would spend 25us in context switches. This means that it can do a lot more, say a 1000, thats only 1.25ms spent in switches, and a much smoother communitcation between threads.
Others have pointed out that you mispelled "grammar"; I'll add that you picked the less serious nit. How about this:
This foul, little sentence actually contains two errors! Either "...to get a feel for how the sidebar looks" or "...to get a feel for what the sidebar looks like" would be correct. The former is preferred, as the latter is unnecessarily verbose.
What is done in a context switch? Because I can interrupt the processor at each 0.8us I wonder from were the 55us come from. Is it just interrupt overhead?
QNX is lame and it's not even worth running on the desktop for any real reason... this is nothing more than an attempt to save some company money with bug testing in something that'll never be a real OS...
I haven't seen this OS before, but I wasn't surprised to see it had a primarily Windows 9x-style GUI. Shouldn't we be up to something new? (Even XP, which I sorta like, uses the same old Start button motif).
Since you can now pick up old Compaq Internet Appliances for as little as $39 dollars (233/266mhz, 32MB RAM, 32MB Flash, 800x600 TFT screen), I'm sure QNX could be hacked into one of these to make a very usable and cool looking little browser/terminal! I believe it was also used in the original iopener devices, which had similar specs.
It's a pity Be crashed out of the embedded market really; their BeIA operating system was amazingly efficient. We were developing a system using the Compaq devices as shop terminals, (the versions we had included ethernet ports) and even when running telnetd, ftpd, the desktop (tracker) and the Opera browser, they were using like 18-20MB of their 32MB RAM! Pretty fast too, they could play Flash 4 animations at a decent speed even with pretty slow processors. An interesting thing about the Opera browser on the BeIA platform was that it gradually leaked memory, losing a little every time a new page was loaded. Once the device was over 90-92% memory usage, the browser was killed, and respawned. However, the user wouldn't notice this, as when the browser was killed, it left its image on the screen, then reloaded the last page visited so it was just a slight delay!
Code, Hardware, stuff like that.
im on the site and would luv to see the eye candy..but all the pics are shown as dead links for me
{TheT3chfreak}
i was impressed by your "day in the life" posts and so I did one of my own, but this time about Jamie.
check it out.
are you really part jewish?
-txr
Yeah I do remember the ICON. I graduated from Highschool in 87. When we first got them in 84 nobody knew how to use them.
I remember we all wanted to get ROOT user access since this would give us super powers. The teachers had no clue as how to use them and just looked at these monsters like monsters. Then one day a teacher was clueless and let some kids watch over his shoulder and to see the ROOT password. Within a couple of hours the entire network came crashing.
The problem was that nobody knew what they were doing, students included, and the "hacker" copied the entire operating system from the root directory to his directory. But instead of a copy it was a move. The network came to a screeching halt for a week since nobody knew what to do.
After that everyone was more nervous... Ahhh... The good ol' days.
But what was cool about the ICON was even in 1984 it worked in a multi-tasking environment. Not like the networks of C64's or Commodore Pets with its muppet network system.
Ok I am OT with this posting, but let me go really OT.
Before the ICON we had Commodore Pets networked together with a serial cable using the muppet network. The muppet network was not intelligent enough to figure out who was writing what and when. Therefore if somebody wrote to the printer or the disk while someone else was already doing something the two would get joined. So you could end up with a printout that was the concatnation of two documents. To get around this we had to yell "Writing", "Printing" and "Done". At the same time somebody had to go to the chalkboard and draw an X.
Wow, now things simply work!!!!
"You can't make a race horse of a pig"
"No," said Samuel, "but you can make very fast pig"
I see you is postin' at -1 again!
HA!
Maybe I'll make the move from linux to an OS with even LESS supported software. :)
I have no authority on the matter, but it looks like a pretty cool OS.
There is now support for UDMA 66 and UDMA 100 under 6.2
I remember using one of those ICONs and making a mistake while using a diskcopy command. I was attempting to make an archive of a floppy disk's image onto the hard drive, but instead it made a low-level copy of the floppy onto the hard drive. Suddenly the 20Mb HD was convinced it was a floppy, and needless to say, the system wouldn't operate anymore. They had to ship it back to the manufacturer to be low-level formatted again.
"I thought they were the dominant species..."
At one time QNX's realtime features worked in favor of its use on the desktop. That was 20 years ago, when processors were wimpy, and attempts to create GUIs based on DOS had pathetic results.
Of course, QNX's window of opportunity to compete with NT, or even Linux, has long since closed, So the development efforts and the marketing noise emphasize embedded and realtime apps. That's why the Photon GUI is so dated, and the interactive apps are starting to clash with the desktop apps. These are things that could be fixed, but never will be. The reasons are economic, not technical
The beauty of QNX and RtP is the microkernel design (let the flamewars begin). The OS is exteremly resilient because the core kernel just acts as a messaging bus for all other services that run in the user space. For example, should your filesystem crash you can just restart it like any other user space process!. Alternatively if you don't need multitasking capabilities but memory and hardware are at premium you simply don't run proc and don't have to put up with the overhead of a process scheduler. QNX is such a clean design it puts other microkernels to shame. Rock on QSSL.
Your pizza just the way you ought to have it.
Rmember the I-Opener that everyone was so happy about sucking up and hacking to run Windows/Linux/NetBSD/whatever? The original I-Opener is pretty much exactly what you're describing. It booted up, allowed a connection to the internet, and that's about it. Too bad it died, but then again, most people don't want internet appliances. They want an all-in-one PC.
-Steve
Could you imagine the uproar if Microsoft tried to charge a license fee before you could release an application that ran on the operating system?
-
- - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
*sigh*
You're absolutely fixated on the eye-candy, aren't you? The point is that QNX is NOT ABOUT THE GUI *OR* THE DESKTOP ENVIRONMENT!
It's like asking what sort of graphics card is on the database server. Interesting, maybe, but the whole point is NOT about the graphics.
They are in NO WAY interested with QNX in taking over the desktop market! The GUI is ONLY there to aid EMBEDDED APP DEVELOPMENT! Nothing more! QNX RtP is NOT aimed at being a full-featured desktop Personal Computer replacement, ala Linux. The only thing the GUI would be good for is an Internet Appliance environment where most of the interaction is through a graphical engine.
But guess what! Most of the time QNX is used, you don't see much in the way of graphics, and even less of any sort of a windowed environment. See that gas pump running QNX? Yeah, it's got a pretty graphics display showing a car going through a car wash, but you *certainly* don't cut and paste anything.
And QNX would *only* love for you to use QNX as your desktop because you would hopefully be developing an embedded app.
i'm sure aol will be interested in another os! perhaps another software company to stick in its cheeks for a cold winter... ;)
...certainly far LESS qualified than what you seem to allow for.
She fixates on the eye-candy on an *EMBEDDED* OS! And complains about desktop performance, when QNX RtP is all about embedded performance, and should have been judged in that light exclusively.
It's like bitching about how my shifter kart won't do very well on the freeway. DUH it performs poorly! I need no review to tell me THAT. But in it's intended environment, small paved tracks, then a review would be helpful in informing me as to how well the OS designers met their target.
Do you recall when Amiga was in talks with QNX to see about basing the new Amiga PC on QNX? Funny thing, but QNX was a very willing participant in those talks. QNX has also coupled with quite a few vendors making full-featured IAs (IAs are just "non-Microsoft desktop PCs": There's nothing super duper special about them), and quite a few are based on it. QNX is _VERY_MUCH_ about "eye candy" because that's one important facet of computing.
I am the Co-director of my schools Technology Department. We have a whole lab of 486 33's with like 16 megs of Ram a piece. Windows 95 just sucks ass on them. And win 3.1 is not an option (We don't have the liceneses, and we don't have the money to spend on them).
Would QNX be a viable option?
All we need them for is to Internet surf and write essays, and be able to print to a Postscript Network Printer.
Is this possible with QNX?
Are the computers fast enough to run it? Is there enough Hardware support for them (I believe they all are either 486 ps/2s or Compaqs, and they all have 3com cards in them.)
Thankyou
Ok, ok. Far to used to clueless sheeple than informed people that I don't see eye-to-eye with, and given the utter cluelessness that the Slashdot crowd exhibits with PC hardware, I overreached *some*.
*ahem*
Still, the main thrust of QNX right NOW is not eye-candy or a windowed desktop environment, or the performance on the desktop, but how well it delivers what it promises in its intended arena, the embedded world.
The gas pump doesn't need a windowed environment, nor does a life support system. I'd like to have seen a review that judged QNX RtP in THAT light, not what it does for my PC. As it is, from the review I am no more informed at how well QNX (of today, not the Amiga QNX of the past) does in the embedded environment than I was before I read it.
Then you're probably SOL. How is it going to load the program that restarts the filesystem?
Why is this UNIX news?
Am I off-base here?
People like you piss me off.
--quote--
I haven't seen this OS before
--unquote--
YES YOU HAVE!!! Ever been to a gas pump? Used a VCR? Played with an I-Opener?
--quote--
but I wasn't surprised to see it had a primarily Windows 9x-style GUI
--unquote--
Stupid, stupid people... It's been posted 100x before, but repeat after me: QNX is NOT a desktop OS. QNX *is* an embedded OS. QNX is NOT a desktop OS. QNX *is* an embedded OS. QNX is NOT a desktop OS. QNX *is* an embedded OS.... So OF COURSE it will look familiar. Maybe it's to SPEED DEVLOPMENT, rather than making new QNX developers re-learn the wheel every time they want to write an embedded app!
Because it's UNIX-*like*??
Because it implements the POSIX spec?
Gah, WTF didn't you look into it before spouting off?
from what I've seen, QNX is one of the more friendly embedded systems.
Ever used VxWorks?
it has much of the same problems other non-mainstream operating systems have, application support. Oh, and 3d accellerator support. I first was introduced to QNX through my 3COM Audrey( http://www.audreyhacking.com ), I then installed it as the primary OS on one of my older machines.
:D, etc. However, what finally killed QNX for me was the sheer lack of decent applications. Sure it had phirc, abiword, phplay, etc, but those are no substitute for mirc, MS Word, winamp, etc. In the end I ended up dumping QNX, it is ment for embedded systems(Audrey) where it does well, but it simply is not a good desktop OS.
I was impressed with QNX, stable, fast, easy to setup(auto-detection on all hardware, unlike some operating systems I know...), quake3 ran
I'm no developer, but I would imagine that QNX would make a great server OS. Particularily a webserver. Has anybody tried this, and been impressed with the results ?
"486 33's with like 16 megs of Ram a piece"
Pentium 133 with 32 megs were crawling
in Photon for QNX6!!!
While QNX4 runs perfectly fast on 486 and Pentium,
QNX RtP new GUI crawls do death.
The problem is that all old video card drivers where not ported from QNX4 to QNX6,
which means all the video stuff are emulated, which makes the GUI experience TERRIBLE!
We had a Real-Time lab of QNX4 and the dept.
had to buy brand new Pentium III to make it work,
which wasn't a problem [they had budget].
Also, compiling with Watcom C++ 10.6 on QNX4 is VERY FAST on QNX4, but compiling with g++
[Watcom C++ is not ported and probably will never be, look at Open Watcom status page ]
is extremely slow and requires lots of RAM and a virtual memory file.
Virtual memory on QNX6 doesn't work that well.
Also, QNX RtP 6.1c C++ applications are not backward compatible to QNX RtP 6.1a or earlier,
NO thanks to g++ which bastardized the entire thing forcing stupidities like:
<code>
#include <cstdio>
#include <cstring>
using namespace std;
#define exit( c ) std::exit( c )
#define strlen( s ) std::strlen( s )
#define memset( d,c,l ) std::memset( d,c,l )
#define memcpy( d,s,l ) std::memcpy( d,s,l )
// etc.
Instead of
// Doesn't compile on the new version !
#include <stdio.h>
#include <string.h>
</code>
Notice that this is only C++ code valid,
it works with pure C code.
If you mix C and C++, you're screwed!
Another big problem they decided not to provide
any patch for older version 6.0 and 6.1
and give you only the latest patch
which is full of bugs!
It looks nice, in fact, I don't know anyone who didn't fall in love with the "QNX Graphic designer",
[If only Windows and Linux could have such nice graphics]
but still some fixes are needed... hoping QNX 6.2 will solve the issue!
As far as QNX4 goes, it wasn't Thread-Safe, neither Posix compliant, but the code generated
by Watcom C++ will make you beg for OpenWatcom, about 12x smaller than current g++
maximum optimization code. About everyone in the community agree, but they had no choice.
The kernel gets bigger, the apps gets bigger,
now how the hell does this fit on my 512kB EEPROM chip with an Arcom 486 board?
Okay, buy a new Pentium Arcom board... =P
All this to say, you are out of luck ?
Wanna buy a school license for QNX4 ?
it's very affordable about ~$3,000/computer...
this might tell you why the dept. chosen QNX6 instead of QNX4... =P
New Computers are cheaper then licenses!
QNX6 is not perhaps neither a piece of crapt,
it gots lots of very good thing:
- Posix compliance
- g++ (the old one was good)
- bash/csh/ksh/tcsh
- Nice PhAB
- Extremely cheap RTOS (educational license)
(compared to VxWorks or QNX4)
- Thread-safe conformance
- Very nice HTML documentation
- Very nice Tutorials
- Very nice and responsive community
- inn.qnx.com forums are full of nice people
ready to help you, if needed
[ You never get flame, compared to comp.lang.* ]
- New articles on common problems get posted
every now and then.
I really enjoy the QNX community, cause it stands
and people are always willing to help. Anyway.
It's still a good OS, but with some draw backs,
like any other ones.
Have a nice day!
Some Real-Time QNX6 System Administrator...
Please.. just because a new version of qnx came out, don't post stories about how cool the Icon's were running qnx 2.0 or whatever..
You don't see the ms people reminiscing about windows 3.1 everytime a new version or service pack for windows comes out..
QNX rtp 6 isn't anything like the cli version of qnx that ran on the old icons that the canadian school system is/was so found of.
Instead, you could download qnx rtp and post informative comments discussing its merits compared to other modern day os's or something similiar and actually on topic to the story.
"Among those you will find a rootless X Server, GTK+/Gimp/X11Amp ports ..." .
Interesting to note that X11Amp has being dead for some years in favor of XMMS.
Is pretty nice, and it runs under QNX: )
"You don't see the ms people reminiscing about windows 3.1 everytime a new version or service pack for windows comes out"
Of course. Who wants to remember a tragedy?
OS/2 also gave a priority boost to the GUI foreground application. (Should I be using past tense? Probably ;-)
Anyhow, it would be an interesting project to try to implement this on Unix. It probably doesn't strictly require the kernel to know about GUIs. It might be enough for the window manager to just advise the kernel to boost a process's priority when it's got focus.
One impediment is that of course making a process less nice is a privileged operation. You might fix this by having a setuid helper, or perhaps by creative use of process capabilities. Arguably user processes *should* be able to make themselves more nice, and then recover, but that would be a more controversial and intrusive change...
Some distributions run X at a negative niceness, to make it more responsive. If we implemented priority inversion then this could work even better: applications would get a boost when X was waiting for them to respond to input or redraw themselves.
Therefore it must be crap.
You really rather want Amithlon, from the same 'AmigaOS XL' package Amiga XL resides in (which is basically a UAE style emulation on top of QNX).
Amithlon runs next to a 2.4.x Linux kernel on x86, i.e. uses Linux mainly for drivers, memory is directly controlled by AmigaOS and it runs circles around any other type of emulation. On a decent Athlon it's 15-20 times faster than the fastest real Amiga.
For all the glowing review she gave the package manager, you'd think she might have ran it. The chances of QNX no longer including PhAB are absolutely nonexistant.
Perhaps she should've installed that package mysteriously labelled "Developer Tools for x86"? It's probably even on the CD. RealPlayer and PhAB have been seperate packages since 6.1.
Reading this review, it really seems like she did a perfunctory once-over of a total reinstall, found things to be basically the same as 6.1, and wrote an article about it. Nothing insightful or interesting here, kids, move along.
For RT systems you donot use recursive-functions, you stay away from heap( as much as you can) and as opposed to the general notion of realtime, RT systems are called RT because they can guarantee scheduling of tasks! While the idea of "fail-safe" applications have pervaded the general prgramming world it has its roots in RT systems. Consider a program throwing an uncaught-exception on a space-craft!!Plus, the idea of parallel programming really takes off in RT systems. One easily finds out the problems with Semaphores, Condition Variables, Monitors and why ADA 's Protected Types and Rendez-Vous are better than others! i think only ADA fits the true spirit of RT systems.
I have reasons to believe that both C ( and C++) and Java are inching toward a richer functionality but still on an apple to apple to comparison ADA puts them to shame.
I am totally surprised why ADA has not become popular as a programming language?
Voltaire: God is dead.
God: Voltaire is dead!