Symbian was multiserver and written in C++ - I cannot compare with HelenOS but the fact that there were separate server seemed to go hand in hand with asynchronous system calls which make Linux seem a bit primitive. I'm sure it caused a lot of problems in various ways too but I wasn't working on that at Symbian.