Hello Vivek Prakash,

thanks for your interest in HelenOS and thanks for your questions.

Let me start with a generic observation that HelenOS and MINIX (3) are indeed quite different systems. I am not talking just about the design and implementation, but also about the roots and current state.

In some sense MINIX 3 can be seen as a more mature system, since you can easily install it on your hard drive and run many familiar BSD utilities in it. HelenOS is not yet so streamlined with respect to end-user installation and ready-to-use applications, but, on the other hand, HelenOS runs on a larger number of different hardware architectures, has (IMHO) more progressive design and easier-to-understand source code.

If you are looking for a microkernel multiserver OS which is almost fit as a practical replacement for GNU/Linux, MINIX 3 is a better choice. If you are looking for a microkernel multiserver OS which you can use to experiment with bleeding-edge ideas and which you can indeed understand from top to bottom in a short period of time, pick HelenOS.

There are more answers to many common "Why ..?" questions on our wiki:
http://trac.helenos.org/wiki/FAQ

1. How to shutdown the running OS ?
I couldn't find shutdown/halt or any command similar to it!

So far there is no facility to initiate a clean shutdown from user space. It is one of the suggested topics for GSoC 2012:
http://trac.helenos.org/ticket/414

You can at least press F12 to switch to the kernel debugging console and run the "reboot" command from there.

2. How to install the OS ?

There is an ongoing effort to implement a full-fledged installer for HelenOS, but it is not yet integrated into our mainline branch. You can find some of the work-in-progress results in this branch:
https://launchpad.net/grub4helenos

installed OS on HelenOS.img somehow. How to do that ? Or, am i
completely on the wrong track ?

You can do it manually, by installing GRUB to the disk image and then copying the HelenOS boot files and GRUB configuration from boot/distroot after compilation. It is not an elegant automated process, but it is doable.

3. How do you write code in HelenOS ? Which tools/IDE you use ? Is
'edit' the only available editor ?

Well, HelenOS is not yet fully self-hosted -- meaning you cannot completely build and deploy HelenOS from HelenOS. You can use "edit" to edit small C or Sysel sources within HelenOS, but there is little reason to follow such a complicated path now.

We develop and cross-compile HelenOS mostly from Linux (*BSD, Mac OS X and even Windows/Cygwin will also do). If you would like to add a new user space application to the source tree, just have a look into the uspace/ directory and browse the makefiles, it is not a rocket science.

Different people use different tools to work on the sources of HelenOS. Plain source code editors like Vim, jEdit or CoolEdit will do just fine, but you can even configure Eclipse or NetBeans to do their job. Just remember that the source tree of HelenOS is not a single source project, but a set of several independent projects (the kernel, individual user space libraries and applications, the boot infrastructure) -- opening the whole source tree in Eclipse as is will likely just confuse the IDE.

4. Does ssh server/client run in HelenOS ? If it does, then i can easily
mount the whole filesystem somewhere else using sshfs and do a whole lot
of work very easily.

No, SSH and SFTP has not been implemented yet. That might be actually a good topic for GSoC 2012, too :-)


I have tried to keep my answers brief and not go into too much technical details. I hope you have at least a slightly a better understanding of what HelenOS can and cannot currently do and where it can be extended. But please do not hesitate to ask more specific questions.


Best regards

Martin Decky

_______________________________________________
HelenOS-devel mailing list
[email protected]
http://lists.modry.cz/cgi-bin/listinfo/helenos-devel

Reply via email to