Linked by Eugenia Loli on Mon 27th Aug 2001 05:22 UTC
Syllable, AtheOS AtheOS is a modern, free (GPLed) Operating System written from scratch in C++. A big chunk of the OS is POSIX compliant, supports multiprocessing and it is GUI-oriented (fully OOP). Today we are hosting an interesting interview with the AtheOS creator, Kurt Skauen. Kurt is talking about his views on binary compatibility in future versions, multithreading and the future of his OS in general.
E-mail Print r 0   · Read More · 53 Comment(s)
Permalink for comment
To read all comments associated with this story, please click here.
some of the locking issues
by Jean-Baptiste Queru on Mon 27th Aug 2001 06:47 UTC

I don't really feel like getting into deep details. In a quick nutshell, BeOS makes it hard to use synchronous "communication" (function calls) between BLoopers of a same team, because the BLoopers lock themselves when dispatching messages, and because you'll naturally want to lock a BLooper before calling a function on it. Asynchronous communication seems to be the only way to go, but it's pretty annoying on its own, and the fact that SendMessage can fail under non-catastrophic conditions (write_port failing) creates solutions that are almost impossible to deal with, if not entirely impossible. Multithreading sounds cool, but it's an unnecessarily complex beast to master, and the fact that it's asynchronous by nature makes it fairly hard to debug, and creates some behaviors that vary a lot between machines. Plus, people learn and like to write synchronous code. Just my 2 cents. --jbq