OOSMOS – The Object-Oriented State Machine Operating System
1–9 of 9 posts
Re: OOSMOS – The Object-Oriented State Machine Operating System
#2Re: OOSMOS – The Object-Oriented State Machine Operating System
#3Why is all of the code written as strings of 'l's and '1's that macro-expand to things like 'if' and 'break'?
> The core IP of OOSMOS, oosmos.h and oosmos.c, are currently shipped as obfuscated compilable source files. We'd love to speak with open source investors to figure out a business model that allows these files to be open source in order to accelerate the adoption of this novel technology.
I don't think obfuscating code really protects it, but that seems to be the reason.
Re: OOSMOS – The Object-Oriented State Machine Operating System
#4Re: OOSMOS – The Object-Oriented State Machine Operating System
#5Why is all of the code written as strings of 'l's and '1's that macro-expand to things like 'if' and 'break'?
According to http://oosmos.com/feedback : > The core IP of OOSMOS, oosmos.h and oosmos.c, are currently shipped as obfuscated compilable source files. We'd love to speak with open source investors to figure out a business model that allows these files to be open source in order to accelerate the adoption of this novel technology. I don't think obfuscating code really protects it, but that seems to be the reason.
Re: OOSMOS – The Object-Oriented State Machine Operating System
#6Earlier quoted context omitted.
According to http://oosmos.com/feedback : > The core IP of OOSMOS, oosmos.h and oosmos.c, are currently shipped as obfuscated compilable source files. We'd love to speak with open source investors to figure out a business model that allows these files to be open source in order to accelerate the adoption of this novel technology. I don't think obfuscating code really protects it, but that seems to be the reason.
Interesting. Since you could just run the C preprocessor on it (with, e.g. gcc -E) to expand all the macros, that seems like an unusually poor method of obfuscation.
Re: OOSMOS – The Object-Oriented State Machine Operating System
#7Why is all of the code written as strings of 'l's and '1's that macro-expand to things like 'if' and 'break'?
According to http://oosmos.com/feedback : > The core IP of OOSMOS, oosmos.h and oosmos.c, are currently shipped as obfuscated compilable source files. We'd love to speak with open source investors to figure out a business model that allows these files to be open source in order to accelerate the adoption of this novel technology. I don't think obfuscating code really protects it, but that seems to be the reason.
Re: OOSMOS – The Object-Oriented State Machine Operating System
#8All in all, many interesting and robust systems have leveraged state machine model in design. So it's really neat to see an OS that tries to build on this pattern from core up. I look forward to digging into it. Plus, might help with an idea ive been toying with about implementing an OS kernel in hardware: state machine synthesis is already good and these are state machines.
Re: OOSMOS – The Object-Oriented State Machine Operating System
#9Already used in medical devices, automotive, robotic, and defense applications.
And ya have to fill out a form to see the code. Nope. Check out QP for something much more industrial-grade.