GUI systems

Kragen Sitaker kragen@pobox.com
Tue, 27 Jun 2000 16:20:10 -0400 (EDT)


Steve Muir writes:
> This seems like an appropriate time to throw in my two penn'orth as one of
> the people who actually has written code for EROS.

That's worth about ten times as much as my tuppence (and Shawn's, etc.) :)

> First of all, enough of the basic libc-like functionality to allow porting
> of command-line type programs.  I know some of this stuff is already
> present, like stdio and string, so perhaps we're already there, but a
> shell was still a long way off last time I checked.

I agree.  I don't yet have a good enough grasp of EROS to have any
idea.

> Secondly, networking is obviously crucial.  I see two big advantages to
> having networking up and running: server applications, which seem to me to
> be the most immediately interesting domain for EROS to attack, become
> possible; and if we can rlogin (and/or do remote X for those who really
> want to) then we don't need fancy local graphics capabilities, not even
> virtual terminals.

I am of the opinion that server applications alone are an evolutionary
dead end, but I agree that it is a direction in which making a useful
system is fairly easy.

> Thirdly, what about multiprocessor support?  I know this is a very hard
> problem, but I claim that it's extremely important in the server
> appliance domain.

I think that eventually all computer systems will be multiprocessor;
I'm not sure that eventually all computers will be SMP.  Supporting
non-SMP (and non-pseudo-SMP --- i.e. non-NUMA) computers requires only
kernel support for networking.

The vast majority of network servers are presently limited by available
bandwidth, not by CPU speed, and thus SMPing them gives no advantage.

-- 
<kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
The Internet stock bubble didn't burst on 1999-11-08.  Hurrah!
<URL:http://www.pobox.com/~kragen/bubble.html>
The power didn't go out on 2000-01-01 either.  :)