Go to the FreeLists Home Page Home Signup Help Login
 



[openbeos] || [Date Prev] [10-2003 Date Index] [Date Next] || [Thread Prev] [10-2003 Thread Index] [Thread Next]

[openbeos] Re: Open BeOS

  • From: "J. Grant" <jg-lists@xxxxxxxx>
  • To: openbeos@xxxxxxxxxxxxx
  • Date: Mon, 20 Oct 2003 20:07:50 +0100
Hello,

on the 20/10/03 04:18, Michael Phipps wrote:
On 2003-10-19 at 17:38:08 [-0400], J. Grant wrote:
Hello,

> GNU is basically a collection of utilities that were once part of
> closed-source Unix. The GNU folks took those utilities and made their own
> open-source versions.

Although SCO may agree with you on this one; I have to disagree.  Even
the meaning of GNU clearly indicates that it is not Unix, or even based
on any Unix code or philosophy.  Command names and typically arguments
were used to name the GNU software they wrote (command compatibility is
key, the same reason DOS used same commands as CPM), I am sure everyone
knows that GNU is not "a collection of utilities that were once part of
closed-source Unix".

His second sentence makes his intent pretty clear. He isn't saying that GNU took the code. I don't think that anyone is saying that (even SCO - they are talking about Linux kernel, not utilities).

SCO would say my Grandma stole their ancient source if it would get their stock price up.



This is what I am interested in finding out,  how good is BeOS's
implementation for process communication, and how the kernel
architecture works.  Providing OBOS is virtually POSIX compliant I don't
see anything that would stop anyone getting a GNU system with OBOS
kernel off the ground within a few weeks.  (Famous last words perhaps).
  Can anyone confirm if BeOS/OBOS is POSIX compliant?

BeOS R5 is mostly POSIX .1 compliant. Its non-compliancies are well documented elsewhere. The real question is "what is the point"? You talk about a "GNU system" - this is something that I think is pretty unclear. Are you talking about something like X Windows, bintools, gawk, etc, and Gnome/KDE? That is certainly possible. It would be a heck of a lot of work (including working around the networking and mmap incompatabilities) for little gain. While the BeOS kernel has definite advantages (and disadvantages), some of those are API specific. You would need, for example, to build your own threading conversion between whatever flavor is in use in Linux land this week and what the BeOS kernel uses. Not to mention all of the massive amounts of porting to make anything that uses device drivers work. All in all, you are talking about a heck of a lot of work that would need to be done by someone who is intimately familiar with both the BeOS kernel way of doing things and the Linux way of doing things. Kernels, despite POSIX, are not drag and drop. The BSD's won't do that with Linux kernels, nor will BeOS's kernel (which is further, yet, away from the Linux model). It sounds easy, but it is not even close. POSIX is a user land API. Anything kernel specific is not part of the standard.

What I consider to be a "GNU system" is an OS, made mostly from GNU software, with other Free Software components. This seems broadly inline with what the FSF consider the "GNU system".


I expect device problems would be limited if I were using OBOS for the kernel. All GNU software would be used for in this case is userland code. And depending on how POSIX OBOS is, this could be feasible.

In this thread I am really just trying to gain an understanding of the way BeOS/OBOS works, in comparison to other OS's I use and understand. Now I am just considering options; if something has good performance and interesting features it is worth the effort. I understand there would be a lot of work to get things running, but I'm a hacker, and that is the challenge. I'll see how it goes with OBOS development, perhaps returning to the list when there is a test distro.

Thank you for answering my queries.

Kind regards

JG









[ Home | Signup | Help | Login | Archives | Lists ]

All trademarks and copyrights within the FreeLists archives are owned by their respective owners.
Everything else ©2007 Avenir Technologies, LLC.