You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by "Roy T. Fielding" <fi...@avron.ICS.UCI.EDU> on 1996/02/01 06:14:39 UTC

Re: port to the BeBox?

> Anyone want to hazard a guess as to the difficulty of a port to the BeBox?
> Greater than the OS/2 port?  Greater than a Windows NT port would be?  
> Would it make sense?

I got a demo of the BeBox when I was up in the Bay Area (they are in the same
building as EIT).  It would not make sense to do a straight port of Apache,
since the BeBox's primary feature is the underlying database instead
of a filesystem.  Thus, you would want an httpd which takes advantage
of it for speed, multithreading, memory caching, and event-based updates.

However, it looked to be about six months away from third-party software
development, except for those who desperately need to be on the bleeding
edge (or want one heck of a MIDI box).  Actually, I think most of its
abilities would be wasted as an httpd server -- perhaps they should build
a cheap BeServer that ups the networking and removes the multimedia.

....Roy

p.s. Yeah, I know this thread is old, but I'm just now getting through
     mail that came in while I had the flu.

Re: port to the BeBox?

Posted by Nathan Schrenk <ns...@neog.com>.
On Wed, 31 Jan 1996, Roy T. Fielding wrote:

> > Anyone want to hazard a guess as to the difficulty of a port to the BeBox?
> > Greater than the OS/2 port?  Greater than a Windows NT port would be?  
> > Would it make sense?

A port to the BeBox might be a bit of a pain, but I doubt it would be 
more difficult than a WinNT port.  The latest Be newsletter has an 
article about the BeOS's TCP/IP networking capabilities.  TCP/IP support 
is not built into the kernel, it is implemented as a 'server'.  The 
article says that there are 2 main problems in porting Unix networking 
code to the BeBox:

1) sockets aren't normal file descriptors under the BeOS, so you can't use 
read(), write(), close(), etc on them.  You have to use send(), recv(), 
and closesocket() on BeOS sockets.  I don't see this as being too big of a 
problem with porting Apache.

2) sockets are not inherited across fork() calls.  I see this as being a 
bigger problem.


> I got a demo of the BeBox when I was up in the Bay Area (they are in the same
> building as EIT).  It would not make sense to do a straight port of Apache,
> since the BeBox's primary feature is the underlying database instead
> of a filesystem.  Thus, you would want an httpd which takes advantage
> of it for speed, multithreading, memory caching, and event-based updates.

I was not aware that the BeOS filesystem was a database.  In the things 
that I've seen describing the BeBox's storage, each device (hard disk 
partition, floppy, etc) has a volume consisting of a database and a 
normal filesystem.  So not all files are stored in the database.

I think that the primary feature of the BeBox is that it is a dual 
processor, high performance machine with integrated MIDI, IR ports, 
and lots of other IO, running a whacked-out new OS.  :)

> However, it looked to be about six months away from third-party software
> development, except for those who desperately need to be on the bleeding
> edge (or want one heck of a MIDI box).  Actually, I think most of its
> abilities would be wasted as an httpd server -- perhaps they should build
> a cheap BeServer that ups the networking and removes the multimedia.

I should be getting a BeBox in the mail next week.  I'll let any 
interested parties know what I think about it.

Nathan

> ....Roy

--
Nathan Schrenk						nschrenk@neog.com
Neoglyphics Media Corp.                              http://www.neog.com/