BSD Real-Time Operating System NuttX Makes Its 100th Release: NuttX 6.33 64
paugq writes "NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS's (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments. NuttX was first released in 2007 by Gregory Nutt under the permissive BSD license, and today the 100th release was made: NuttX 6.33. Supported platforms include ARM, Atmel AVR, x86, Z80 and others."
Re:Ambitious (Score:5, Informative)
Seems like a pretty ambitious project to run on a Z80. Good thing this isn't April 1st.
Git off my lawn you young whippersnapper.
I was running OS-9 [wikipedia.org] on a Tandy Colour Computer (6809E, 2MHz) back in the late '80s. A full preemptive multi-tasking multi-user unix like system in a tiny little box. I even had a GUI running on it (well for about 1/2 an hour as it was too frisking slow!). Its amazing what you can do if you avoid bloat.
Re:What makes an OS realtime? (Score:5, Informative)
What is Real Time and Why Do I Need It? [qnx.com]
Re:What makes an OS realtime? (Score:4, Informative)
Had a friend ask me this once. I honestly couldn't come up with an answer. You look at the nuts and bolts of O/S's both realtime and non realtime, and it's basically all the same stuff, with more emphasis given to lower transaction times. Is it just a buzzword? Not trying to troll, but if someone has a definitive answer I'd love to hear it.
Realtime simply means that certain operations are guaranteed to complete in a given timeframe. This is harder than it appears.
Re:What makes an OS realtime? (Score:5, Informative)
Re:What makes an OS realtime? (Score:4, Informative)
That being said you can have a real time os and do things that will make your system not deterministic. Unless specially designed (ethercat ect...), filesystems and network communication are typically non deterministic.
I suppose another thing I associate with real time is concept of a watch-dog. If you have a task that monitors some A2D and it absolutely has to run every 10ms in order for the system to function properly, you want your watch-dog to trip if your task doesn't run within some window.
This isn't BSD! (Score:5, Informative)
The headline creates the impression that this is a real-time adaptation of BSD (the "Berkeley Software Distribution", that is, BSD Unix). In fact, this OS is an original development; it is merely licensed under the terms that BSD is licensed under.
Would the headline have said "A GNU real-time OS" if it was licensed under the GPL, the license of the GNU operating system?